私ASUS RT-N16ルーターオープンソースフラッシュを使用しましたDD-WRTファームウェア。私のログイン情報に基づいて、ssh
以下を実行しています。
DD-WRT v24-sp2 mega (c) 2010 NewMedia-NET GmbH
Release: 08/07/10 (SVN revision: 14896)
iptablesルールをカスタマイズできるようにしたいのですが、その前にブラウザ/GUIインターフェイス設定を操作したときに設定された組み込みルールの出力を表示したいと思います。ブラウザインターフェイスのファイアウォールスクリプトタブがカスタムファイアウォールルールを入力するために使用されていることはわかっていますが、出力を表示できる場所が見つかりません。
成熟したLinuxシステムでは、iptablesルール/etc/sysconfig/iptables
はDD-WRTファイルシステムでどこにありますか? 私はできます。
iptables -L -vn --line-numbers
そしてバラより出力されますが、私が探しているのは、iptables-save
コマンドが出力できるものよりも多くです。これにより、適切なルールをカスタムスクリプトに統合できます。
私が知っている限り、このバージョンにはコマンドはありませんiptables-save
。私はコマンド自体が欲しくなく、コマンドが生成する出力だけを望んでいます。そのようなものがあれば、/etc/sysconfig/iptables
私はそれをしたくないでしょうiptables-save
。同様の機能を提供するさまざまなバージョンのDD-WRTがある可能性があることを確認しましたが、iptables-save
まだルーターを再フラッシュする準備ができていないか、そうではありません。たぶん最後の手段として。
編集する:
これ通常起動スクリプトなどのLinuxの場所(例えば、、、/etc/init.d
... /etc/rc
)には有用なものがないようです(少なくとも私がインストールしたDD-WRTバージョンでは)。たとえば、次のことを確認してください/etc/init.d
。
[/etc/init.d]# ll
-rwxr-xr-x 1 root root 84 Aug 7 2010 rcS
-rwxr-xr-x 1 root root 10 Aug 7 2010 S01dummy
[/etc/init.d]# cat rcS
#!/bin/sh
for i in /etc/init.d/S*; do
$i start 2>&1
done | logger -s -p 6 -t '' &
[/etc/init.d]# cat S01dummy
#!/bin/sh
答え1
探す
/tmp/.ipt
/tmp/.rc_firewall
私が探しているものを提供します:iptablesルールは一般的に/etc/sysconfig/iptables
。
早く知ったこれ:
dd if=/dev/mem | strings | grep -i iptables
...幸いにも、単純なDD-WRTファイルシステムで動作します。私が探しているものを正確に提供するわけではありませんが、他の方法では正確に見つけることができない(または少なくとも単一のコマンドでは)かなり多くの情報を出力します。
次の出力と比較して、実際に有効なものが何であるかを判断する必要があります。
iptables -L -vn --line-numbers
iptables -L -vn -t nat --line-numbers
iptables -L -vn -t mangle --line-numbers
私もコマンドがgrep
実際にする働く[最初に動作しないと申し訳ありません。最後に試したときに動作しなかったことを誓います。私の最大の罪。 ] を使用してgrep
見つけました。
/lib/services.so
iptables
内部にも豊富な構成があります。
答え2
* WRT配布バリアントが多く、さまざまなデバイスがさまざまな方法で設定されているため、これがあなたの構成に適用されるかどうかはわかりませんが、そうなる可能性があります。
デフォルトの* WRT構成には読み取り専用のルートファイルシステムがあるため、ファイルシステムにカスタムコンテンツを保存することはできません。逆に、始めるさまざまな(変形によって異なる)設定を読み込むNVRAM、これはキーと値のペアの簡単なリストで構成されています。ファイアウォールルールはバリアント関連のエントリに保存されます。NVRAMエントリ。名前に次のものが含まれているか、値firewall
にiptables
似た名前を含む名前を見つけます。
ssh ROUTER_HOSTNAME nvram export --dump >nvram.txt
ルータのNVRAMコンテンツを閲覧するには、このプログラムを自由に実行してください。
答え3
私は同じ問題があり、wikiページiptables
で提案されているようにシンボリックリンクを作成しました。iptables-save
DD-WRT_V24_.26_iptables - 保存しかし、私にとってはうまくいきません。
この問題を解決するために/tmp/.ipt
。
/jffs/bin/iptables-保存:
#!/bin/sh
cat /tmp/.ipt
注:Wikiページ(DD-WRT_V24_.26_iptables - 保存)はファイアウォールジェネレータに関するものです。ファイアウォールジェネレータでこのソリューションをテストしていません。