web-dev-qa-db-ja.com

Ubuntu 14.04:ufwを有効にし、sshを許可するのを忘れた

昨夜、私は最も厄介な間違いをしました。 Ubuntu 14.04サーバーで、ufwを有効にし、sshを許可するのを忘れました。それから私はログオフしました。

当然、私はsshでロックアウトされています。

幸いなことに、私のホスティング業者は、サーバーのファイルシステムにアクセスしてそのようなものを修復できるようにする修復機能を提供しています。

ファイルシステムを使用してファイアウォールを完全に手動で無効にするにはどうすればよいですか?

または

Sshアクセスを許可するルールをufwに手動で追加するにはどうすればよいですか?

/lib/ufw/user.rulesにルールを設定しようとしましたが、機能しませんでした。

どんな助けでも大歓迎です。

3
caliph

私は状況を克服するための非常に簡単な方法を見つけました。

/etc/ufw/ufw.conf

有る

ENABLED =はい

に設定します

ENABLED = no

また、ufwは次回の再起動時に起動しません。私のために働いた

4
caliph

ufwiptablesのフロントエンドです。

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ルールが書き直されるため、再起動後、サーバーは接続を受け入れます。

1
jcbermu