Commit | Line | Data |
---|---|---|
775bd287 | 1 | ### -*-sh-*- |
bfdc045d MW |
2 | ### |
3 | ### Firewall configuration for vampire | |
4 | ### | |
5 | ### (c) 2008 Mark Wooding | |
6 | ### | |
7 | ||
8 | ###----- Licensing notice --------------------------------------------------- | |
9 | ### | |
10 | ### This program is free software; you can redistribute it and/or modify | |
11 | ### it under the terms of the GNU General Public License as published by | |
12 | ### the Free Software Foundation; either version 2 of the License, or | |
13 | ### (at your option) any later version. | |
14 | ### | |
15 | ### This program is distributed in the hope that it will be useful, | |
16 | ### but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 | ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 | ### GNU General Public License for more details. | |
19 | ### | |
20 | ### You should have received a copy of the GNU General Public License | |
21 | ### along with this program; if not, write to the Free Software Foundation, | |
22 | ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
23 | ||
08926d25 MW |
24 | ###-------------------------------------------------------------------------- |
25 | ### Config settings. | |
26 | ||
27 | ## This router is involved in a routing asymmetry. | |
28 | setconf(rp_filter, 0) | |
29 | setconf(log_martians, 0) | |
30 | ||
bfdc045d MW |
31 | ###-------------------------------------------------------------------------- |
32 | ### Network interfaces. | |
33 | ||
34 | m4_divert(44)m4_dnl | |
35 | ## Interface definitions. | |
08926d25 MW |
36 | if_dmz=eth0.0 |
37 | if_trusted=eth0.1 | |
38 | if_safe=$if_dmz,$if_trusted | |
39 | if_untrusted=eth0.3 | |
bfdc045d | 40 | if_vpn=vpn-+ |
f98dfdf6 | 41 | if_iodine=dns+ |
08926d25 MW |
42 | if_its_mz=$if_dmz,$if_trusted |
43 | if_its_pi=$if_dmz,$if_trusted | |
bfdc045d MW |
44 | |
45 | m4_divert(-1) | |
46 | ###-------------------------------------------------------------------------- | |
47 | ### vampire-specific rules. | |
48 | ||
49 | m4_divert(82)m4_dnl | |
50 | ## Externally visible services. | |
51 | allowservices inbound tcp \ | |
52 | finger ident \ | |
f98dfdf6 | 53 | dns iodine \ |
bfdc045d | 54 | ssh \ |
00851a0a | 55 | smtp submission \ |
bfdc045d MW |
56 | gnutella_svc \ |
57 | ftp ftp_data \ | |
58 | rsync \ | |
00851a0a | 59 | imaps \ |
781acc94 | 60 | disorder mpd \ |
deee9430 | 61 | http https squid \ |
fec59143 MW |
62 | git \ |
63 | tor_public tor_directory i2p | |
bfdc045d | 64 | allowservices inbound udp \ |
f98dfdf6 | 65 | dns iodine \ |
bfdc045d | 66 | tripe \ |
fec59143 MW |
67 | gnutella_svc \ |
68 | i2p | |
bfdc045d | 69 | |
d84128ea MW |
70 | ## Extend some services to local untrusted hosts. |
71 | clearchain inbound-untrusted | |
72 | run iptables -A inbound -j inbound-untrusted \ | |
73 | -s 172.29.198.0/24 | |
bfdc045d | 74 | |
d84128ea MW |
75 | allowservices inbound-untrusted tcp \ |
76 | dns \ | |
77 | netbios_ssn microsoft_ds | |
78 | allowservices inbound-untrusted udp \ | |
79 | dns \ | |
80 | tftp | |
42e91fdf | 81 | |
bfdc045d MW |
82 | ## Provide syslog for evolution. |
83 | run iptables -A inbound -j ACCEPT \ | |
84 | -s 172.29.198.2 \ | |
85 | -p udp --destination-port $port_syslog | |
86 | ||
d6dd88f5 MW |
87 | ## Watch outgoing Tor usage. |
88 | run iptables -A OUTPUT -m multiport \ | |
89 | -p tcp --source-ports $port_tor_public,$port_tor_directory | |
90 | ||
bfdc045d MW |
91 | ## Other interesting things. |
92 | dnsresolver inbound | |
1ee6211d | 93 | ntpclient inbound $ntp_servers |
bfdc045d MW |
94 | |
95 | m4_divert(-1) | |
96 | ###----- That's all, folks -------------------------------------------------- |