1 | #!/bin/bash
|
2 | #
|
3 | # rc.test-iptables - test script for iptables chains and tables.
|
4 | #
|
5 | # Copyright (C) 2001 Oskar Andreasson <bluefluxATkoffeinDOTnet>
|
6 | #
|
7 | # This program is free software; you can redistribute it and/or modify
|
8 | # it under the terms of the GNU General Public License as published by
|
9 | # the Free Software Foundation; version 2 of the License.
|
10 | #
|
11 | # This program is distributed in the hope that it will be useful,
|
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
14 | # GNU General Public License for more details.
|
15 | #
|
16 | # You should have received a copy of the GNU General Public License
|
17 | # along with this program or from the site that you downloaded it
|
18 | # from; if not, write to the Free Software Foundation, Inc., 59 Temple
|
19 | # Place, Suite 330, Boston, MA 02111-1307 USA
|
20 | #
|
21 |
|
22 | #
|
23 | # Filter table, all chains
|
24 | #
|
25 | iptables -t filter -A INPUT -p icmp --icmp-type echo-request \
|
26 | -j LOG --log-prefix="filter INPUT:"
|
27 | iptables -t filter -A INPUT -p icmp --icmp-type echo-reply \
|
28 | -j LOG --log-prefix="filter INPUT:"
|
29 | iptables -t filter -A OUTPUT -p icmp --icmp-type echo-request \
|
30 | -j LOG --log-prefix="filter OUTPUT:"
|
31 | iptables -t filter -A OUTPUT -p icmp --icmp-type echo-reply \
|
32 | -j LOG --log-prefix="filter OUTPUT:"
|
33 | iptables -t filter -A FORWARD -p icmp --icmp-type echo-request \
|
34 | -j LOG --log-prefix="filter FORWARD:"
|
35 | iptables -t filter -A FORWARD -p icmp --icmp-type echo-reply \
|
36 | -j LOG --log-prefix="filter FORWARD:"
|
37 |
|
38 | #
|
39 | # NAT table, all chains except OUTPUT which don't work.
|
40 | #
|
41 | iptables -t nat -A PREROUTING -p icmp --icmp-type echo-request \
|
42 | -j LOG --log-prefix="nat PREROUTING:"
|
43 | iptables -t nat -A PREROUTING -p icmp --icmp-type echo-reply \
|
44 | -j LOG --log-prefix="nat PREROUTING:"
|
45 | iptables -t nat -A POSTROUTING -p icmp --icmp-type echo-request \
|
46 | -j LOG --log-prefix="nat POSTROUTING:"
|
47 | iptables -t nat -A POSTROUTING -p icmp --icmp-type echo-reply \
|
48 | -j LOG --log-prefix="nat POSTROUTING:"
|
49 | iptables -t nat -A OUTPUT -p icmp --icmp-type echo-request \
|
50 | -j LOG --log-prefix="nat OUTPUT:"
|
51 | iptables -t nat -A OUTPUT -p icmp --icmp-type echo-reply \
|
52 | -j LOG --log-prefix="nat OUTPUT:"
|
53 |
|
54 | #
|
55 | # Mangle table, all chains
|
56 | #
|
57 | iptables -t mangle -A PREROUTING -p icmp --icmp-type echo-request \
|
58 | -j LOG --log-prefix="mangle PREROUTING:"
|
59 | iptables -t mangle -A PREROUTING -p icmp --icmp-type echo-reply \
|
60 | -j LOG --log-prefix="mangle PREROUTING:"
|
61 | iptables -t mangle -I FORWARD 1 -p icmp --icmp-type echo-request \
|
62 | -j LOG --log-prefix="mangle FORWARD:"
|
63 | iptables -t mangle -I FORWARD 1 -p icmp --icmp-type echo-reply \
|
64 | -j LOG --log-prefix="mangle FORWARD:"
|
65 | iptables -t mangle -I INPUT 1 -p icmp --icmp-type echo-request \
|
66 | -j LOG --log-prefix="mangle INPUT:"
|
67 | iptables -t mangle -I INPUT 1 -p icmp --icmp-type echo-reply \
|
68 | -j LOG --log-prefix="mangle INPUT:"
|
69 | iptables -t mangle -A OUTPUT -p icmp --icmp-type echo-request \
|
70 | -j LOG --log-prefix="mangle OUTPUT:"
|
71 | iptables -t mangle -A OUTPUT -p icmp --icmp-type echo-reply \
|
72 | -j LOG --log-prefix="mangle OUTPUT:"
|
73 | iptables -t mangle -I POSTROUTING 1 -p icmp --icmp-type echo-request \
|
74 | -j LOG --log-prefix="mangle POSTROUTING:"
|
75 | iptables -t mangle -I POSTROUTING 1 -p icmp --icmp-type echo-reply \
|
76 | -j LOG --log-prefix="mangle POSTROUTING:"
|