TL: DR
Hice cambios en mi configuración de iptables y ahora SSH está rechazando todas las conexiones. ¿Puedo arreglar esto sin contactar a mi empresa de hosting?
Versión larga
Ok, esto es probablemente 100% culpa mía ...
En preparación para mover un sitio web a un servidor dedicado, obtuvimos una nueva máquina alojada que ejecuta CentOS 5.6. La máquina tiene iptables bastante bloqueadas, solo permite ssh (22) y http (80) pero también lo necesitamos para aceptar FTP a través del puerto 20 en 21.
Esta tarde agregué líneas a mis iptables para aceptar la conexión entrante a los puertos 20 y 21. Al principio, eso no funcionó porque había una reject all
línea sobre las líneas que agregué para ftp. Así que moví esa línea hacia abajo, guardé y reinicié iptables y ftp estaba funcionando.
2 horas después, cuando intento conectarme de nuevo, lo port 22: Connection refused
mismo para http.
Entonces, no puedo acceder al servidor a través de SSH, ¿hay alguna forma de que pueda solucionar esto sin contactar a mi empresa de alojamiento?
Suponiendo que aún puede ftp en el servidor, y puede iniciar sesión como root a través de ftp (poco probable y generalmente desaconsejado) en un entorno no chrooteado (etc.):
Coloque un archivo en /etc/cron.d con estos contenidos:
fuente
Según estas instrucciones , también puede agregar:
... a su URL WHM. Lo hice y terminé con una URL:
Restableció mis iptables y todo volvió a estar bien con el mundo. :)
fuente
En CentOS tiene el archivo
/etc/sysconfig/iptables
si no lo tiene allí, puede crearlo simplemente usandoiptables-save
para volcar el conjunto de reglas actual en un archivo.Para cargar el archivo no necesita reiniciar la máquina, puede usar
iptables-restore
fuente