Questo dipende principalmente da come stai facendo il proxy. Se stai semplicemente utilizzando mod_rewrite in Apache o Nginx per reindirizzare da 80 a 8090 ... non c'è alcuna sicurezza ottenuta. Questo è l'equivalente di mettere una nota appiccicosa sulla porta di casa tua dicendo "per favore usa la porta nella parte posteriore". Chiunque può leggere l'appiccicoso, e anche se non c'è qualcuno che lo appiccica, potrebbe aprire la casa e trovare la porta sul retro per essere aperta (alias port scan your host).
Se hai bisogno di un servizio web accessibile solo da alcune persone, uno dei modi migliori per farlo è di ospitare il servizio su localhost
o 127.0.0.1 ... questo significa che la porta non essere accessibile fuori dagli schemi. Quindi, per arrivare al servizio, porta ssh forward:
ssh -L 80:127.0.0.1:8090 example.com -i ~/.ssh/id_rsa
Quanto sopra è come ottenere il port forwarding ssh in Linux, tuttavia è anche disponibile tramite strumenti come puTTY .
L'uso di un tunnel ssh per accedere al tuo servizio aumenta il livello di sicurezza di:
- crittografia della comunicazione tra client e server
- protezione del servizio dietro l'autenticazione pubkey (o password) utilizzata da ssh
- nessuna porta esterna da scansionare
Se non vuoi configurare il tunnel SSH un'altra opzione è bussare alla porta .