139 | | * interfaces pre-upとかに入れるのがよさそう… |
| 139 | * ~~interfaces pre-upとかに入れるのがよさそう…~~ => スクリプトを作成 => [#setfilter] |
| 140 | |
| 141 | = sample script = |
| 142 | * source:/trunk/iptables |
| 143 | |
| 144 | == [source:/trunk/iptables/setnapt.sh setnapt.sh] == |
| 145 | * for Ubuntu |
| 146 | * WANデバイス毎にIP MASQUERADEを設定 |
| 147 | * /etc/network/interfaces にて、LANデバイスの活性化時に自動呼び出しされるようにして使用 |
| 148 | {{{ |
| 149 | auto eth0 |
| 150 | iface eth0 inet static |
| 151 | address 192.168.100.254 |
| 152 | netmask 255.255.255.0 |
| 153 | post-up /root/setnapt.sh eth1 eth2 |
| 154 | post-down /root/setnapt.sh |
| 155 | }}} |
| 156 | * 上の例ではWANはeth1,2ということになる |
| 157 | |
| 158 | == [source:/trunk/iptables/setfilter setfilter] == |
| 159 | * for Ubuntu |
| 160 | * raw, mangle tableを使って不要・異常なパケットを落とすポリシーを起動時自動登録 |
| 161 | * /etc/init.d/setfilter start/stop |
| 162 | * source:/trunk/iptables/ufw と併せて使用 |
| 163 | * sudo update-rc.d setfilter start 39 S . |
| 164 | * /etc/rcS.d/S39setfilter -> ../init.d/setfilter |
| 165 | |
| 166 | == [source:/trunk/iptables/ufw ufw/] == |
| 167 | * for Ubuntu |
| 168 | * /etc/ufw/*.rules に配置 |
| 169 | * see [12] |
| 170 | * LANがeth0, WANがeth1という想定 |
| 171 | * LAN => 192.168.100.0/24 |
| 172 | * IP MASQUERADEについては[#setnapt.sh]で設定 |
| 173 | * LAN -> GW ->WAN の通信は通過 |
| 174 | * WAN -> GW は拒否 |
| 175 | * after.rules, before.rules については既存のルールに追加 |