🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
firewalld

firewalldは、CentOS7からデフォルトになったパケットフィルタリングです。一時的なルールと永続的なルールが設定でき、通信の許可・拒否をコントロール。バージョン6まで利用されてきた「iptables」における課題をカバーしています。

Router

Routerは、異なるネットワーク同士を相互に接続するための通信機器。インターネットでのデータを自動的に振り分け、一つのインターネット回線を複数のコンピュータで使用することが可能です。DHCPによりIPアドレスを自動的に割振りすることもできます。

Q&A

1回答

3291閲覧

ルーターのパケットフィルタ設定等の機能を活用して自分のパソコンに届く通信パケットをインターネットからのポート番号80と81番のパケットだけにしたい

aba

総合スコア14

firewalld

firewalldは、CentOS7からデフォルトになったパケットフィルタリングです。一時的なルールと永続的なルールが設定でき、通信の許可・拒否をコントロール。バージョン6まで利用されてきた「iptables」における課題をカバーしています。

Router

Routerは、異なるネットワーク同士を相互に接続するための通信機器。インターネットでのデータを自動的に振り分け、一つのインターネット回線を複数のコンピュータで使用することが可能です。DHCPによりIPアドレスを自動的に割振りすることもできます。

0グッド

0クリップ

投稿2019/09/26 07:55

バッファロー WHR3-AG54(http://buffalo.jp/products//catalog/item/w/whr3-ag54/index.html)でファイアウォールを設定して自分のパソコンに接続できるパケットをインターネットからのポート番号80番と81番だけのパケットにしたいのですが、やり方が分かりません。自宅に光回線が引いてあって自宅に置いてあるプロバイダのルーターが通信の出入口になっています。プロバイダのルーターからLANケーブルを引いて僕のバッファロー WHR3-AG54のWAN側に繋がってます。バッファロー WHR3-AG54のLAN側に僕のパソコンのLANケーブルが繋がってます。

WHR3-AG54のパケットフィルタ設定で以下のように設定します。

No. インターフェイス 動作 宛先IPアドレス 送信元IPアドレス プロトコル
1 WAN 通過 ALL ALL HTTP(TCPポート:80)
2 WAN 通過 ALL ALL TCPポート:81
3 WAN 無視 ALL ALL 全てのプロトコル

パケットフィルタはNoの小さなフィルタから順に適用されるみたいなので例えばNo.1のWAN側からのポート番号80は通過させてポート番号81もNo.2で通過させて、残りのポート番号はすべてNo.3のWAN側からの全てのプロトコルを無視によって、望んでいることが実現できると思ってました。
しかし実行してみるとブラウザでネットが開けません。ログを見ると以下のようになっていました。

2019/09/26 16:28:39 FILTER TCP connection denied from 202.131.200.81:80 to 192.168.11.4:49790 (eth1)
2019/09/26 16:28:38 FILTER TCP connection denied from 202.131.200.81:80 to 192.168.11.4:49791 (eth1)
2019/09/26 16:28:38 FILTER TCP connection denied from 202.131.200.81:80 to 192.168.11.4:49790 (eth1)
2019/09/26 16:28:37 FILTER TCP connection denied from 202.131.200.81:80 to 192.168.11.4:49791 (eth1)
以下続く

FILTERというのはパケットフィルタの事だと思いますが本来ならWAN側のポート番号80のパケットが通過するはずが拒否されているようです。もしかしたらこのパケットフィルタというのは例えばポート番号80ならWAN側も80番、LAN側も80番のパケットしか通さない仕様なのかもしれません。WAN側は80番でもLAN側は49791番とかの番号になっているのでそれで拒否されているのかもしれません。

どうにか上手い事、WAN側のポート番号80と81だけを通して他のパケットはすべて拒否するようにしたいのですがやり方が分かりません。
お手数をおかけしますがよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

FILTERというのはパケットフィルタの事だと思いますが本来ならWAN側のポート番号80のパケットが通過するはずが拒否されているようです。

いえ、これはローカルにサーバを立てる場合に使う、ローカル側のポート番号を指定するものかと思います。

WAN側は80番でもLAN側は49791番とかの番号になっているのでそれで拒否されているのかもしれません。

そのとおりです。サーバで待ち受けるような通信でない場合、ローカル側のポート番号はエフェメラルポートといって、空いているポート番号が適宜割り振られます。

投稿2019/09/26 08:04

maisumakun

総合スコア145977

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2019/09/26 08:11

ふつうは「自分が発信したパケットの折返し」は受信するような仕組みが入っているはずなのですが、なにか設定で無効になっているのかもしれないです。
t_obara

2019/09/26 10:04

IN/OUTの指定がないので、OUT時のポート番号が当然80や81ではないので、外に出られず、折り返しようもないと言うことなのではないでしょうか。 IN設定があれば、INの場合のみ80、81以外無視とすれば良さそうですけど。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問