====== Firewalls ======
* [[Security]]
* [[iptables]]
* [[nmap]]
* [[quicktables]]
* [[ufw]]
==== iptables ====
I like using [[quicktables]] to setup a basic IPtables ruleset quickly.
=== Setting up a Firewall ===
Before setting up a firewall, it's a good idea to setup a cron job that will reset it in case something goes wrong.
== CentOS ==
CentOS by default does not save the ruleset on restart.
The system configuration is at ''/etc/sysconfig/iptables-config''
*/5 * * * * /etc/init.d/iptables restart
=== FTP ===
$iptables -A INPUT -p tcp --dport 20 -j ACCEPT
$iptables -A INPUT -p tcp --dport 21 -j ACCEPT
$iptables -A INPUT -p tcp --dport 50000:50400 -j ACCEPT
=== Netatalk ===
$iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 548 -j ACCEPT
=== Monit ===
$iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 2812 -j ACCEPT
=== Multicast DNS ===
The avahi daemon uses multicast DNS to advertise services on the network.
$iptables -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
$iptables -A OUTPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
=== Samba ===
$iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 445 -j ACCEPT
==== quicktables ====
You can use quicktables to quickly generate a simple firewall rules set.