TL: DR
Wprowadziłem zmiany w konfiguracji iptables i teraz SSH odrzuca wszystkie połączenia. Czy mogę to naprawić bez skontaktowania się z moją firmą hostingową?
Długa wersja
Ok, to najprawdopodobniej w 100% moja wina ...
W ramach przygotowań do przeniesienia strony internetowej na serwer dedykowany otrzymaliśmy nową hostowaną maszynę z systemem CentOS 5.6. Maszyna ma dość zablokowane iptables, zezwalając tylko na ssh (22) i http (80), ale potrzebowaliśmy go także do akceptowania FTP przez port 20 i 21.
Tego popołudnia dodałem do linii do iptables, aby zaakceptować połączenie przychodzące do portów 20 i 21. Na początku to nie działało, ponieważ była reject all
linia nad liniami dodanymi dla ftp. Więc przesunąłem tę linię na dół, zapisałem i zrestartowałem iptables, a ftp działało.
2 godziny później, kiedy próbuję się połączyć ponownie, to port 22: Connection refused
samo dla http.
Więc nie mogę dostać się do serwera przez SSH, czy jest jakiś sposób, aby to naprawić bez skontaktowania się z moją firmą hostingową?
Zakładając, że nadal możesz ftpować na serwer i możesz zalogować się jako root za pomocą ftp (mało prawdopodobne i zwykle odradzane) w środowisku bez chrootowania (itp.):
Umieść plik w /etc/cron.d z następującą zawartością:
źródło
Zgodnie z tymi instrukcjami możesz także dołączyć:
... na twój adres URL WHM. Zrobiłem to i skończyłem z adresem URL:
Zresetował moje iptables i wszystko znów było dobrze na świecie. :)
źródło
W CentOS masz plik,
/etc/sysconfig/iptables
jeśli go tam nie masz, możesz go utworzyć, po prostuiptables-save
zrzucając bieżący zestaw reguł do pliku.Aby załadować plik, nie musisz ponownie uruchamiać komputera, możesz użyć
iptables-restore
źródło