Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   iptables (http://forum.oszone.net/showthread.php?t=14962)

The Antihero 12-04-2002 20:21 80352

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

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

leprikon 13-04-2002 12:34 80353

Т.е. сделать спросто форварднуть ?

хм...

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

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 надо помнить одну чтуку ;)
Он не поддерживает форвард фтп.
Так как там идёт обратная связь, не пользователь устанавливает связь с сервером, а сервер с пользователем. =)

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

kuznets 26-06-2002 11:44 80354

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 80355

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 80356

Нужно запретить диапазоны ИП адресов, а я незнаю как записать правильно диапазоны:
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 80357

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 80358

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

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

leprikon 02-08-2002 14:28 80359

дык это диапазон =) тебе с ветки 10.* не будет проходить =)

kuznets 03-08-2002 01:31 80360

leprikon
А в таком случае
172.16.0.0 - 172.31.255.255
как расценить?
С ветки 172.16.* не будет приходить?
нестыковочка.

leprikon 03-08-2002 09:26 80361

kuznets

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

kuznets 03-08-2002 09:52 80362

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 80363

172.0.0.0 =) так  ? =)

239.0.0.0 247.0.0.0

kuznets 03-08-2002 20:07 80364

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 80365

kuznets

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

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

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

kuznets 04-08-2002 17:17 80366

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 80367

kuznets

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

Guest 06-08-2002 12:32 80368

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 80369

какая разница  все равно так как он хочет не будет...

Guest 06-08-2002 18:58 80370

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 80371

Guest
Thanks
Именно то, что я и хотел.

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

kuznets 08-08-2002 13:15 80372

Возникла проблема помогите разобраться ... фрагмент etc/sysconfig/iptables
-A INPUT -s 192.168.0.0/255.255.255.0 -i eth1 -j ACCEPT
-A INPUT -s 192.168.0.0/255.255.0.0 -i eth0 -j DROP
-A INPUT -s 10.0.0.0/255.0.0.0 -i eth0 -j DROP
-A INPUT -s 172.0.0.0/255.240.0.0 -i eth0 -j DROP
-A INPUT -s 0.0.0.0/240.0.0.0 -i eth0 -j DROP
-A INPUT -s 24.0.0.0/248.0.0.0 -i eth0 -j DROP

На внутреней подсети висят компы с адресами 192.168.0.0/24 один из компов по шелу управлял рутером,  с этими настройками не могу законектится .... на eth1

Guest 03-11-2002 18:22 80373

вможно в принципе скрипт на шеле написать дабы
wile 1 ; do
  echo 192.168.$i.0 > /somefile
  $i=$($i+1)
done

или что то типа того


Время: 15:46.

Время: 15:46.
© OSzone.net 2001-