Am o configurație în care am o aplicație care trebuie să comunice cu un dispozitiv de pe intranetul nostru care nu are suport pentru conexiunea TLS încorporată. S-a sugerat să folosim Citrix ADC pentru a efectua echilibrarea sarcinii și pentru a furniza interfața TLS între WAN / Firewall și dispozitivul de recepție. Configurația este descrisă aici: Ghid de terminare a TLS Citrix ADC (Netscaler).. Dacă răsfoiți puțin pagina de acolo, veți vedea o secțiune care începe cu „Configurarea terminației Citrix ADC TLS” și se pare că există o interfață GUI pentru efectuarea configurației.
am instalat un Versiunea Docker a Citrix ADC CPX folosind un fișier de scriere similar cu acesta:
citrixadccpx:
container_name: CPX_0
imagine: store/citrix/citrixadccpx:xxxxxx
privilegiat: true # necesar pentru multi-core
porturi:
- 9443:9443
- 22
- 9080:9080
- 161/udp
- 35021-35030
tty: adevărat
cap_add:
- NET_ADMIN
limite:
miez: -1
volume:
- ./citrix:/cpx
mediu inconjurator:
- CPX_CORES=2
- EULA=da
# - NS_NETMODE=âHOSTâ
Containerul rulează și este accesibil prin docker-exec, unde pot rula o comandă ca:
# cli_script.sh „show ns config”
exec: arată config ns
IP NetScaler: 172.18.0.6 (mască: 255.255.0.0)
Număr de IP(uri) mapate: 0
Nod: independent
Ora sistemului: joi, 19 august 11:08:51 2021
Ora ultimei modificări a configurației: joi, 19 august, 02:16:57 2021
Configurație schimbată de la ultima configurație salvată: TRUE
și există o conexiune prin web la: https://192.168.0.100:9443/nitro/v1/config/
care arată doar o grămadă de JSON. Speram că va exista o interfață grafică destul de asemănătoare, așa cum se arată în documentul de referință, pentru a configura și gestiona NetScaler. Se pare că este pentru interfața REST și API?
Deci intrebari:
Există undeva o interfață grafică sau un manual/instrucțiuni decente despre cum să setați și să configurați folosind „cli_script.sh” sau poate un fișier de configurare?
Există o interfață grafică care poate fi utilizată cu versiunea Docker? Vezi si: Implementarea unei instanțe Citrix ADC CPX în Docker
Aș putea folosi la fel de ușor o instanță NGINX special pentru a trimite cererile TLS către celelalte dispozitive ale mele? Probabil că ar fi mai ușor, deoarece am ceva experiență cu NGINX. Nu am folosit niciodată Citrix Netscalar înainte, dar ar fi bine să înveți.
În mod similar, există un router / firewall Fortigate la interfața WAN. Nu sunt foarte informat despre asta, dar poate că ar putea fi folosit și ca interfață TLS pentru acea conexiune, dar din nou, ar fi bine să înveți cum să folosești Netscalar.
Versiunea gazdă a sistemului de operare (versiunea non-Docker) a Netscaler vine cu o interfață de gestionare a GUI? Asta ar fi o altă variantă. Sistemul de operare gazdă este UBUNTU 20.x.
De exemplu, să presupunem că avem solicitări de intrare pe portul 11112 printr-o conexiune TLS. Probabil că Fortigate ar trebui să redirecționeze cererea de intrare către serverul care rulează containerele Docker, către portul extern 11112 fie pentru NGINX, fie pentru Citrix, și apoi ar fi proxy (în cadrul rețelei de containere) la punctul final.