[Risolto] Domanda sulla pubblicazione di WAPT tramite un proxy inverso su Internet

Domande sul server WAPT / Richieste e assistenza relative al server WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Jeancharles
Messaggi: 21
Registrazione: 11 giugno 2019 - 10:02

10 gennaio 2020 - 14:59

Ciao a tutti e buon anno, pieno di nuovi pacchetti! :)

Sto valutando la possibilità di configurare una pubblicazione reverse proxy (Kemp Free Load Master) per il servizio WAPT, per consentire il contatto diretto e la distribuzione su macchine connesse a Internet tramite WAPT.
Le mie domande sono:

la porta 443 può essere pubblicata sul server "semplicemente", oppure è necessario utilizzare una soluzione alternativa per abilitare i WebSocket?

Quali sono i rischi per la sicurezza? Un utente malintenzionato potrebbe facilmente forzare gli account con un attacco brute-force e questo può essere bloccato aggiungendo Fail2ban o una soluzione simile?

Grazie per i vostri consigli,

Jean-Charles
Ultima modifica di jeancharles il 03 feb 2020 - 15:25, modificato 1 volta.
Jeancharles
Messaggi: 21
Registrazione: 11 giugno 2019 - 10:02

13 gennaio 2020 - 11:19

Più in generale, pensi che sia una buona idea o un'anomalia?

Il mio server WAPT attualmente utilizza Windows 2012 R2 e gestisco 60 client con la versione community 1.7.4 6232.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

13 gennaio 2020 - 16:43

Un metodo molto semplice consiste nell'installare un repository WAPT nella DMZ.

Dopodiché, basta eseguire un rsync per scaricare i pacchetti desiderati dal repository WAPT principale a questo repository nella DMZ.

In questo modo, vi verranno offerti solo i pacchetti WAPT che vi interessano.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

13 gennaio 2020 - 21:17

Modifica: non ho capito la necessità

Sì, puoi impostare un proxy nella DMZ che agisca come proxy inverso verso il tuo server WAPT interno; ecco come proteggere l'accesso

Esempio con un proxy reverse APACHE:

Codice: Seleziona tutto

<VirtualHost 0.0.0.0:443>
   ServerName wapt.domain.fr

   SSLEngine On
   SSLProxyEngine On
   SSLCertificateKeyFile  /etc/ssl/private/srvwapt.key
   SSLCertificateFile /etc/ssl/private/srvwapt.crt
   Include /etc/apache2/conf-available/ssl.conf

   SSLProxyVerify on
   SSLProxyCACertificateFile /etc/ssl/certs/ca-interne.crt

   ErrorLog     /var/log/apache2/wapt-error.log
   CustomLog    /var/log/apache2/wapt-access.log combined

   SSLCACertificateFile /etc/apache2/cawapt.crt

<Location />
   SSLVerifyClient require
   ProxyAddHeaders On
   ProxyPass "https://srvwapt.ad.domain.fr/"
</Location>
</VirtualHost>

Puoi recuperare SSLCACertificateFile da /opt/wapt/conf/ca-srvwapt.ad.tranquil.it.crt sul tuo server wapt.

Alcuni documenti correlati:
https://www.wapt.fr/fr/doc/wapt-securit...ation.html

Esempio di configurazione del proxy inverso NGINX:

Codice: Seleziona tutto


server {
  listen       443 ssl http2;
  server_name wapt.domain.fr;
    ssl_certificate /etc/ssl/private/srvwapt.pem; 
    ssl_certificate_key /etc/ssl/private/srvwapt.pem;
    client_max_body_size 50M;
  
    ssl_client_certificate "/opt/wapt/conf/wapt-serverauth-ca.crt";
    ssl_verify_client  optional;

  location / {
    proxy_set_header X-Ssl-Authenticated $ssl_client_verify;
    proxy_set_header X-Ssl-Client-DN $ssl_client_s_dn;
    if ($ssl_client_verify != SUCCESS) {
        return 401;
    }
    proxy_pass https://srvwapt.ad.domain.fr/;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Forwarded-Proto  https;

  }


}


Probabilmente ci sono ancora alcune modifiche da apportare ai record dei certificati DNS e HTTPS
Jeancharles
Messaggi: 21
Registrazione: 11 giugno 2019 - 10:02

14 gennaio 2020 - 9:50

Grazie, sembra perfetto. Ho un DNS split, quindi posso usare lo stesso nome DNS e certificato sia internamente che esternamente.

La mia principale preoccupazione era che i WebSocket non passassero attraverso il reverse proxy e che pubblicare risorse WAPT su Internet potesse essere sconsigliabile dal punto di vista della sicurezza.

Approfondirò la questione; sarà più semplice per me dato che utilizzo Kemp Free Load Master (gratuito), che permette di configurare il reverse proxy tramite un'interfaccia utente.
https://support.kemptechnologies.com/hc ... LoadMaster
Bloccato