Pozwoliłem sobie znowu napisać gdyż jakieś formułki udało mi sie napisać jednak nie wiem czy one mają najmnieszy sens i czy sie wzajemnie nie wykluczają, poniżej podaje kod i jestem otwarty na wszelaką krytykę. z góry dziękuje za odpowiedz
echo 1 > /proc/sys/net/ipv4/ip_forward
echo ----------------------------------------------------------
echo Rozpoczynam zabezpieczania komputera
echo Czy┼Ťcimy tablice
#czyszczenie tablic ./iptables odpowiedzialne za nat i filtrowanie pakiet├│w
cd /
cd /sbin
./iptables -F
./iptables -X
./iptables -t nat -X
./iptables -t nat -F
echo Ustalam polityk─Ö dzielenia
./iptables -P INPUT DROP
./iptables -P FORWARD DROP
./iptables -P OUTPUT ACCEPT
./iptables -A INPUT -i lo -j ACCEPT
./iptables -A FORWARD -o lo -j ACCEPT
#./iptables -A INPUT -s 0/0-d
#po┼é─ůczenie nawi─ůzane
./iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
./iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
./iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
#UDOST─śPNIAM W LANIE
./iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
./iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
#./iptables -A INPUT -i $WAN -s 0/0 -j DROP
#./iptables -A INPUT -i $LAN -s 0.0.0.0/0 -j DROP
# ZABEZPIECZEŃ CIAG DALSZY
./iptables -A INPUT -p all -i $WAN -j DROP
./iptables -A OUTPUT -p tcp --dport 23 -o $WAN -j LOG
./iptables -A INPUT -p TCP -s 0 --syn -i $WAN -j DROP
./iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH SYN -i $WAN -j DROP
./iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH ACK -i $WAN -j DROP
./iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH FIN -i $WAN -j DROP
./iptables -A INPUT -m conntrack --ctstate NEW -p tcp --tcp-flags SYN,RST,ACK,FIN,URG,PSH FIN,URG,PSH -i $WAN -j DROP
./iptables -A INPUT -m conntrack --ctstate INVALID -p tcp --tcp-flags ! SYN,RST,ACK,FIN,PSH,URG SYN,RST,ACK,FIN,PSH,URG -i $WAN -j DROP
./iptables -A INPUT -p icmp --icmp-type echo-request -i $WAN -j DROP
#REJECT --reject-with icmp-host-unreachable
#./iptables -A INPUT -p udp -i $LAN -j ACCEPT
echo Blokuje rozsyanie SPAM
#modprobe ipt_recent ip_list_tot=32
#./iptables -A FORWARD -m state --state RELATED, ESTABLISHED -j ACCEPT
./iptables -A FORWARD -p tcp --dport 25 -m recent --name SMTP --seconds 60 --update -i $WAN -j DROP
./iptables -A FORWARD -p tcp --dport 25 -m limit --limit 1/second --limit-burst 5 -j LOG --log-level info --log-prefix "smtp "
./iptables -A FORWARD -p tcp --dport 25 -m recent --name SMTP --set -j ACCEPT
echo aby nam nie skanowali ftp
./iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
./iptables -A INPUT -p tcp --dport 21 -m recent --name FTP --seconds 120 --update -i $WAN -j DROP
./iptables -A INPUT -p tcp --dport 21 -m limit --limit 5/second --limit-burst 15 -m recent --name FTP --set -i $WAN -j ACCEPT
echo Skaner portół Furtive
./iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/m -i $WAN -j ACCEPT
echo Ping of death
./iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/m -i $WAN -j ACCEPT
echo Blokujemy dost─Öp do serwera www:
./iptables -A INPUT -p tcp --dport 80 -i $WAN -j DROP
echo Blokujemy UDP dla $WAN
./iptables -A INPUT -p udp -i $WAN -j DROP
echo ÔÇťUkrywamyÔÇŁ firewalla
./iptables -A INPUT -p tcp -i $WAN -j REJECT --reject-with tcp-reset
./iptables -A INPUT -p udp -i $WAN -j REJECT --reject-with icmp-port-unreachable
echo Odblokowanie protokołów dla sieci LAN
./iptables -A INPUT -p udp -i $LAN -j ACCEPT
./iptables -A INPUT -p tcp -i $LAN -j ACCEPT
./iptables -A OUTPUT -p udp -o $LAN -j ACCEPT
./iptables -A OUTPUT -p tcp -o $LAN -j ACCEPT
#./iptables -I FORWARD -p all -s 192.168.2.0/24 -o $WAN -j DROP
echo Blokujemy porty UDP TCP
./iptables -t nat -A PREROUTING -p TCP --dport 21 -i $WAN -j DROP
./iptables -t nat -A PREROUTING -p TCP --dport 22 -i $WAN -j DROP
./iptables -t nat -A PREROUTING -p TCP --dport 111 -i $WAN -j DROP
./iptables -t nat -A PREROUTING -p udp --dport 21 -i $WAN -j DROP
./iptables -t nat -A PREROUTING -p udp --dport 22 -i $WAN -j DROP
./iptables -t nat -A PREROUTING -p udp --dport 111 -i $WAN -j DROP
./iptables -A INPUT -p udp --dport 21 -i $WAN -j DROP
./iptables -A OUTPUT -p udp --dport 21 -o $WAN -j DROP
./iptables -A INPUT -p tcp --dport 21 -i $WAN -j DROP
./iptables -A OUTPUT -p tcp --dport 21 -o $WAN -j DROP
./iptables -A INPUT -p udp --dport 22 -i $WAN -j DROP
./iptables -A OUTPUT -p udp --dport 22 -o $WAN -j DROP
./iptables -A INPUT -p tcp --dport 22 -i $WAN -j DROP
./iptables -A OUTPUT -p tcp --dport 22 -o $WAN -j DROP
./iptables -A INPUT -p udp --dport 111 -i $WAN -j DROP
./iptables -A OUTPUT -p udp --dport 111 -o $WAN -j DROP
./iptables -A INPUT -p tcp --dport 111 -i $WAN -j DROP
./iptables -A OUTPUT -p tcp --dport 111 -o $WAN -j DROP
./iptables -A INPUT -m mac --mac-source ! $MAC_Rup -i $WAN -j DROP
./iptables -A INPUT -p tcp --destination-port 20:23 -i $WAN -j DROP
./iptables -A INPUT -p tcp --destination-port $ZDALNY_WIN -i $WAN -j DROP
./iptables -A INPUT -p tcp --destination-port $dostep_do_windowsa -i $WAN -j DROP
./iptables -A INPUT -p tcp --destination-port $SER_US_TER -i $WAN -j DROP
./iptables -t nat -A PREROUTING -p tcp --destination-port 20:23 -j DROP
./iptables -t nat -A PREROUTING -p tcp --destination-port $ZDALNY_WIN -j DROP
./iptables -t nat -A PREROUTING -p tcp --destination-port $dostep_do_windowsa -j DROP
./iptables -t nat -A PREROUTING -p tcp --destination-port $SER_US_TER -j DROP
./iptables -A FORWARD -p tcp --destination-port 20:23 -j DROP
./iptables -A FORWARD -p tcp --destination-port $ZDALNY_WIN -j DROP
./iptables -A FORWARD -p tcp --destination-port $dostep_do_windowsa -j DROP
./iptables -A FORWARD -p tcp --destination-port $SER_US_TER -j DROP
echo Stosowanie zasad zaawansowanych
#odblokowanie portu 20:23 dla MAC
./iptables -A INPUT -p tcp --destination-port 20:23 -m mac --mac-source $MAC_Rup -i $WAN -j ACCEPT
./iptables -t nat -A PREROUTING -p tcp --destination-port 20:23 -m mac --mac-source $MAC_Rup -j ACCEPT
./iptables -A FORWARD -p tcp --destination-port 20:23 -m mac --mac-source $MAC_Rup -j ACCEPT
echo Urcuhamiam selektywny dost─Öp zdalny
./iptables -A INPUT -p tcp --destination-port $dostep_do_windowsa -m mac --mac-source $MAC_Rup -i $WAN -j ACCEPT
./iptables -t nat -A PREROUTING -p tcp --destination-port $dostep_do_windowsa -m mac --mac-source $MAC_Rup -j ACCEPT
./iptables -A FORWARD -p tcp --destination-port $dostep_do_windowsa -m mac --mac-source $MAC_Rup -j ACCEPT
./iptables -A INPUT -p tcp --destination-port $ZDALNY_WIN -m mac --mac-source $MAC_Rup -i $WAN -j ACCEPT
./iptables -t nat -A PREROUTING -p tcp --destination-port $ZDALNY_WIN -m mac --mac-source $MAC_Rup -i $WAN -j ACCEPT
./iptables -A FORWARD -p tcp --destination-port $ZDALNY_WIN -m mac --mac-source $MAC_Rup -i $WAN -j ACCEPT
./iptables -A INPUT -p tcp --destination-port $SER_US_TER -m mac --mac-source $MAC_Rup -j ACCEPT
./iptables -t nat -A PREROUTING -p tcp --destination-port $SER_US_TER -m mac --mac-source $MAC_Rup -j ACCEPT
./iptables -A FORWARD -p tcp --destination-port $SER_US_TER -m mac --mac-source $MAC_Rup -j ACCEPT
./iptables -A INPUT -p TCP -m mac --mac-source $MAC_Rup --syn -j ACCEPT
echo Ustawiem forward portu
#forward portu wchodz─ůcego na zdalny na windows 2003 3389
./iptables -A PREROUTING -t nat -i $WAN -p tcp -d $NASZ_IP --dport $dostep_do_windowsa -j DNAT --to-destination $SERVER_winser:$ZDALNY_WIN
echo ----------------------------------------------------------
echo Identyfikuje siec firmowa
#NASZ LAN
./iptables -A INPUT -i $LAN -s 192.168.1.1/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.2/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.3/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.4/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.5/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.6/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.7/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.8/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.9/32 -j ACCEPT
./iptables -A INPUT -i $LAN -s 192.168.1.122/32 -j ACCEPT
./iptables -A INPUT -i $WAN -m mac --mac-source $MAC_Rup -j ACCEPT
echo Blokuje PING do stron zakazanych
#dlokujemy dns'y
#ko.kurnik.pl-193.222.135.229
./iptables -I FORWARD --dst 193.222.135.229 -j DROP
#kurnik.pl 193.222.135.227
./iptables -I FORWARD --dst 193.222.135.226 -j DROP
./iptables -I FORWARD --dst 193.222.135.227 -j DROP
#gry-online.interia.pl
./iptables -I FORWARD --dst 217.74.65.178 -j DROP
#gry-online.wp.pl
./iptables -I FORWARD --dst 212.77.100.83 -j DROP
echo Uruchamiam/Reset SAMBA
cd /etc/rc.d/init.d
./smb stop
./smb start
cd /sbin
echo Odblokowanie SAMBA
./iptables -A INPUT -p tcp --dport 137 -i $LAN -j ACCEPT
./iptables -A INPUT -p tcp --dport 138 -i $LAN -j ACCEPT
./iptables -A OUTPUT -p tcp --dport 137 -o $LAN -j ACCEPT
./iptables -A OUTPUT -p tcp --dport 138 -o $LAN -j ACCEPT
./iptables -A INPUT -p udp --dport 139 -i $LAN -j ACCEPT
./iptables -A INPUT -p udp --dport 445 -i $LAN -j ACCEPT
./iptables -A OUTPUT -p udp --dport 139 -o $LAN -j ACCEPT
./iptables -A OUTPUT -p udp --dport 445 -o $LAN -j ACCEPT