OpenWRT: iptables をデフォルト設定にリセットする

OpenWRT: iptables をデフォルト設定にリセットする

何らかの理由で、すべてのiptablesルールを誤ってクリアしてしまいました (詳細は下記)。Web アクセスでは、「ネットワーク > ファイアウォール」の下のすべての設定が空になっていますが、「カスタム ルール」に追加したいくつかの行は空になっています。

リセットする方法はありますかのみiptables ルールを工場出荷時のデフォルトに戻しますか? ルーターには追加の設定が多数あるため、デバイス/OpenWRT 全体をリセットするのは避けたいです。すべてをリセットするのは大変な作業になるからです。

現在、ルーター経由でインターネットにアクセスできなくなりました。不思議なことに、ローカル ネットワークからデバイスに SSH で接続でき、もう機能しないと思っていた Web アクセスにもアクセスできます。

追加情報:

これは、次の手順に従って OpenVPN 用に iptables を設定していたときに発生しました。

https://arashmilani.com/post?id=53

SSH コンソールからこれらのルールを追加し、Web アクセス (右上) で [適用] を押しました。その後、すべてが期待どおりに機能しました。残念ながら、今日、リンクからカスタム ルールに iptables ルールを追加したいときに、ぼんやりした瞬間に Web アクセスで [保存して適用] を押してしまいました。何らかの理由で、これにより iptables 全体がクリアされ (上記のように)、そのルーター経由でインターネットにアクセスできなくなりました。

私は OpenWRT バージョン: BARRIER BREAKER (14.07、r42625) を使用しています。

答え1

OpenWRT GitHubリポジトリから対応する設定ファイルを直接取得することで、ファイアウォール設定を復元することができました。ここ

必要なファイルは でしたfirewall.config。このファイルを SCP を使用してルーターのファイルに移動しました/etc/config/firewall(現在のファイルのバックアップを作成しました)。ルーターを再起動すると、Web アクセスの設定がNetwork -> Firewallデフォルトに復元され、インターネット アクセスが再び機能するようになりました。

関連情報