LINUX.ORG.RU
ФорумAdmin

Поясните немного по IPTABLES


0

0

Есть такой скрипт:
------------
#!/bin/sh
IPT="/usr/sbin/iptables"

rule_in() {
if [ $# -ne 7 ]; then
echo \
"use: rule_in IFACE CHAIN TARGET PROTO SRC_ADDR SRC_PORT DST_ADDR DST_PORT"
return 1
fi
$IPT -A INPUT -i $1 -p $3 -s $4 --sport $5 -d $6 --dport $7 -j $2
return 0
}

$IPT -Z INPUT
$IPT -Z

rule_in ppp0 ACCEPT tcp 0/0 0:65535 0/0 80
rule_in ppp0 ACCEPT tcp 0/0 0:65535 0/0 20:21
rule_in ppp0 ACCEPT tcp 0/0 0:65535 0/0 53
rule_in ppp0 ACCEPT tcp 0/0 0:65535 0/0 110
rule_in ppp0 DROP tcp 0/0 0:65535 0/0 1:1024

rule_in ppp0 ACCEPT udp 0/0 0:65535 0/0 20:21
rule_in ppp0 ACCEPT udp 0/0 0:65535 0/0 53
rule_in ppp0 ACCEPT udp 0/0 0:65535 0/0 80
rule_in ppp0 ACCEPT udp 0/0 0:65535 0/0 110
rule_in ppp0 DROP udp 0/0 0:65535 0/0 1:1024
---------

После него перестает работать весь инет... Может кто что скажет?
Буду признателен за любую помошь!

а какой policy у INPUT? не DROP случайно?

Maks
()

Вообще-то это весь скрипт. Просто не понятно почему так происходит...

screamer
() автор топика

Глянь на полиси OUTPUT Там должно быть либо ACCEPT либо правило разрешающее выход из твоего тазика Но судя по твоему скрипту то у тебя на входе полиси друп а если нет то твой скрипт лишен смысла ))

anonymous
()

скрипт кривой

входящая цепочка долна иметь вид что-то вроде этого

iptables -A INPUT -i ppp0 -p TCP -s 0/0 --sport 80 -d $IP --dport 1024:65535 -j ACCEPT

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.