Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: dvbb в Apr 09, 2010, 15:51



Титла: iptables опит за блокиране на сервиз
Публикувано от: dvbb в Apr 09, 2010, 15:51
Здравейте
Опитвам се да блокирам даден сервиз между маскираните IP-та.
Постановката е следната , локална мрежа с 2 DNS-a единя на Gate другуя на друго PC от мрежата.
iptables -I INPUT -p tcp -s 192.168.0.3 --dport 53 -j DROP 
iptables -I INPUT -p udp -s 192.168.0.3 --dport 53 -j DROP -- така му режа достъпа до GW
iptables -I FORWARD -p tcp -s 192.168.0.3 --dport 53 -J DROP -- така примерно му режа достъпа до 53 порт самоче към IP-тата в Internet

Идеята е да отрежа достъпа на 192.168.0.3 до порт 53 на IP 192.168.0.5



Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: victim70 в Apr 09, 2010, 21:51
Здравейте
Опитвам се да блокирам даден сервиз между маскираните IP-та.
Постановката е следната , локална мрежа с 2 DNS-a единя на Gate другуя на друго PC от мрежата.
iptables -I INPUT -p tcp -s 192.168.0.3 --dport 53 -j DROP 
iptables -I INPUT -p udp -s 192.168.0.3 --dport 53 -j DROP -- така му режа достъпа до GW
iptables -I FORWARD -p tcp -s 192.168.0.3 --dport 53 -J DROP -- така примерно му режа достъпа до 53 порт самоче към IP-тата в Internet

Идеята е да отрежа достъпа на 192.168.0.3 до порт 53 на IP 192.168.0.5


Какъв е проблема, по този начин наистина ги режеш заявките към порт 53 от компютър с IP 192.168.0.3, ако това е изпълнено на компютър с IP192.168.0.5 или нещо не се получава. Дай по ясно описание на мрежата (най-добре картинка), и къде слагаш правилата.

Това нещо:

Код:
iptables -I INPUT -p tcp -s 192.168.0.3 --dport 53 -j DROP  
iptables -I INPUT -p udp -s 192.168.0.3 --dport 53 -j DROP

Май е по добре да се смени с това:

Код:
iptables -I INPUT -s 192.168.0.3 --dport 53 -j DROP



Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: gat3way в Apr 09, 2010, 22:05
Поради каква причина трафика от 192.168.0.5 до 192.168.0.3 минава през твоя рутер, че да филтрираш пакети там?


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: VladSun в Apr 09, 2010, 22:09
Поради каква причина трафика от 192.168.0.5 до 192.168.0.3 минава през твоя рутер, че да филтрираш пакети там?
Може маската да му е 29/30/31 ;)

Идеята на gat3way е, че за адреси, които са от "субмрежата", машината няма да се обръща към gateway-а, а ще си праща заявките директно към тях.


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: victim70 в Apr 09, 2010, 22:21
Нали за това съм писал да даде картинка на мрежата, изобщо така поставен въпроса е много неясен. Нито боба нито кристалното кълбо ми казаха каква е мрежата и как е устроена :)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: VladSun в Apr 09, 2010, 22:29
Въпросите не са към теб, victim70  [_]3


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: gat3way в Apr 09, 2010, 22:30
29 не може да е :)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: VladSun в Apr 09, 2010, 22:34
29 не може да е :)

Хвана ме :)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: gat3way в Apr 09, 2010, 22:37
Обаче аз не съм прав, може :) С proxyarp...само дето ще е някакво нечувано малоумна конфигурация :)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: VladSun в Apr 09, 2010, 22:40
Може, може :)
Ама чак пък "нечувано малоумна конфигурация" - случвало ми се е прекалено често ;)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: victim70 в Apr 09, 2010, 22:41
29 не може да е :)
/offtopic
:) а може да е 192.168.ххх.ххх/4 (netmask 240.0.0.0) - и после ме питат що някои сайтове не излизали да звънна на ....(доставчика на интернет)  (действителен случай на Вин машина настроен)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: gat3way в Apr 09, 2010, 22:55
Може, може :)
Ама чак пък "нечувано малоумна конфигурация" - случвало ми се е прекалено често ;)

Ами...ще трябва да вдигнеш на единия интерфейс на рутера 192.168.0.1/30, на другия 192.168.0.6/30 и на клиентите да им сложиш /29 маските, щото иначе нема да се оправи forwarding-a според мен. С такъв allocation на адресно пространство, ще можеш да връзваш по един хост на всеки интерфейс.

Ма всъщност май няма да стане, щото при това положение не знам дали 192.168.0.3/30 може да се дава на хоста, требва да се води broadcast адрес.

А може и аз да бъркам, наум тези сметки не се правят добре :)


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: VladSun в Apr 09, 2010, 23:11
Според мен можеш само да добавиш единичен host на друг интерфейс на рутера и да е достижим без да пипаш клиентските машини.


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: VladSun в Apr 09, 2010, 23:14
Код
GeSHi (Bash):
  1. root@ubuntu:/home/vladsun# route -n
  2. Kernel IP routing table
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  4. 192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
  5. 192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
  6. 0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
  7. root@ubuntu:/home/vladsun# route add -host 192.168.1.50 dev eth1
  8. root@ubuntu:/home/vladsun# route -n
  9. Kernel IP routing table
  10. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  11. 192.168.1.50    0.0.0.0         255.255.255.255 UH    0      0        0 eth1
  12. 192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan0
  13. 192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
  14. 0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
  15.  


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: victim70 в Apr 09, 2010, 23:15
Може, може :)
Ама чак пък "нечувано малоумна конфигурация" - случвало ми се е прекалено често ;)

Ами...ще трябва да вдигнеш на единия интерфейс на рутера 192.168.0.1/30, на другия 192.168.0.6/30 и на клиентите да им сложиш /29 маските, щото иначе нема да се оправи forwarding-a според мен. С такъв allocation на адресно пространство, ще можеш да връзваш по един хост на всеки интерфейс.

Ма всъщност май няма да стане, щото при това положение не знам дали 192.168.0.3/30 може да се дава на хоста, требва да се води broadcast адрес.

А може и аз да бъркам, наум тези сметки не се правят добре :)
Съжалявам ама не се бъркаш, с тази настройка се зарива с 2 broadcast адрес 192.168.0.3 , 192.168.0.7 ако не са и 3


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: dvbb в Apr 10, 2010, 19:41
Благодаря за насоката , оказа се че , трафика от 3 до 5 не мината през GW. Значи трябва да го прекарам и тогава ще се получи това което търся. Постановката е : мрежа с 2 DNS-a единия  на GW другия на друго PC, идеята е като спра интернета на дадено IP  да не може да ресолва хостове. Идеята е без да пипам по PC-то с втория DNS. 


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: p3tzata_ в Apr 12, 2010, 11:13
dvbb,
Мисля че се опитваш да хванеш риба с голи ръце.
Защо не спираш трафика на GW спрямо дадените клиенти (ИП-та), което може да се окаже безмисленно,  ако твойте клиенти могат да си сменяват ИП-та.

iptables -I FORWARD -s 192.168.0.3 -j DROP
iptables -I FORWARD -d 192.168.0.3 -j DROP

П.П.
Дори да им забраниш да си резолват, напрактика не им режеш достапа до интернет.


Титла: Re: iptables опит за блокиране на сервиз
Публикувано от: Astor в Apr 12, 2010, 13:16
...ако твойте клиенти могат да си сменяват ИП-та...
Относно смяната на IP адреси на хостове от мрежата, tq може да се ограничи със фиксиране на определени MAC адреси към определените IP с помощта на iptables.