есть два интерфейса, внешний eth1,
наружу светяися порт 139 хочу его закрыть средствами Iptables, делаю:
iptables -A INPUT -i eth1 -s 0/0 -d 0/0 -p tcp --dport 139 -j DROPрезультата нет.
Что не так?
или как указать самбе не светить порты наружу?
>есть два интерфейса, внешний eth1,
>наружу светяися порт 139 хочу его закрыть средствами Iptables, делаю:
>iptables -A INPUT -i eth1 -s 0/0 -d 0/0 -p tcp --dport
>139 -j DROP
>
>результата нет.
>Что не так?А если постмотреть на counter этого рула - в него что то заходит ?
iptables -L -v -n ?
>есть два интерфейса, внешний eth1,
>наружу светяися порт 139 хочу его закрыть средствами Iptables, делаю:
>iptables -A INPUT -i eth1 -s 0/0 -d 0/0 -p tcp --dport
>139 -j DROP
>
>результата нет.
>Что не так?хмм вообще странно
а если зделать проще:
iptables -A INPUT -i eth0 -p tcp -d $ETH0_IP --dport 139 -d DROP
А можно еще проще - просто запретить самбе слушать на этом интерфейсе. Щас точно нескажу (под рукой нету конфига) но там есть параметр, на каком интерфейсе слушать, по умолчанию стоит на всех....
сделал так
iptables -A INPUT -i eth0 -p tcp -d 105.109.120.109 --dport 139 -о
DROP получил по каманде iptables- L -v -nChain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
1449 138K RH-Firewall-1-INPUT all -- * * 0.0.0.0/0 0.0.0.0/0
0 0 DROP udp -- eth1 * 0.0.0.0/0 105.109.120.109 udp dpt:139
0 0 DROP tcp -- eth1 * 0.0.0.0/0 105.109.120.109 tcp dpt:139Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 RH-Firewall-1-INPUT all -- * * 0.0.0.0/0 0.0.0.0/0Chain OUTPUT (policy ACCEPT 241 packets, 26300 bytes)
pkts bytes target prot opt in out source destinationChain RH-Firewall-1-INPUT (2 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
1437 137K ACCEPT all -- eth0 * 0.0.0.0/0 0.0.0.0/0
12 883 ACCEPT all -- eth1 * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmp type 255
0 0 ACCEPT esp -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT ah -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:25
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedгде 105.109.120.109 -адрес прова,
в smb.conf подправил inetrface, сделал
interface=eth0, чтобы слушал только eth0 интерфейс, и рестарт smb, все равно при сканировании получаю, что 139 открыт.
сканирую разными прогами из под винды
>сделал так
>iptables -A INPUT -i eth0 -p tcp -d 105.109.120.109 --dport 139 -о
>
>DROP получил по каманде iptables- L -v -n
>
>Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
> pkts bytes target prot opt in
> out source
>
> destination
> 1449 138K RH-Firewall-1-INPUT all -- *
> *
>0.0.0.0/0
> 0.0.0.0/0
> 0 0 DROP
> udp -- eth1
> * 0.0.0.0/0
> 105.109.120.109
> udp dpt:139
> 0 0 DROP
> tcp -- eth1
> * 0.0.0.0/0
> 105.109.120.109
> tcp dpt:139
>
>Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
> pkts bytes target prot opt in
> out source
>
> destination
> 0 0 RH-Firewall-1-INPUT
>all -- * *
> 0.0.0.0/0
> 0.0.0.0/0
>
>Chain OUTPUT (policy ACCEPT 241 packets, 26300 bytes)
> pkts bytes target prot opt in
> out source
>
> destination
>
>Chain RH-Firewall-1-INPUT (2 references)
> pkts bytes target prot opt in
> out source
>
> destination
> 0 0 ACCEPT
> all -- lo
> * 0.0.0.0/0
> 0.0.0.0/0
> 1437 137K ACCEPT all --
> eth0 *
>0.0.0.0/0
> 0.0.0.0/0
> 12 883 ACCEPT
>all -- eth1 *
> 0.0.0.0/0
> 0.0.0.0/0
> 0 0 ACCEPT
> icmp -- *
> * 0.0.0.0/0
> 0.0.0.0/0
> icmp type 255
>
> 0 0 ACCEPT
> esp -- *
> * 0.0.0.0/0
> 0.0.0.0/0
>
> 0 0 ACCEPT
> ah -- *
> * 0.0.0.0/0
>
>0.0.0.0/0
> 0 0 ACCEPT
> all -- *
> * 0.0.0.0/0
> 0.0.0.0/0
> state RELATED,ESTABLISHED
>
> 0 0 ACCEPT
> tcp -- *
> * 0.0.0.0/0
> 0.0.0.0/0
> state NEW
>tcp dpt:25
> 0 0 ACCEPT
> tcp -- *
> * 0.0.0.0/0
> 0.0.0.0/0
> state NEW
>tcp dpt:80
> 0 0 ACCEPT
> tcp -- *
> * 0.0.0.0/0
> 0.0.0.0/0
> state NEW
>tcp dpt:22
> 0 0 REJECT
> all -- *
> * 0.0.0.0/0
> 0.0.0.0/0
> reject-with icmp-host-prohibited
>
>
>где 105.109.120.109 -адрес прова,
>
>в smb.conf подправил inetrface, сделал
>interface=eth0, чтобы слушал только eth0 интерфейс, и рестарт smb, все равно при
>сканировании получаю, что 139 открыт.
>сканирую разными прогами из под виндыУ тебя все пакеты идут вот сюда "RH-Firewall-1-INPUT" - попробуй вставить тот же rull
но первым в списке:
iptables -I INPUT 1 -i eth0 -p tcp -d 105.109.120.109 --dport 139 -j DROPИ напиши что у тебя нарисованно в smb.conf в строке с "hosts allow"
>У тебя все пакеты идут вот сюда "RH-Firewall-1-INPUT" - попробуй вставить тот
>же rull
>но первым в списке:
>iptables -I INPUT 1 -i eth0 -p tcp -d 105.109.120.109 --dport 139
>-j DROP
>
первым не вставляется, говорит Bad argument `1'
сейчас пытаюсь разобраться в синтаксисе iptables 1.2.8>И напиши что у тебя нарисованно в smb.conf в строке с "hosts
>allow"
hosts allow = 192.168.1.
это внутрення сеть
>>У тебя все пакеты идут вот сюда "RH-Firewall-1-INPUT" - попробуй вставить тот
>>же rull
>>но первым в списке:
>>iptables -I INPUT 1 -i eth0 -p tcp -d 105.109.120.109 --dport 139
>>-j DROP
>>
>первым не вставляется, говорит Bad argument `1'
>сейчас пытаюсь разобраться в синтаксисе iptables 1.2.8
>
>>И напиши что у тебя нарисованно в smb.conf в строке с "hosts
>>allow"
>hosts allow = 192.168.1.
>это внутрення сетьВырезка из man iptables:
iptables [-t table] -I chain [rulenum] rule-specification [options] - у меня все работает - преверял только что - правило влезает первым. Что за ошибку он тебе пишет ?
Да кстати, для тэста можешь грохнуть rull с RH-Firewall-1-INPUT - посмотри что получится .
вот начало выводимое по запросу iptables --helpUsage: iptables -[AD] chain rule-specification [options]
iptables -[RI] chain rulenum rule-specification [options]
iptables -D chain rulenum [options]
iptables -[LFZ] [chain] [options]
iptables -[NX] chain
iptables -E old-chain-name new-chain-name
iptables -P chain target [options]
iptables -h (print this help information)
для опции -A нет rulenum,при вводе команды получаю
iptables -A INPUT 1 -i eth1 -p tcp -d 105.109.120.109 --dport 139 -j DROP
Bad argument `1'
Try `iptables -h' or 'iptables --help' for more information.правила RH сейчас удалю
после сброса правил RH, все OK! :-)
спасибо большое за помощь
>после сброса правил RH, все OK! :-)
>спасибо большое за помощьВ следующий раз используй опцию "-I" а не -А - тогда все получится ;)