Skip to content

Instantly share code, notes, and snippets.

@sir-ragna
Created May 9, 2015 21:31
Show Gist options
  • Save sir-ragna/b0389deb9e20660b8d93 to your computer and use it in GitHub Desktop.
Save sir-ragna/b0389deb9e20660b8d93 to your computer and use it in GitHub Desktop.
iptables config for my samba 4 machine
#!/bin/sh
## Make backup of previous config ##
iptables-save > /root/iptables-works-`date +%F+%H:%M`
# restore with
# `iptables-restore < iptables-dump-2014-04-13`
## Clear IP rules ##
iptables -F
iptables -X
## Default Policy ##
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
## Allow private class C ##
iptables -A INPUT -s 192.168.0.0/16 -j ACCEPT -m comment --comment "Allow LAN hosts"
## Deny everyone else access to my services ##
# Linux is not fully IANA compliant.
# dynamic port range starts at 32768 instead of 49151
#cat /proc/sys/net/ipv4/ip_local_port_range
#32768 61000
# http://unix.stackexchange.com/questions/39699/why-doesnt-linux-use-the-iana-ephemeral-port-range
iptables -A INPUT -j DROP -s 0/0 -p tcp --dport 0:32767 -m comment --comment "Deny all TCP"
iptables -A INPUT -j DROP -s 0/0 -p udp --dport 0:32767 -m comment --comment "Deny all UDP"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment