Introducció
Propòsit
Ús
Introducció
SSH, també conegut com a Secure Shell, es pot utilitzar per molt més que per obtenir un shell remot. Aquest article demostrarà com es pot utilitzar SSH per a la reenviament de ports i el proxy.
Els únics requisits previs són un servidor OpenSSH (instal·lat per defecte a les imatges Vultr Linux) i un client OpenSSH (disponible a Linux, BSD i MS Windows).
Propòsit
Un servidor intermediari SSH s'utilitza principalment per aproximar el trànsit web. Per exemple, es pot utilitzar per protegir el trànsit web contra una xarxa local insegura.
El reenviament de ports SSH s'utilitza sovint per accedir a serveis que no són accessibles públicament. Per exemple, podríeu tenir una interfície web d'administració del sistema que s'executa al vostre servidor, com ara Webmin, però només escoltant connexions a localhost per motius de seguretat. En aquest cas, podeu utilitzar SSH per reenviar connexions en un port escollit des de la vostra màquina local al port on el servei està escoltant el costat del servidor, donant-vos així accés remot a aquest servei en particular a través del túnel SSH. Un altre escenari comú on s'utilitza el reenviament de ports SSH és accedir als serveis d'una xarxa privada remota a través d'un túnel SSH a un host d'aquesta xarxa privada.
Ús
Tant el proxy com el reenviament de ports no requereixen cap configuració especial al vostre servidor. Tanmateix, sempre es recomana l'ús de l'autenticació basada en clau amb SSH. Si us plau, llegiu Com puc generar claus SSH.
Proxy SSH
Crear un servidor intermediari SSH és molt senzill, la sintaxi general és la següent:
ssh -D [bind-address]:[port] [username]@[server]
On [bind-address]és l'adreça local per escoltar, [port]és el port local per escoltar, [username]és el vostre nom d'usuari al vostre servidor i [server]és l'adreça IP o el nom d'amfitrió del vostre servidor. Si [bind-address]no s'especifica, SSH s'utilitzarà per defecte el localhostque sigui desitjable en la majoria dels casos.
Aquí teniu un exemple pràctic:
ssh -D 8080 root@your_server
Per utilitzar aquest proxy, heu de configurar el vostre navegador perquè l'utilitzi SOCKSv5com a tipus de proxy i 8080com a port de proxy.
Reenviament de ports SSH
La sintaxi general de l'ordre és la següent:
ssh -L [localport]:[remotehost]:[remoteport] [username]@[server]
On [localport]és el port on escoltarà el client SSH, [remotehost]és l'adreça IP de l'amfitrió al qual s'enviaran les connexions. Això seria 127.0.0.1si esteu fent túnels de connexions al vostre servidor. Finalment, [remoteport]és el número de port del servidor que utilitza el servei al qual us connecteu.
Exemple 1:
Penseu en tenir un servei web important en execució al port 10000del vostre servidor, però no és accessible públicament. La següent comanda s'utilitzaria per establir un túnel SSH a aquest servei.
ssh -L 80:127.0.0.1:10000 root@your_server
Ara us podreu connectar escrivint http://127.0.0.1al vostre navegador local.
Exemple 2:
Teniu dos servidors Vultr en una xarxa privada. Un està executant una distribució Linux, l'altre està executant MS Windows. A la instància de Windows, s'està executant un servidor RDP però no està exposat a Internet per motius de seguretat. Suposant que 192.168.1.5és l'adreça IP privada de la màquina Windows, podeu utilitzar l'ordre següent per connectar-vos al servidor d'escriptori remot mitjançant un port de l'ordinador:
ssh -L 3389:192.168.1.5:3389 root@your_server
Qualsevol connexió RDP del vostre ordinador a si mateix ara es connectarà a través del vostre servidor Linux al vostre servidor de Windows.