Jesli mowa o serwerku np na linuxie to iptables ma modul 'state', wiec wystarcza jedna linijka...
Kod:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Serwer bedzie reagowal tylko na polaczenia ktore sam zainicjowal... jesli teraz masz na nim powiedzmy serwer WWW to bedziesz musial otworzyc port 80 aby ludzie z zewnatrz mogli sie polaczyc
Kod:
# zezwalamy na zapytania do serwera WWW - dopasowanie stanu polaczenia nie jest raczej potrzebne
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# odpowiadamy tylko na polaczenia ktore sami zainicjowalismy (TCP i UDP) i ignorujemy pozostale pakiety idace do nas
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
IMHO tyle wystarcza w wiekszosci przypadkow