Powiedzmy to jeszcze raz, wszyscy popełniamy błędy , a ja właśnie popełniłem jeden.
Krótka historia: Robiłem kilka rzeczy na VPS (Debian), który wynajmuję, kiedy zauważyłem dziwne zachowanie. Za pomocą netstat
polecenia zobaczyłem nieautoryzowane połączenie przez SSH. Nie wiedziałem, co robić, więc postanowiłem zamknąć jego połączenie, używając iptables
:
iptables -A INPUT -p tcp --dport ssh -s IP -j DROP
Ale jestem zmęczony i napisałem
iptables -A INPUT -p tcp --dport ssh -j DROP
i wyrzuciłem siebie (i wszystkich innych) ...
Jak to naprawić?
ssh
iptables
firewall
connection
pomidor
źródło
źródło
Odpowiedzi:
Istnieje kilka alternatyw:
Jeśli nie masz dostępu do konsoli, przed uruchomieniem w celu odzyskania lub podłączeniem woluminu do innej maszyny wirtualnej (jak w przypadku Amazon, odpowiedź user3550767 na kredyt), możesz wypróbować odpowiedź Ankh2054 dotyczącą ponownego uruchomienia, jeśli nie zapisałeś reguł ( prawdopodobnie sprawa, ponieważ wyrzuciłeś się, zanim miałeś szansę uratować). Skorzystaj z panelu sterowania lub poproś kogoś, aby wyłączył i uruchomił go przy użyciu nie wdzięcznego resetu / wyłączenia (aka hard restart lub hard shutdown) na wypadek, gdyby skrypt init zapisał reguły automatycznie po wdzięcznym restarcie (kredyt @ jfalcon, @ joshudson).
Zważ to na wady (np. Dane zapisywane podczas ponownego uruchamiania mogą zostać utracone, a kontrola systemu plików może być wymagana podczas rozruchu, więc dłuższy czas uruchamiania, choć opóźnienie to może być mniejsze niż uruchomienie odzyskiwania).
źródło
Jeśli nie zapisałeś jeszcze reguły IPtables, możesz ponownie uruchomić serwer na VPS (jeśli jest dostępny) i reguła powinna zniknąć.
źródło
Po to są linie pomocy obsadzone przez ludzi. Zadzwoń do usługodawcy i poproś jednego z jego operatorów o usunięcie reguły.
źródło
Ogólnym sposobem naprawy uszkodzonej instancji jest zamknięcie jej i dołączenie woluminu głównego do działającej instancji. Następnie możesz tam zamontować wolumin i przeglądać dzienniki lub edytować pliki konfiguracyjne. Następnie możesz odłączyć wolumin i uruchomić go we własnej instancji.
źródło
Formalna odpowiedź: przejdź do panelu zarządzania VPS, uzyskaj dostęp lokalny (wirtualny KVM) lub zadzwoń do nich.
Objaśnienie kroków / zasad, aby ponownie się nie zakochać:
Więc jeśli nie jesteś w 100% pewien, że można odzyskać .. Polecam zawsze sposób, ażeby config sieci do poprzedniego stanu .. jak, otwartą sesję z tła albo
screen
,nohup
albotmux
nawetcron
może pracować na to, i dodaćiptables -F
lub inne pożądane sposoby przywrócenia czegokolwiek do poprzedniego stanu.źródło