iptablesによってロックアウトされた後にSSHアクセスを回復するにはどうすればよいですか?


10

TL:DR

iptablesの設定を変更したところ、SSHがすべての接続を拒否しています。ホスティング会社に連絡せずにこれを修正できますか?


ロングバージョン

わかりました、これはおそらく100%私自身のせいです...

Webサイトを専用サーバーに移動する準備として、CentOS 5.6を実行する新しいホストマシンを入手しました。マシンにはiptablesがかなりロックダウンされており、ssh(22)とhttp(80)のみが許可されていますが、ポート20 en 21でFTPを受け入れるためにも必要です。

今日の午後、ポート20と21への着信接続を受け入れるために、iptablesにreject all行を追加しました。ftpに追加した行の上に行があったため、最初は機能しませんでした。そのため、その行を下に移動し、iptablesを保存して再起動すると、ftpが機能していました。

2時間後、もう一度接続しようとすると、port 22: Connection refused http でも同じです。

SSH経由でサーバーにアクセスできないので、ホスティング会社に連絡せずにこれを修正する方法はありますか?

回答:


13

残念だけど違う。リモートシリアルコンソール、iDRAC、iLOなど、他の管理インターフェイスを使用できる場合を除きます。次にログアウトする前に、設定をテストして忘れないようにしてください。;)


12
または、iptablesを試す場合は、ルールセットを15分ごとにリセットするcronジョブを一時的に設定するようにしてください。
mailq

1
学んだ教訓:)
Jan Henckens、2011

iDRACを使用してSSHポート22をどのように有効にしますか?
terrid25、2011

@ terrid25は、iDRACからアクセスできるシリアルポートをリッスンするシリアルコンソールを使用してログインします。その後、iptablesを修正し、楽しもう。もちろん、帯域外のものにリモートコンソールが設定されていない場合、リモート管理がまったくなく、友達と同じように立ち往生することになります。
Michael Lowman、2011

7

まだサーバーにftpでき、ftp経由でrootとしてログインすることができます(可能性が低く、通常は不適切な方法です)。

次の内容を含むファイルを/etc/cron.dに配置します。

* * * * * root /sbin/service iptables stop 

これは、リカバリイメージをリモートで接続してファイルシステムにアクセスできるため、役に立ちました。
Daniel W.

0

これらの指示に従って、以下を追加することもできます:

scripts2/doautofixer?autofix=iptablesflush

... WHMのURLに。私はそれをして、URLで終わりました:

https://mysite:2087/SESSION_ID/scripts2/doautofixer?autofix=iptablesflush

それは私のiptablesをリセットし、すべてが再び世界で良かった。:)


0

CentOSでは、ファイル/etc/sysconfig/iptablesがない場合でもiptables-save、現在のルールセットをファイルにダンプするだけで作成できます。

iptables-save > /etc/sysconfig/iptables

マシンを再起動する必要のないファイルをロードするには、次を使用できます iptables-restore

iptables-restore < /etc/sysconfig/iptables
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.