#/bin/bash

iptables -A INPUT -m udp -p udp -s 192.168.0.0/16 -j ACCEPT
iptables -A INPUT -m udp -p udp -s 172.16.0.0/16 -j ACCEPT
iptables -A INPUT -m udp -p udp -s 10.0.0.0/8 -j ACCEPT

iptables -A INPUT -m tcp -p tcp -s 192.168.0.0/16 -j ACCEPT
iptables -A INPUT -m tcp -p tcp -s 172.16.0.0/16 -j ACCEPT
iptables -A INPUT -m tcp -p tcp -s 10.0.0.0/8 -j ACCEPT

iptables -A INPUT -m tcp -p tcp -i ppp+ -j ACCEPT
iptables -A INPUT -m tcp -p tcp -i lo -j ACCEPT

iptables -A INPUT -m udp -p udp -i ppp+ -j ACCEPT
iptables -A INPUT -m udp -p udp -i lo -j ACCEPT

iptables -A INPUT -m tcp -p tcp --dport 111 -j DROP
iptables -A INPUT -m udp -p udp --dport 111 -j DROP

echo "portmap: 127.0.0.1 192.168.0.0/255.255.0.0 172.16.0.0/255.255.0.0 10.0.0.0/255.0.0.0" >> /etc/hosts.allow
echo "rpcbind: 127.0.0.1 192.168.0.0/255.255.0.0 172.16.0.0/255.255.0.0 10.0.0.0/255.0.0.0" >> /etc/hosts.allow

echo "portmap: ALL" >> /etc/hosts.deny 
echo "rpcbind: ALL" >> /etc/hosts.deny
