TL: DR
Saya membuat perubahan pada konfigurasi iptables saya dan sekarang SSH menolak semua koneksi. Bisakah saya memperbaiki ini tanpa menghubungi perusahaan hosting saya?
Versi Panjang
Ok, ini kemungkinan besar 100% salahku sendiri ...
Dalam persiapan memindahkan situs web ke server khusus, kami mendapatkan mesin yang dihosting baru yang menjalankan CentOS 5.6. Mesin memiliki iptables yang cukup terkunci, hanya memungkinkan ssh (22) dan http (80) tetapi kami juga membutuhkannya untuk menerima FTP melalui port 20 dan 21.
Sore ini saya menambahkan baris ke iptables saya untuk menerima koneksi masuk ke port 20 dan 21. Awalnya itu tidak berfungsi karena ada reject all
garis di atas garis yang saya tambahkan untuk ftp. Jadi saya memindahkan garis itu ke bawah, menyimpan dan memulai ulang iptables dan ftp berfungsi.
2 jam kemudian, ketika saya mencoba terhubung lagi, port 22: Connection refused
Sama untuk http.
Jadi saya tidak bisa sampai ke server melalui SSH, apakah ada cara saya dapat memperbaikinya tanpa menghubungi perusahaan hosting saya?
Dengan asumsi Anda masih dapat ftp ke server, dan Anda dapat masuk sebagai root melalui ftp (tidak mungkin dan biasanya keliru) ke dalam lingkungan non-chroot (dll):
Letakkan file di /etc/cron.d dengan konten ini:
sumber
Sesuai instruksi ini , Anda juga dapat menambahkan:
... ke url WHM Anda. Saya melakukan itu dan berakhir dengan URL:
Ini mengatur ulang iptables saya dan semuanya baik-baik saja dengan dunia lagi. :)
sumber
Di CentOS Anda memiliki file
/etc/sysconfig/iptables
jika Anda tidak memilikinya di sana, Anda dapat membuatnya hanya dengan menggunakaniptables-save
untuk membuang aturan saat ini yang ditetapkan ke dalam file.Untuk memuat file yang Anda tidak perlu me-restart mesin, Anda dapat menggunakan
iptables-restore
sumber