Войти

Показать полную графическую версию : iptables


Страниц : [1] 2

The Antihero
12-04-2002, 20:21
есть локалка и линух, подключённій к интернету...
как сделать так, чтоб все обращению к какому-то порту пересылались на определённую машину сети.

например, кто-то извне писал в игрухесonnect host.domain, и коннектился к машине локальной сети

leprikon
13-04-2002, 12:34
Т.е. сделать спросто форварднуть ?

хм...

давай сделаем так :

iptables -t nat -A *PREROUTING *-i <тот котрый слушает у тачки a.b.c.d> -d a.b.c.d *-p tcp --dport 80 -j DNAT --to a.a.a.a:80

т.е. запросы призходяшие на 80 порт *a.b.c.d редиректяться на *a.a.a.a:80

Дальше разберёшься ? =)

в ipchains было бы так :
ipmasqadm portfw -a -P tcp -L a.b.c.d 80 -R a.a.a.a 80

есть ещё финтипулька redirect :

redirect -s a.a.a.a 80 -d a.b.c.d. 80

Имхо такой синтаксис или схож близко... =)

Но в redirect надо помнить одну чтуку ;)
Он не поддерживает форвард фтп.
Так как там идёт обратная связь, не пользователь устанавливает связь с сервером, а сервер с пользователем. =)

Исправлено: leprikon, 0:45 14-04-2002

kuznets
26-06-2002, 11:44
leprikon
Есть похожая проблема может найду связь...
iptables -t nat -A  PREROUTING  -i <тот котрый слушает у тачки a.b.c.d> -d a.b.c.d  -p tcp --dport 80 -j DNAT --to a.a.a.a:80
<тот котрый слушает у тачки a.b.c.d> - т.е. тот кто конектится к моей тачке? Ну а если я незнаю кто это? например за рутером фтп и веб и юзать может кто угодно? можно этот момент немного обяснить ... или я не совсем правильно понял фразу?

GMM
11-07-2002, 05:54
esli znaete english, to chitatite HOWTO
http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/
eto siekonomit vam mnogo vremeni v budushem i nastoiashem

kuznets
01-08-2002, 17:20
Нужно запретить диапазоны ИП адресов, а я незнаю как записать правильно диапазоны:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
224.0.0.0 - 239.255.255.255
240.0.0.0 - 247.255.255.255
iptables -I INPUT 1 -s [IP DIAPAZON] -j DROP

+ надо закрыть диапазон 192.168.0.0 - 192.168.255.255 но закрыть так чтоб не могли зайти только на eth0, а на eth1 был полностью открыт этот диапазон.

leprikon
02-08-2002, 04:44
in_err="10.0.0.0 172.16.0.0 224.0.0.0 240.0.0.0"

for ip in $in_err; do

iptables -A INPUT -s $ip -j DROP

in_err1="192.168.0.0"

iptables -A INPUT -s $in_err1 -i eth0 -j DROP

iptables -A INPUT -s $in_err1 -i eth1 -j ACCEPT

В правильности цепочек правил не уверен (может что-то не дописал) , но принцып должен быть понятен. =)

kuznets
02-08-2002, 07:36
leprikon
Как видешь в in_err="10.0.0.0 172.16.0.0 224.0.0.0 240.0.0.0"
указаны только четыре адреса, мне нужно диапазоны.
перечислять по одному адресу можно до пенсии :)

Исправлено: kuznets, 9:37 2-08-2002

leprikon
02-08-2002, 14:28
дык это диапазон =) тебе с ветки 10.* не будет проходить =)

kuznets
03-08-2002, 01:31
leprikon
А в таком случае
172.16.0.0 - 172.31.255.255
как расценить?
С ветки 172.16.* не будет приходить?
нестыковочка.

leprikon
03-08-2002, 09:26
kuznets

ну допиши 172.16.0.0  и 172.31.0.0  =)

kuznets
03-08-2002, 09:52
leprikon
Вот в том то и вопрос что придется дописывать слишком много
172.16.0.0
172.17.0.0
172.18.0.0
172.19.0.0
.
.
.
172.31.0.0

А в этих случаях не упарюсь я дописывать?
224.0.0.0 - 239.255.255.255
240.0.0.0 - 247.255.255.255

leprikon
03-08-2002, 14:25
172.0.0.0 =) так  ? =)

239.0.0.0 247.0.0.0

kuznets
03-08-2002, 20:07
leprikon
Млин ну написано же диапазон с 172.16.*.* по 172.31.255.255
а ты предлагаешь 172.*.*.*
то же и с остальными...
начиная 10.0.0.0 и заканчивая 10.255.255.255
172.16.0.0 - 172.31.255.255
224.0.0.0 - 239.255.255.255
240.0.0.0 - 247.255.255.255

leprikon
04-08-2002, 13:39
kuznets

да пример тебе показал, дальше делай как хочешь...
хочешь закрой все , а потом открывай - или наоборот...

Дальше все в тоих руках =)

не мне же за тебя думать над твоей проблемай.. =) в какую сторону рыть тебе показал =)

kuznets
04-08-2002, 17:17
leprikon
Так в том то и проблема что не догадываюсь я как это сделать.
не хочу я писать:
172.16.0.0
172.17.0.0
172.18.0.0
172.19.0.0
.
.
.
172.31.0.0
хочу знать можно ли написать как нить коротко например в письменном виде я пишу 172.16.0.0 - 172.31.0.0 ... есть разница в размере написанного.

leprikon
05-08-2002, 11:02
kuznets

имхо никак... только расписывать..

Guest
06-08-2002, 12:32
CLASS_A="10.0.0.0/8"
CLASS_B="172.16.0.0/12"
CLASS_C="192.168.0.0/16"
CLASS_D_MULTICAST="224.0.0.0/4"

leprikon
06-08-2002, 16:04
какая разница  все равно так как он хочет не будет...

Guest
06-08-2002, 18:58
10.0.0.0-10.255.255.255 eto 10.0.0.0/8
172.16.0.0-172.31.255.255 eto 172.1.0.0/12
224.0.0.0-239.255.255.255 eto 14.0.0.0/4
240.0.0.0-247.255.255.255 eto 30.0.0.0/5

a voshe smotri IP-Subnetworking-HOWTO

kuznets
06-08-2002, 22:49
Guest
Thanks
Именно то, что я и хотел.

Исправлено: kuznets, 0:52 7-08-2002




© OSzone.net 2001-2012