Example ldap samba iptable ruleset: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 35: | Line 35: | ||
$IPTABLES -A INPUT -p tcp -m state --state NEW --dport 139 -j ACCEPT | $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 139 -j ACCEPT | ||
$IPTABLES -A INPUT -p tcp -m state --state NEW --dport 445 -j ACCEPT | $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 445 -j ACCEPT | ||
# LDAP incoming query port | |||
$IPTABLES -A INPUT -p tcp -m state --state NEW --dport 389 -j ACCEPT | |||
# nagios (5666); monitor time (123), allow snmp (161) | # nagios (5666); monitor time (123), allow snmp (161) |
Revision as of 18:01, 30 January 2008
#! /bin/sh # /etc/iptables.bak # Let's save typing & confusion with variables IPTABLES=/sbin/iptables # Flush active rules and custom tables $IPTABLES --flush $IPTABLES --delete-chain # set the defaults so that by-default incoming packets are dropped, unless explicitly allowed; # for a desktop workstation, we'll let lots of (unpredictable) outgoing packets go freely. $IPTABLES -P INPUT DROP $IPTABLES -P FORWARD DROP $IPTABLES -P OUTPUT ACCEPT # INBOUND POLICY # ============== # of course, accepting loopback is a good idea $IPTABLES -A INPUT -i lo -j ACCEPT # (Applies to packets entering our network interface from the network, # and addressed to this host.) $IPTABLES -A INPUT -m state --state INVALID -j DROP $IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # ssh incoming, including non-standard port (if needed) $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT #$IPTABLES -A INPUT -p tcp -m state --state NEW --dport 222 -j ACCEPT # samba (smbd and nmbd) ports $IPTABLES -A INPUT -p udp -m udp --dport 137 -j ACCEPT $IPTABLES -A INPUT -p udp -m udp --dport 138 -j ACCEPT $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 139 -j ACCEPT $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 445 -j ACCEPT # LDAP incoming query port $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 389 -j ACCEPT # nagios (5666); monitor time (123), allow snmp (161) $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 5666 -j ACCEPT $IPTABLES -A INPUT -p udp -m state --state NEW --dport 123 -j ACCEPT $IPTABLES -A INPUT -p udp -m state --state NEW --dport 161 -j ACCEPT # amanda tape-backups; we reach out and tape things from this machine $IPTABLES -A INPUT -p udp -m udp --dport 10080 -j ACCEPT $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 10082 -j ACCEPT $IPTABLES -A INPUT -p tcp -m state --state NEW --dport 10083 -j ACCEPT # OUTBOUND POLICY # =============== # of course, accepting loopback is a good idea $IPTABLES -A OUTPUT -o lo -j ACCEPT # (Applies to packets sent to the network interface from local processes) $IPTABLES -A OUTPUT -j ACCEPT