Въпрос за iptables
4 отговора
174 прегледа
Въпрос за iptables
Като цяло целта която трябва да постигна е следната:
Имам мрежа която се намира зар рутер (на Linux), на който сам пуснал iptables, задачата е да се забрани достъпа до определен порт на всички машини които са от мрежата зад рутера. Правилата които сам задал са следните:
-A INPUT -i eth0 -d 123.123.123.0/24 -p tcp --dport 1234 -j DROP
-A INPUT -i eth0 -d 123.123.123.0/24 -p udp --dport 1234 -j DROP
Интерфейсът eth0 е главния за рутера, а eth1 е този който свързва гореспоменатата мрежа.
Въпросът ми е кое не е правилно в посочените правила, защото портът си остава достъпен от вън.
P.S.
Пробвах аналогични правила и за другия интерфейс без особен успех, както и правила за OUTPUT веригата.
Имам мрежа която се намира зар рутер (на Linux), на който сам пуснал iptables, задачата е да се забрани достъпа до определен порт на всички машини които са от мрежата зад рутера. Правилата които сам задал са следните:
-A INPUT -i eth0 -d 123.123.123.0/24 -p tcp --dport 1234 -j DROP
-A INPUT -i eth0 -d 123.123.123.0/24 -p udp --dport 1234 -j DROP
Интерфейсът eth0 е главния за рутера, а eth1 е този който свързва гореспоменатата мрежа.
Въпросът ми е кое не е правилно в посочените правила, защото портът си остава достъпен от вън.
P.S.
Пробвах аналогични правила и за другия интерфейс без особен успех, както и правила за OUTPUT веригата.
Re: Въпрос за iptables
Ne mojah sus sigurnost da razbera kakva e zadachata, no ako e tova koeto si misla - che iskash da zabranish na vsichki mashini ot vojta LAN da pravat vruzka navun kum port 1234, tova e dostatuchno:
-A INPUT -i eth1 --dport 1234 -j DROP
pozdravi
-A INPUT -i eth1 --dport 1234 -j DROP
pozdravi
Re: Въпрос за iptables
Ako iskash port edi-koy-si na vsichki vytreshni mashini da ne se dostypva otvyn, polzvay FORWARD chain.
Re: Въпрос за iptables
С FORWARD веригата стана безупречно, благодаря ти за съвета, логиката ми убягна.
Появи се обаче друг проблем, искам точно определен адрес от външната мрежа да може да има достъп до този порт, това го правя по следният начин:
-A FORWARD -i eth0 -s 321.321.321.321/32 -d 123.123.123.0/24 -p udp --dport 1234 -j ACCEPT
Като добавя това или каквото и да е друго правило относно горните ми дава следната грешка:
iptables-restore v1.2.2: Unknown arg `--dport'
Появи се обаче друг проблем, искам точно определен адрес от външната мрежа да може да има достъп до този порт, това го правя по следният начин:
-A FORWARD -i eth0 -s 321.321.321.321/32 -d 123.123.123.0/24 -p udp --dport 1234 -j ACCEPT
Като добавя това или каквото и да е друго правило относно горните ми дава следната грешка:
iptables-restore v1.2.2: Unknown arg `--dport'