TL: DR
J'ai apporté des modifications à ma configuration iptables et maintenant SSH refuse toutes les connexions. Puis-je résoudre ce problème sans contacter mon hébergeur?
Version longue
Ok, c'est probablement à 100% ma faute ...
En préparation du déplacement d'un site Web vers un serveur dédié, nous avons obtenu une nouvelle machine hébergée exécutant CentOS 5.6. La machine a des iptables assez verrouillés, n'autorisant que ssh (22) et http (80) mais nous en avions également besoin pour accepter FTP sur le port 20 et 21.
Cet après-midi, j'ai ajouté des lignes à mes iptables afin d'accepter la connexion entrante aux ports 20 et 21. Au début, cela ne fonctionnait pas car il y avait une reject all
ligne au-dessus des lignes que j'avais ajoutées pour ftp. J'ai donc déplacé cette ligne vers le bas, enregistré et redémarré iptables et ftp fonctionnait.
2 heures plus tard, lorsque j'essaye de me reconnecter, port 22: Connection refused
Idem pour http.
Je ne peux donc pas accéder au serveur via SSH, est-il possible de résoudre ce problème sans contacter mon hébergeur?
En supposant que vous pouvez toujours ftp sur le serveur, et vous pouvez vous connecter en tant que root via ftp (peu probable et généralement mal avisé) dans un environnement non chrooté (etc.):
Mettez un fichier dans /etc/cron.d avec ces contenus:
la source
Selon ces instructions , vous pouvez également ajouter:
... à votre URL WHM. Je l'ai fait et je me suis retrouvé avec une URL:
Cela a réinitialisé mes iptables et tout allait bien avec le monde. :)
la source
Dans CentOS, vous avez le fichier
/etc/sysconfig/iptables
si vous ne l'avez pas là, vous pouvez le créer simplement en utilisantiptables-save
pour vider le jeu de règles actuel dans un fichier.Pour charger le fichier dont vous n'avez pas besoin pour redémarrer la machine, vous pouvez utiliser
iptables-restore
la source