Hans Nielsen <raver@mail.dk> wrote:
> $ iptables -A INPUT -p all -j DROP -s 0/0 -d 192.168.1.2
> $ iptables -A INPUT -p all -j ACCEPT -s0/0 -d 192.168.1.2 21
Det ligner da at du giver parametre med ipchains-syntax til iptables -
der dur naturligvis ikke. Desuden kommer der jo aldrig nogen pakker
igennem når du dropper alle pakker før du kigger på deres indhold.
Prøv noget i stil med:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -j DROP
Den første regel accepterer pakker for eksisterende forbindelser og
relaterede forbindelser - fx de dataforbindelser som er relateret til
din ftp-servers kontrolforbindelser på port 21, samt icmp-pakker
relateret til eksisterende forbindelser. (Den ftp-understøttelse
kræver vist forresten at du har et særligt modul loadet i kernen.)
Den anden accepterer nye forbindelser ind til port 21.
Den tredje accepterer nye forbindelser ind til port 80.
Den sidste dropper alt andet.
I øvrigt kan jeg anbefale at du læser HowTo'en omhyggeligt. Det hele
er meget nemmere hvis man investerer nogle kræfter i at forstå hvad
der foregår før man skriver sine scripts.
--
Jesper Dybdal, Denmark.
http://www.dybdal.dk (in Danish).