TL: DR
Fiz alterações na minha configuração do iptables e agora o SSH está recusando todas as conexões. Posso corrigir isso sem entrar em contato com minha empresa de hospedagem?
Versão longa
Ok, isso provavelmente é 100% minha culpa ...
Na preparação de mover um site para um servidor dedicado, obtivemos uma nova máquina hospedada executando o CentOS 5.6. A máquina possui iptables bem travadas, permitindo apenas ssh (22) e http (80), mas também é necessário aceitar FTP pela porta 20 en 21.
Esta tarde, adicionei linhas às minhas tabelas de ip para aceitar a conexão de entrada às portas 20 e 21. No início, isso não funcionou porque havia uma reject all
linha acima das linhas adicionadas para o ftp. Então, movi a linha para baixo, salvei e reiniciei o iptables e o ftp estava funcionando.
2 horas depois, quando tento conectar novamente, o port 22: Connection refused
mesmo é para http.
Portanto, não consigo acessar o servidor através do SSH. Existe alguma maneira de corrigir isso sem entrar em contato com minha empresa de hospedagem?
Supondo que você ainda possa fazer o ftp no servidor e fazer login como root via ftp (improvável e geralmente desaconselhável) em um ambiente sem chroot (etc):
Coloque um arquivo em /etc/cron.d com este conteúdo:
fonte
De acordo com estas instruções , você também pode anexar:
... ao seu URL do WHM. Fiz isso e acabei com um URL:
Ele redefiniu minhas tabelas de ip e tudo estava bem com o mundo novamente. :)
fonte
No CentOS, você tem o arquivo,
/etc/sysconfig/iptables
se não o tiver, pode criá-lo simplesmente usandoiptables-save
para despejar o conjunto de regras atual em um arquivo.Para carregar o arquivo, você não precisa reiniciar a máquina, use
iptables-restore
fonte