TL: DR
Ich habe Änderungen an meiner iptables-Konfiguration vorgenommen und jetzt lehnt SSH alle Verbindungen ab. Kann ich das beheben, ohne mein Hosting-Unternehmen zu kontaktieren?
Lange Version
Ok, das ist höchstwahrscheinlich zu 100% meine eigene Schuld ...
Zur Vorbereitung des Verschiebens einer Website auf einen dedizierten Server haben wir einen neuen gehosteten Computer mit CentOS 5.6 erhalten. Die Maschine hat iptables ziemlich gesperrt, erlaubt nur ssh (22) und http (80), aber wir brauchten es auch, um FTP über Port 20 und 21 zu akzeptieren.
Heute Nachmittag habe ich Leitungen zu meinen iptables hinzugefügt, um eingehende Verbindungen zu den Ports 20 und 21 zu akzeptieren. Zuerst hat das nicht funktioniert, da es eine reject all
Leitung über den Leitungen gab, die ich für ftp hinzugefügt habe. Also habe ich diese Zeile nach unten verschoben, iptables gespeichert und neu gestartet, und ftp hat funktioniert.
2 Stunden später, wenn ich erneut versuche, eine Verbindung herzustellen, gilt das port 22: Connection refused
Gleiche für http.
Ich kann also nicht über SSH zum Server gelangen. Gibt es eine Möglichkeit, dies zu beheben, ohne meine Hosting-Firma zu kontaktieren?
Angenommen, Sie können weiterhin FTP auf dem Server ausführen und sich als Root über FTP (unwahrscheinlich und normalerweise schlecht beraten) in einer Umgebung ohne Chroot (usw.) anmelden:
Fügen Sie eine Datei mit folgenden Inhalten in /etc/cron.d ein:
quelle
Gemäß diesen Anweisungen können Sie auch Folgendes anhängen:
... zu Ihrer WHM-URL. Ich habe das getan und am Ende eine URL erhalten:
Es hat meine iptables zurückgesetzt und alles war wieder gut mit der Welt. :) :)
quelle
In CentOS haben Sie die Datei,
/etc/sysconfig/iptables
wenn Sie sie dort nicht haben. Sie können sie einfach erstellen, indem Sieiptables-save
den aktuellen Regelsatz in eine Datei kopieren.Um die Datei zu laden, müssen Sie den Computer nicht neu starten
iptables-restore
quelle