| [T1] [128] [2FE] [ATM] | IPv4(filter),IPv6(filter6) 各64個 |
| [Plus] | IPv4(filter),IPv6(filter6) 各512個 |
| [Turbo] | IPv4(filter),IPv6(filter6) 各1024個 |
1| # filter add HTTP interface pppoe0 direction in action pass protocol tcp dst 192.168.0.8/32 dstport 80 2| # filter add Default interface pppoe0 direction in action block logging off
| 1行目 | pppoe0インタフェースへの入力パケットが、ホスト192.168.0.8のTCP 80番ポートへのアクセスであれば通過させます。 |
|---|---|
| 2行目 | pppoe0インタフェースへの入力パケットはすべて拒否します。1行目にマッチしなかったパケットが評価対象です。 |
1| # filter add HTTP interface pppoe0 direction in action pass protocol tcp dst 192.168.0.8/32 dstport 80 2| # filter add Default interface pppoe0 direction in action block logging off
| 1行目 | filter [add|delete|modify] <filter name> [IPv4用] |
|---|---|
| 2行目 | filter6 [add|delete|modify] <filter name> [IPv6用 |
# filter add HTTP interface pppoe0 direction in action pass protocol tcp dst 192.168.0.8/32 dstport 80 # filter add Default interface pppoe0 direction in action block logging off通過を許可/拒否したいパケットを特定する条件を、キーワードとパラメータの対で指定します。 1行のフィルタルール中の条件にすべてマッチするパケットについて、許可/拒否の処理を行います。 フィルタルールには以下の条件を指定することができます。
# filter add HTTP interface pppoe0 direction in action pass protocol tcp dst 192.168.0.8/32 dstport 80 # filter add Default interface pppoe0 direction in action block logging off
# show status filter page 0 id filter0 block out on pppoe0 protocol tcp/udp from any to any port 134-139 page 0 id filter1 block out on pppoe0 protocol tcp/udp from any to any port 445 page 1 id Default block in log on pppoe0 protocol any from any to any page 2 ttl 180 id SSH_0-0000990b pass out on pppoe0 protocol tcp from 192.168.0.1 port 22 to 172.16.0.1 port 44137 script UPD,TCP"page 0"はインタフェースからの出力について、 "page 1"はインタフェースへの入力について動作しているフィルタの情報です。 "page 2"は動的フィルタにより生成された、有効期限つきpassフィルタの情報です。
pppoe0インタフェースへの入力パケットをすべて拒否するルール
# show config filter filter add Default interface pppoe0 direction in action block state disable logging on enable
上記のフィルタルールにHTTPの通信がマッチした際のログの例
info filter pppoe0 @1:38[Default] b 10.0.0.2,3917 -> 172.16.0.1,80 PR tcp len 20 48 IN (a) (b) (c) (d) (e) (f) (g) (h)
紹介するコマンド例
# filter add HTTP interface pppoe0 direction in action block protocol tcp dstport 80
上記を入力した場合に反映されるConfig
# show config filter [Enter] filter add HTTP interface pppoe0 direction in action block protocol tcp srcport 0-65535 dstport 80 state disable logging on enable
| SEILのグローバルアドレス | 172.16.0.1 |
| 管理ホストのアドレス | 10.0.0.1 |
| direction | action | protocol | src : srcport | dst : dstport | =Comment= |
|---|---|---|---|---|---|
| in | pass | --- | 10.0.0.1/32 | --- | 管理ホストからのアクセスを許可 |
| in | block | tcp | --- | 172.16.0.1/32 : 22 | SSHでのアクセスを拒否 |
| in | block | tcp | --- | 172.16.0.1/32 : 23 | TELNETでのアクセスを拒否 |
| in | block | tcp | --- | 172.16.0.1/32 : 80 | HTTPでのアクセスを拒否 |
コマンド例
1| # filter add KANRI interface pppoe0 direction in action pass src 10.0.0.1/32 2| # filter add SSH interface pppoe0 direction in action block protocol tcp dst 172.16.0.1/32 dstport 22 3| # filter add TELNET interface pppoe0 direction in action block protocol tcp dst 172.16.0.1/32 dstport 23 4| # filter add HTTP interface pppoe0 direction in action block protocol tcp dst 172.16.0.1/32 dstport 80
| 2行目 ~4行目 |
SEILのグローバルアドレスに対して、SSH(TCP22),TELNET(TCP23),HTTP(TCP80)を宛先とするアクセスがあった場合にはblockします。pppoe0インタフェース以外の、lan0インタフェース等からのアクセスについてはマッチしません。また、ポート番号の22と23は連続しているため、"22-23"とまとめて1行で記述することも可能です。 |
|---|---|
| 1行目 | 管理ホストのアドレスから、SEILのグローバルアドレスへのアクセスがあった場合にはpassします。フィルタは上の行から評価されるため、管理ホストからのアクセスも含まれる2,3,4行目のblockルールよりも上位に記述する必要があります。 |
# filter add HTTP interface pppoe0 direction in action block protocol tcp dstport 80 # filter add TELNET interface pppoe0 direction in action block protocol tcp dstport 23 # filter add SSH interface pppoe0 direction in action block protocol tcp dstport 22pppoe0インタフェースから入力されたパケットについて、SSH,TELNET,HTTP宛の通信は宛先アドレスを問わず全てblockされますが、こういった動的にアドレスを割り当てるサービスでは、NAPTを使用してインターネット側からLAN側へのアクセスを想定しないため問題とはなりません。 静的NAT/NAPTを使用してSSH,TELNET,HTTPのサービスを公開する場合には、該当のフィルタを削除します。インターネット側からSEILへのアクセスは指定されたホストへ転送されるため、SEILのユーザインタフェースへのアクセスは防がれます。
| direction | action | protocol | src,srcport,dst,dstport | state | =Comment= |
|---|---|---|---|---|---|
| out | pass | tcpudp | --- | enable | TCPとUDPの通信を許可 |
| in | pass | icmp | --- | --- | ICMPの通信を許可 |
| in | block | --- | --- | --- | パケットをすべて拒否 |
コマンド例
1| # filter add DYNAMIC interface pppoe0 direction out action pass protocol tcpudp state enable 2| # filter add ICMP interface pppoe0 direction in action pass protocol icmp 3| # filter add DEFAULT interface pppoe0 direction in action block
| 1行目 | pppoe0インタフェースから出力するTCPかUDPのパケットがあった場合に動的フィルタを生成します。 |
|---|---|
| 2行目 | 動的フィルタはTCPとUCPの通信にのみ対応しているため、ICMPなど他のプロトコルを使用する場合にはpppoe0インタフェースからの入力を個別に許可する必要があります。 |
| 3行目 | pppoe0インタフェースから入出力されるパケットをすべて拒否します。 |
1| # show status filter 2| page 0 id DYNAMIC pass out log on pppoe0 proto tcp/udp from any to any script STA count 2 3| page 1 id ICMP pass in log on pppoe0 proto icmp from any to any count 82 4| page 1 id DEFAULT block in log on pppoe0 proto any from any to any count 126 5| # date ntp 6| # show status filter 7| page 0 id DYNAMIC pass out log on pppoe0 proto tcp/udp from any to any script STA count 2 8| page 1 id ICMP pass in log on pppoe0 proto icmp from any to any count 38 9| page 1 id DEFAULT block in log on pppoe0 proto any from any to any count 53 10| page 2 ttl 180 id DYNAMIC-00000002 pass in log on pppoe0 proto udp from 10.0.0.1 port 123 to 172.16.0.1 port 123 script UPD count 1 11| page 2 ttl 180 id DYNAMIC-00000002 pass out log on pppoe0 proto udp from 172.16.0.1 port 123 to 10.0.0.1 port 123 script UPD count 0
| 1行目 ~4行目 |
平常時の動作情報です。設定したフィルタと同様の情報のみ表示されます。このとき、インターネット側からのTCP,UDPの通信はすべて拒否されます。 |
|---|---|
| 5行目 | dateコマンド(時刻合わせ)でNTPの通信を発生させます。 |
| 10行目 ~11行目 |
クライアント(SEIL自身)からのNTPの通信が"DYNAMIC"のフィルタにマッチして生成された動的なpassフィルタの動作情報です。 (172.16.0.1はSEILのアドレス、10.0.0.1はNTPサーバのアドレス) クライアントとサーバ間の通信が途絶えると消滅します。 |
1| # filter add Spoofing_0 interface pppoe0 direction in action block src 127.0.0.0/8 2| # filter add Spoofing_1 interface pppoe0 direction in action block src 10.0.0.0/8 3| # filter add Spoofing_2 interface pppoe0 direction in action block src 172.16.0.0/12 4| # filter add Spoofing_3 interface pppoe0 direction in action block src 192.168.0.0/16 5| # filter add Spoofing_4 interface pppoe0 direction in action block src XXX.XXX.XXX.XXX/29
| 1行目 | ループバックアドレス |
|---|---|
| 2行目 ~4行目 |
プライベートアドレス |
| 3行目 | 払い出しを受けた割当IPアドレス(アドレス空間) |
1| # filter add RPC interface pppoe0 direction in/out action block protocol tcp dstport 135 2| # filter add NETBIOS interface pppoe0 direction in/out action block protocol tcp dstport 137-139 3| # filter add SMB interface pppoe0 direction in/out action block protocol tcp dstport 445
| 1行目 ~3行目 |
LAN内で使用しており、インターネット側と疎通することが好ましくないサービスについては遮断しておきます。 |
|---|