Здравейте

Попаднах на тази стара статийка:
http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&key=385185851&list=all&id=advices.. и реших да направя това, което е написано в нея, тъй като сметнах, че ще е от полза.
НО 
излизат разни грешки. Някой би ли могъл да помогне за оправянето им, или написването на алтернативна защита ?
Ето и какво правя:
** Output:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain SSH (0 references)
target prot opt source destination
# gedit /etc/rc.d/rc.firewall
** PASTE-вам:
#!/bin/sh
iptables -N SSH
iptables -A INPUT -p tcp --dport 22 --syn -j SSH
iptables -A SSH -p tcp -s 127.0.0.1 -j RETURN
iptables -A SSH -p tcp --syn --dport 22 -m recent --name
bad_ssh --update --seconds 60 -j DROP
iptables -A SSH -p tcp --syn --dport 22 -m recent --name
bad_ssh --set -j RETURN
** Сейфам
# chmod 755 /etc/rc.d/rc.firewall
# /etc/rc.d/rc.firewall restart
** Output:
iptables: Chain already exists.
iptables v1.4.4: option `--name' requires an argument
Try `iptables -h' or 'iptables --help' for more information.
/etc/rc.d/rc.firewall: 7: bad_ssh: not found
iptables v1.4.4: option `--name' requires an argument
Try `iptables -h' or 'iptables --help' for more information.
/etc/rc.d/rc.firewall: 9: bad_ssh: not found
** Output:
Chain INPUT (policy ACCEPT)
target prot opt source destination
SSH tcp -- anywhere anywhere tcp dpt:ssh flags:FIN,SYN,RST,ACK/SYN
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain SSH (1 references)
target prot opt source destination
RETURN tcp -- localhost anywhere
За
iptables: Chain already exists.
Не съм сигурен дали преди излизаше, защото бях изпълнил това, което писах сега преди час-два, но след това FLUSH-нах iptables (iptables -F). За да напиша какъв е проблема, изпълних стъпките отново (т.е. сега) и не си спомням съвсем точно.
Благодаря предварително на отзовалите се

ПС: Дистрото е Убунту 9.10
Олеле сега виждам, че две от линиите били пренесени на нов ред
Оправих ги ! Но продължава да излизаiptables: Chain already exists.
дори след iptables -FКакво се прави в този случай ?
Ето кода на /etc/rc.d/rc.firewall
GeSHi (Bash):
#!/bin/sh
iptables -N SSH
iptables -A INPUT -p tcp --dport 22 --syn -j SSH
iptables -A SSH -p tcp -s 127.0.0.1 -j RETURN
iptables -A SSH -p tcp --syn --dport 22 -m recent --name bad_ssh --update --seconds 60 -j DROP
iptables -A SSH -p tcp --syn --dport 22 -m recent --name bad_ssh --set -j RETURN