rendered paste body#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
INTERNET="eth0"
SERVICII="http ssh auth 1600:1650 27015 27952" # servicii (porturi) care pot fi accesate din interneti
case "$1" in
start)
stat_busy "Starting Firewall"
iptables -P INPUT DROP # blocheaza tot
iptables -A INPUT -i ! ${INTERNET} -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # permite pachetele din conexiuni deja stabilite
# accepta conexiuni noi pe porturile din $SERVICII
for i in ${SERVICII}; do
iptables -A INPUT -p tcp --dport ${i} -m state --state NEW -j ACCEPT
done
# NAT, daca nu aveti nevoie, stergeti linia
iptables -t nat -A POSTROUTING -o ${INTERNET} -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#Deschid port pentru torrent
iptables -t nat -I PREROUTING -p tcp --dport 22769 -i ${INTERNET} -j DNAT --to 192.168.0.2
iptables -t nat -I PREROUTING -p udp --dport 22769 -i ${INTERNET} -j DNAT --to 192.168.0.2
#DC
iptables -t nat -I PREROUTING -p tcp --dport 22768 -i ${INTERNET} -j DNAT --to 192.168.0.2
iptables -t nat -I PREROUTING -p udp --dport 22768 -i ${INTERNET} -j DNAT --to 192.168.0.2
stat_done
;;
stop)
stat_busy "Stopping Firewall"
iptables -F INPUT
iptables -P INPUT ACCEPT
# opreste NAT, daca nu aveti nevoie, stergeti linia
iptables -t nat -F POSTROUTING
stat_done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0