昨夜、私は最も厄介な間違いをしました。 Ubuntu 14.04サーバーで、ufwを有効にし、sshを許可するのを忘れました。それから私はログオフしました。
当然、私はsshでロックアウトされています。
幸いなことに、私のホスティング業者は、サーバーのファイルシステムにアクセスしてそのようなものを修復できるようにする修復機能を提供しています。
ファイルシステムを使用してファイアウォールを完全に手動で無効にするにはどうすればよいですか?
または
Sshアクセスを許可するルールをufwに手動で追加するにはどうすればよいですか?
/lib/ufw/user.rulesにルールを設定しようとしましたが、機能しませんでした。
どんな助けでも大歓迎です。
私は状況を克服するための非常に簡単な方法を見つけました。
に
/etc/ufw/ufw.conf
有る
ENABLED =はい
に設定します
ENABLED = no
また、ufwは次回の再起動時に起動しません。私のために働いた
ufw
はiptables
のフロントエンドです。
Iptablesのルールは、/etc/iptables.*
のファイルにあります。
そしてufwではそれらを/var/lib/ufw/user.rules
に保存します。
ファイルを削除するか空にすることで機能するはずです。再起動後はiptablesにルールがないため、あらゆる種類のトラフィックが接続されます。
ファイルを削除できない場合は、これを/etc/rc.local
に追加してみてください。
#!/bin/sh -e
Sudo iptables -X
Sudo iptables -t nat -F
Sudo iptables -t nat -X
Sudo iptables -t mangle -F
Sudo iptables -t mangle -X
Sudo iptables -P INPUT ACCEPT
Sudo iptables -P FORWARD ACCEPT
Sudo iptables -P OUTPUT ACCEPT
Iptablesルールが書き直されるため、再起動後、サーバーは接続を受け入れます。