rendered paste body#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
INTERNET="eth0"
SERVICII="http ssh auth 16980" # servicii (porturi) care pot fi accesate din interneti
case "$1" in
start)
#echo "Porneste firewallu"
echo "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
;;
stop)
echo "Stopping Firewall"
iptables -F INPUT
iptables -P INPUT ACCEPT
# opreste NAT, daca nu aveti nevoie, stergeti linia
iptables -t nat -F POSTROUTING
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0