* [Sysadmins] DNAT???
@ 2006-12-20 8:39 Nikolay(computer-service.ru)
2006-12-20 8:50 ` Alexey Sidorov
` (3 more replies)
0 siblings, 4 replies; 19+ messages in thread
From: Nikolay(computer-service.ru) @ 2006-12-20 8:39 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Здравствуйте уважаемое сообщество!
Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.* между ними
стоит ALT мастер 2.4(ядро 2.4)
с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
сети по определенному порту(80),
но сети при этом друг друга не видели. Думаю надо использовать DNAT
пишу в iptables
-A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
192.168.0.40:80
Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 8:39 [Sysadmins] DNAT??? Nikolay(computer-service.ru)
@ 2006-12-20 8:50 ` Alexey Sidorov
2006-12-20 9:21 ` Nikolay(computer-service.ru)
2006-12-20 9:02 ` Anton Kvashin
` (2 subsequent siblings)
3 siblings, 1 reply; 19+ messages in thread
From: Alexey Sidorov @ 2006-12-20 8:50 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Nikolay(computer-service.ru) пишет:
> Здравствуйте уважаемое сообщество!
> Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.* между ними
> стоит ALT мастер 2.4(ядро 2.4)
> с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
> Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
> сети по определенному порту(80),
> но сети при этом друг друга не видели. Думаю надо использовать DNAT
> пишу в iptables
> -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> 192.168.0.40:80
>
> Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
>
не надо dnat
просто разреши этому компу видеть 80 порт другого компа, а после этого правила запрети остальной обмен между сетями
--
С уважением, Алексей Сидоров
mailto:alex@reutman.ru
JID: alex@reutman.ru
ICQ: 5052225
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 8:39 [Sysadmins] DNAT??? Nikolay(computer-service.ru)
2006-12-20 8:50 ` Alexey Sidorov
@ 2006-12-20 9:02 ` Anton Kvashin
2006-12-20 9:04 ` Nikolay(computer-service.ru)
2006-12-20 19:10 ` Olvin
2006-12-27 11:55 ` Ildar Mulyukov
3 siblings, 1 reply; 19+ messages in thread
From: Anton Kvashin @ 2006-12-20 9:02 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Nikolay(computer-service.ru) пишет:
> Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
> сети по определенному порту(80),
> но сети при этом друг друга не видели. Думаю надо использовать DNAT
> пишу в iptables
> -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> 192.168.0.40:80
При обращении на 192.168.1.1:80 ядро отдаст запрос на 192.168.0.40:80
> Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
Из примера, видно, запрос идет в одной сети, причем здесь
192.168.1.1? Сделайте запрос из 192.168.1.0/24 к 192.168.1.1, должен
ответить 192.168.0.40, если конечно, все правильно настроено.
--
Anton Kvashin
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 9:02 ` Anton Kvashin
@ 2006-12-20 9:04 ` Nikolay(computer-service.ru)
2006-12-20 9:42 ` Alexander Volkov
2006-12-20 10:18 ` Andrii Dobrovol`s`kii
0 siblings, 2 replies; 19+ messages in thread
From: Nikolay(computer-service.ru) @ 2006-12-20 9:04 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
----- Original Message -----
From: "Anton Kvashin" <foo@junior.esoo.ru>
To: "ALT Linux sysadmin discuss" <sysadmins@lists.altlinux.org>
Sent: Wednesday, December 20, 2006 12:02 PM
Subject: Re: [Sysadmins] DNAT???
> Nikolay(computer-service.ru) пишет:
> > Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
> > сети по определенному порту(80),
> > но сети при этом друг друга не видели. Думаю надо использовать DNAT
> > пишу в iptables
> > -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> > 192.168.0.40:80
>
> При обращении на 192.168.1.1:80 ядро отдаст запрос на 192.168.0.40:80
>
> > Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
>
> Из примера, видно, запрос идет в одной сети, причем здесь
> 192.168.1.1? Сделайте запрос из 192.168.1.0/24 к 192.168.1.1, должен
> ответить 192.168.0.40, если конечно, все правильно настроено.
сети разные надо увидеть комп 192.168.1.1:80 из 192.168.0.0/24 но при этом
ничего больше
>
> --
> Anton Kvashin
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 8:50 ` Alexey Sidorov
@ 2006-12-20 9:21 ` Nikolay(computer-service.ru)
2006-12-20 10:26 ` Alexander Volkov
0 siblings, 1 reply; 19+ messages in thread
From: Nikolay(computer-service.ru) @ 2006-12-20 9:21 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
> Nikolay(computer-service.ru) пишет:
> > Здравствуйте уважаемое сообщество!
> > Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.* между
ними
> > стоит ALT мастер 2.4(ядро 2.4)
> > с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
> > Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
> > сети по определенному порту(80),
> > но сети при этом друг друга не видели. Думаю надо использовать DNAT
> > пишу в iptables
> > -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> > 192.168.0.40:80
> >
> > Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
> >
> не надо dnat
> просто разреши этому компу видеть 80 порт другого компа, а после этого
правила запрети остальной обмен между сетями
комп с ip 192.168.0.40 не является шлюзом для сети 192.168.0.0/24 насколько
я понимаю
без этого запросы на 192.168.1.1:80 не пойдут.
А мне бы надо сделать чтобы я обратившись из сети 192.168.0.0/24 на
192.168.0.40:80 получил ответ
от 192.168.1.1:80, как если бы он был в 192.168.0.0/24
>
> --
> С уважением, Алексей Сидоров
> mailto:alex@reutman.ru
> JID: alex@reutman.ru
> ICQ: 5052225
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 9:04 ` Nikolay(computer-service.ru)
@ 2006-12-20 9:42 ` Alexander Volkov
2006-12-20 10:18 ` Andrii Dobrovol`s`kii
1 sibling, 0 replies; 19+ messages in thread
From: Alexander Volkov @ 2006-12-20 9:42 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On 2006-12-20 12:04:26 +0300, Nikolay(computer-service.ru) wrote:
Ncsr> ----- Original Message -----
Ncsr> From: "Anton Kvashin" <foo@junior.esoo.ru>
Ncsr> To: "ALT Linux sysadmin discuss" <sysadmins@lists.altlinux.org>
Ncsr> Sent: Wednesday, December 20, 2006 12:02 PM
Ncsr> Subject: Re: [Sysadmins] DNAT???
Ncsr> > Nikolay(computer-service.ru) пишет:
Ncsr> > > Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
Ncsr> > > сети по определенному порту(80),
Ncsr> > > но сети при этом друг друга не видели. Думаю надо использовать DNAT
Ncsr> > > пишу в iptables
Ncsr> > > -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
Ncsr> > > 192.168.0.40:80
Ncsr> >
Ncsr> > При обращении на 192.168.1.1:80 ядро отдаст запрос на 192.168.0.40:80
Ncsr> >
Ncsr> > > Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
Ncsr> >
Ncsr> > Из примера, видно, запрос идет в одной сети, причем здесь
Ncsr> > 192.168.1.1? Сделайте запрос из 192.168.1.0/24 к 192.168.1.1, должен
Ncsr> > ответить 192.168.0.40, если конечно, все правильно настроено.
Ncsr> сети разные надо увидеть комп 192.168.1.1:80 из 192.168.0.0/24 но при этом
Ncsr> ничего больше
ну так добавьте правило для FORWARD перед тем, как запретить все
остальное
--
Regards, Alexander
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 9:04 ` Nikolay(computer-service.ru)
2006-12-20 9:42 ` Alexander Volkov
@ 2006-12-20 10:18 ` Andrii Dobrovol`s`kii
1 sibling, 0 replies; 19+ messages in thread
From: Andrii Dobrovol`s`kii @ 2006-12-20 10:18 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
[-- Attachment #1: Type: text/plain, Size: 1755 bytes --]
Nikolay(computer-service.ru) пишет:
>
>> Nikolay(computer-service.ru) пишет:
>>> Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
>>> сети по определенному порту(80),
>>> но сети при этом друг друга не видели. Думаю надо использовать DNAT
>>> пишу в iptables
>>> -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
>>> 192.168.0.40:80
>> При обращении на 192.168.1.1:80 ядро отдаст запрос на 192.168.0.40:80
>>
>>> Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
>> Из примера, видно, запрос идет в одной сети, причем здесь
>> 192.168.1.1? Сделайте запрос из 192.168.1.0/24 к 192.168.1.1, должен
>> ответить 192.168.0.40, если конечно, все правильно настроено.
>
> сети разные надо увидеть комп 192.168.1.1:80 из 192.168.0.0/24 но при этом
> ничего больше
>
Как уже написали рядом, одного DNAT мало. Просто постройте всю
логическую цепочку обработки запроса. :)
Если Вы хотите чтоб при обращении к 192.168.1.1:80 он отвечал, то
должна быть доступна маршрутизация пакетов на этот адрес. Смотрели
таблицу маршрутизации?
Если это машина из другой сети, то должен быть разрешен форвардинг
между сетями. Он разрешен?
И обращаться нужно именно к той машине. Тогда и будет срабатывать
преобразование адреса назначения. Если Вы изначально обращаететсь к
192.168.0.40 то правило DNAT отдыхает... ;)
--
Rgrds,
Andriy
*********************************************************************
email: dobr at iop dot kiev dot ua Kyiv, Ukraine
Phone: (380-44) 525-7824 Department of Gas Electronics
Fax: (380-44) 525-2329 Institute of Physics of NASU
*********************dobrATjabber.iop.kiev.ua************************
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 9:21 ` Nikolay(computer-service.ru)
@ 2006-12-20 10:26 ` Alexander Volkov
0 siblings, 0 replies; 19+ messages in thread
From: Alexander Volkov @ 2006-12-20 10:26 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On 2006-12-20 12:21:14 +0300, Nikolay(computer-service.ru) wrote:
Ncsr> > Nikolay(computer-service.ru) пишет:
Ncsr> > > Здравствуйте уважаемое сообщество!
Ncsr> > > Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.* между
Ncsr> ними
Ncsr> > > стоит ALT мастер 2.4(ядро 2.4)
Ncsr> > > с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
Ncsr> > > Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
Ncsr> > > сети по определенному порту(80),
Ncsr> > > но сети при этом друг друга не видели. Думаю надо использовать DNAT
Ncsr> > > пишу в iptables
Ncsr> > > -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
Ncsr> > > 192.168.0.40:80
Ncsr> > >
Ncsr> > > Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
Ncsr> > >
Ncsr> > не надо dnat
Ncsr> > просто разреши этому компу видеть 80 порт другого компа, а после этого
Ncsr> правила запрети остальной обмен между сетями
Ncsr> комп с ip 192.168.0.40 не является шлюзом для сети 192.168.0.0/24 насколько
Ncsr> я понимаю
Ncsr> без этого запросы на 192.168.1.1:80 не пойдут.
Ncsr> А мне бы надо сделать чтобы я обратившись из сети 192.168.0.0/24 на
Ncsr> 192.168.0.40:80 получил ответ
Ncsr> от 192.168.1.1:80, как если бы он был в 192.168.0.0/24
тогда, насколько понимаю, в вышеупомянутом правиле не надо указывать -d
192.168.1.1
--
Regards, Alexander
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 8:39 [Sysadmins] DNAT??? Nikolay(computer-service.ru)
2006-12-20 8:50 ` Alexey Sidorov
2006-12-20 9:02 ` Anton Kvashin
@ 2006-12-20 19:10 ` Olvin
2006-12-21 8:44 ` Nikolay(computer-service.ru)
2006-12-27 11:55 ` Ildar Mulyukov
3 siblings, 1 reply; 19+ messages in thread
From: Olvin @ 2006-12-20 19:10 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Nikolay(computer-service.ru) пишет:
> Здравствуйте уважаемое сообщество!
> Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.* между ними
> стоит ALT мастер 2.4(ядро 2.4)
> с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
> Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
> сети по определенному порту(80),
> но сети при этом друг друга не видели. Думаю надо использовать DNAT
> пишу в iptables
> -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> 192.168.0.40:80
> Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
Если машина - шлюз, то ничего такого не надоразве что запретить форвард
всего кроме -p tcp --dport 80 -d 192.168.1.1, а также ESTABLISHED и
RELATED. Если нет, то только
прокси. Возможно, прозрачный. Иначе никак. AFAIK.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 19:10 ` Olvin
@ 2006-12-21 8:44 ` Nikolay(computer-service.ru)
2006-12-22 15:44 ` Olvin
2006-12-22 17:29 ` Michael Shigorin
0 siblings, 2 replies; 19+ messages in thread
From: Nikolay(computer-service.ru) @ 2006-12-21 8:44 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
> Nikolay(computer-service.ru) пишет:
> > Здравствуйте уважаемое сообщество!
> > Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.* между
ними
> > стоит ALT мастер 2.4(ядро 2.4)
> > с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
> > Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
> > сети по определенному порту(80),
> > но сети при этом друг друга не видели. Думаю надо использовать DNAT
> > пишу в iptables
> > -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> > 192.168.0.40:80
> > Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
>
> Если машина - шлюз, то ничего такого не надоразве что запретить форвард
> всего кроме -p tcp --dport 80 -d 192.168.1.1, а также ESTABLISHED и
> RELATED. Если нет, то только
> прокси. Возможно, прозрачный. Иначе никак. AFAIK.
В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни в другой
сети.
надо из одной сети (192.168.1.0./24) выкинуть порт 80(порт не важен)
машины(192.168.1.1) в другую сеть 192.168.0.0./24
>
>
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-21 8:44 ` Nikolay(computer-service.ru)
@ 2006-12-22 15:44 ` Olvin
2006-12-22 15:53 ` Andrii Dobrovol`s`kii
2006-12-22 17:29 ` Michael Shigorin
1 sibling, 1 reply; 19+ messages in thread
From: Olvin @ 2006-12-22 15:44 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Nikolay(computer-service.ru) пишет:
>>>Здравствуйте уважаемое сообщество!
>>>Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.*
>>>между ними стоит ALT мастер 2.4(ядро 2.4)
>>>с двумя сетевыми картами и двумя ip(192.168.0.40 и 192.168.1.40)
>>>Нужно чтобы в одной сети(192.168.0.*) был виден комп другой(192.168.1.1)
>>>сети по определенному порту(80),
>>>но сети при этом друг друга не видели. Думаю надо использовать DNAT
>>>пишу в iptables
>>> -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT --to-destination
>>>192.168.0.40:80
>>>Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш чего.
>>Если машина - шлюз, то ничего такого не надоразве что запретить форвард
>>всего кроме -p tcp --dport 80 -d 192.168.1.1, а также ESTABLISHED и
>>RELATED. Если нет, то только
>>прокси. Возможно, прозрачный. Иначе никак. AFAIK.
> В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни в другой
> сети.
> надо из одной сети (192.168.1.0./24) выкинуть порт 80(порт не важен)
> машины(192.168.1.1) в другую сеть 192.168.0.0./24
Тогда только прокси. С прямым прописыванием в браузере. Про прозрачность
- это я погорячился.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-22 15:44 ` Olvin
@ 2006-12-22 15:53 ` Andrii Dobrovol`s`kii
0 siblings, 0 replies; 19+ messages in thread
From: Andrii Dobrovol`s`kii @ 2006-12-22 15:53 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
[-- Attachment #1: Type: text/plain, Size: 866 bytes --]
Olvin пишет:
> Nikolay(computer-service.ru) пишет:
> В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни в другой
>> сети.
>> надо из одной сети (192.168.1.0./24) выкинуть порт 80(порт не важен)
>> машины(192.168.1.1) в другую сеть 192.168.0.0./24
>
> Тогда только прокси. С прямым прописыванием в браузере. Про прозрачность
> - это я погорячился.
Может и не только... Хотя, прокси тоже сможет. Я пока так и не понял
чего хочется. Возможно, хватит DNAT, но правильно описанного.
--
Rgrds,
Andriy
*********************************************************************
email: dobr at iop dot kiev dot ua Kyiv, Ukraine
Phone: (380-44) 525-7824 Department of Gas Electronics
Fax: (380-44) 525-2329 Institute of Physics of NASU
*********************dobrATjabber.iop.kiev.ua************************
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-21 8:44 ` Nikolay(computer-service.ru)
2006-12-22 15:44 ` Olvin
@ 2006-12-22 17:29 ` Michael Shigorin
2006-12-23 18:32 ` Olvin
1 sibling, 1 reply; 19+ messages in thread
From: Michael Shigorin @ 2006-12-22 17:29 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Thu, Dec 21, 2006 at 11:44:36AM +0300, Nikolay(computer-service.ru) wrote:
> > > с двумя сетевыми картами и двумя ip(192.168.0.40 и
> > > 192.168.1.40) Нужно чтобы в одной сети(192.168.0.*) был
> > > виден комп другой(192.168.1.1) сети по определенному
> > > порту(80), но сети при этом друг друга не видели. Думаю
> > > надо использовать DNAT пишу в iptables -A PREROUTING -p tcp
> > > -d 192.168.1.1 --dport 80 -j DNAT --to-destination
> > > 192.168.0.40:80 Обращаюсь из сети 192.168.0.* к ip
> > > 192.168.0.40 на 80 порт и шиш чего.
> > Если машина - шлюз, то ничего такого не надоразве что
> > запретить форвард всего кроме -p tcp --dport 80 -d
> > 192.168.1.1, а также ESTABLISHED и RELATED. Если нет, то
> > только прокси. Возможно, прозрачный. Иначе никак. AFAIK.
> В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни
> в другой сети. надо из одной сети (192.168.1.0./24) выкинуть
> порт 80(порт не важен) машины(192.168.1.1) в другую сеть
> 192.168.0.0./24
Вообще для работы DNAT нужен симметричный SNAT -- часом не
упустили? Бывало ещё забавно, когда понимание маршрутов у
машинов из таких подсетей отличалось, в смысле ответ шёл
мимо NAT.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-22 17:29 ` Michael Shigorin
@ 2006-12-23 18:32 ` Olvin
2006-12-24 11:14 ` Alexander Volkov
2006-12-25 7:24 ` Nikolay(computer-service.ru)
0 siblings, 2 replies; 19+ messages in thread
From: Olvin @ 2006-12-23 18:32 UTC (permalink / raw)
To: shigorin, ALT Linux sysadmin discuss
Michael Shigorin пишет:
>>>Если машина - шлюз, то ничего такого не надоразве что
>>>запретить форвард всего кроме -p tcp --dport 80 -d
>>>192.168.1.1, а также ESTABLISHED и RELATED. Если нет, то
>>>только прокси. Возможно, прозрачный. Иначе никак. AFAIK.
>>В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни
>>в другой сети. надо из одной сети (192.168.1.0./24) выкинуть
>>порт 80(порт не важен) машины(192.168.1.1) в другую сеть
>>192.168.0.0./24
> Вообще для работы DNAT нужен симметричный SNAT -- часом не
> упустили? Бывало ещё забавно, когда понимание маршрутов у
> машинов из таких подсетей отличалось, в смысле ответ шёл
> мимо NAT.
NAT действует только при разрешённом forward, исключение - redirect, но
это на другой порт той машины, что шлюзом служит.
Вам нужно некое приложение, которое бы слушало на 80-м порту и само
делало запросы на 80-й порт, но на другую машину. Причём запросы один к
одному, эдакий user-space forward (не redirect). Если бы обращения шли
только по имени машины, а не по IP-адресу, то такое можно было бы
реализовать хитрой настройкой DNS-сервера bind (hint: views) и
прокси-сервера squid.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-23 18:32 ` Olvin
@ 2006-12-24 11:14 ` Alexander Volkov
2006-12-24 12:04 ` Michael Shigorin
2006-12-25 7:24 ` Nikolay(computer-service.ru)
1 sibling, 1 reply; 19+ messages in thread
From: Alexander Volkov @ 2006-12-24 11:14 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On 2006-12-23 20:32:03 +0200, Olvin wrote:
O> Michael Shigorin пишет:
O> >>>Если машина - шлюз, то ничего такого не надоразве что
O> >>>запретить форвард всего кроме -p tcp --dport 80 -d
O> >>>192.168.1.1, а также ESTABLISHED и RELATED. Если нет, то
O> >>>только прокси. Возможно, прозрачный. Иначе никак. AFAIK.
O> >>В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни
O> >>в другой сети. надо из одной сети (192.168.1.0./24) выкинуть
O> >>порт 80(порт не важен) машины(192.168.1.1) в другую сеть
O> >>192.168.0.0./24
O> > Вообще для работы DNAT нужен симметричный SNAT -- часом не
O> > упустили? Бывало ещё забавно, когда понимание маршрутов у
O> > машинов из таких подсетей отличалось, в смысле ответ шёл
O> > мимо NAT.
O> NAT действует только при разрешённом forward, исключение - redirect, но
O> это на другой порт той машины, что шлюзом служит.
O> Вам нужно некое приложение, которое бы слушало на 80-м порту и само
O> делало запросы на 80-й порт, но на другую машину. Причём запросы один к
O> одному, эдакий user-space forward (не redirect). Если бы обращения шли
O> только по имени машины, а не по IP-адресу, то такое можно было бы
O> реализовать хитрой настройкой DNS-сервера bind (hint: views) и
O> прокси-сервера squid.
тут ришло в голову - повесить на это дело nginx и проксировать на нужный
хост?
--
Regards, Alexander
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-24 11:14 ` Alexander Volkov
@ 2006-12-24 12:04 ` Michael Shigorin
0 siblings, 0 replies; 19+ messages in thread
From: Michael Shigorin @ 2006-12-24 12:04 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Sun, Dec 24, 2006 at 02:14:05PM +0300, Alexander Volkov wrote:
> тут ришло в голову - повесить на это дело nginx и проксировать
> на нужный хост?
Как вариант, если маршрутизация на хосте, где можно повесить
nginx, может быть выправлена нужным образом.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-23 18:32 ` Olvin
2006-12-24 11:14 ` Alexander Volkov
@ 2006-12-25 7:24 ` Nikolay(computer-service.ru)
2006-12-25 14:35 ` Olvin
1 sibling, 1 reply; 19+ messages in thread
From: Nikolay(computer-service.ru) @ 2006-12-25 7:24 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
----- Original Message -----
From: "Olvin" <olvin@rambler.ru>
To: <shigorin@gmail.com>; "ALT Linux sysadmin discuss"
<sysadmins@lists.altlinux.org>
Sent: Saturday, December 23, 2006 9:32 PM
Subject: Re: [Sysadmins] DNAT???
> Michael Shigorin пишет:
> >>>Если машина - шлюз, то ничего такого не надоразве что
> >>>запретить форвард всего кроме -p tcp --dport 80 -d
> >>>192.168.1.1, а также ESTABLISHED и RELATED. Если нет, то
> >>>только прокси. Возможно, прозрачный. Иначе никак. AFAIK.
> >>В том то вся и проблема что 192.168.0.40 не шлюз ни в одной ни
> >>в другой сети. надо из одной сети (192.168.1.0./24) выкинуть
> >>порт 80(порт не важен) машины(192.168.1.1) в другую сеть
> >>192.168.0.0./24
> > Вообще для работы DNAT нужен симметричный SNAT -- часом не
> > упустили? Бывало ещё забавно, когда понимание маршрутов у
> > машинов из таких подсетей отличалось, в смысле ответ шёл
> > мимо NAT.
>
> NAT действует только при разрешённом forward, исключение - redirect, но
> это на другой порт той машины, что шлюзом служит.
>
> Вам нужно некое приложение, которое бы слушало на 80-м порту и само
> делало запросы на 80-й порт, но на другую машину. Причём запросы один к
> одному, эдакий user-space forward (не redirect). Если бы обращения шли
> только по имени машины, а не по IP-адресу, то такое можно было бы
> реализовать хитрой настройкой DNS-сервера bind (hint: views) и
> прокси-сервера squid.
А если это не только 80 порт, вообще любой порт одной машины пробросить на
другую машину.
>
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-25 7:24 ` Nikolay(computer-service.ru)
@ 2006-12-25 14:35 ` Olvin
0 siblings, 0 replies; 19+ messages in thread
From: Olvin @ 2006-12-25 14:35 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
Nikolay(computer-service.ru) пишет:
> А если это не только 80 порт, вообще любой порт одной машины пробросить на
> другую машину.
Для нормальной проброски нужен нормальный forwarding пакетов из одной
сети в другую. А не фигнёй маяться... Или там на самом деле шлюз
устроить никак не получится? Если да, то какая причина? Никак не возьму
в толк, что мешает разрешить forwarding и firewall настроить.
Для 80-го порта (вернее, для http протокола) можно и сквидом обойтись.
Для проброски в общем случае придётся свою программу ваять. Или что-то
готовое для такой цели есть уже? :)
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Sysadmins] DNAT???
2006-12-20 8:39 [Sysadmins] DNAT??? Nikolay(computer-service.ru)
` (2 preceding siblings ...)
2006-12-20 19:10 ` Olvin
@ 2006-12-27 11:55 ` Ildar Mulyukov
3 siblings, 0 replies; 19+ messages in thread
From: Ildar Mulyukov @ 2006-12-27 11:55 UTC (permalink / raw)
To: sysadmins
On 20.12.2006 14:39:15, Nikolay(computer-service.ru) wrote:
> Здравствуйте уважаемое сообщество!
> Помогите решить проблемку. Есть 2 сети 192.168.0.* и 192.168.1.*
> между ними стоит ALT мастер 2.4(ядро 2.4) с двумя сетевыми картами
> и двумя ip(192.168.0.40 и 192.168.1.40) Нужно чтобы в одной
> сети(192.168.0.*) был виден комп другой(192.168.1.1) сети по
> определенному порту(80), но сети при этом друг друга не видели.
> Думаю надо использовать DNAT
> пишу в iptables
> -A PREROUTING -p tcp -d 192.168.1.1 --dport 80 -j DNAT
> --to-destination
> 192.168.0.40:80
>
> Обращаюсь из сети 192.168.0.* к ip 192.168.0.40 на 80 порт и шиш
> чего.
Если вопрос ещё не закрыт, в Вашей ситуации нужно сделать следующее:
1. На шлюзе выполнить команду: route add 192.168.1.1 gw 192.168.1.40 *)
2. На этом самом 192.168.1.40 сделать запрещение всего кроме
-d 192.168.1.1 --dport 80
*) если шлюз - виндус, то route -p add 192.168.1.1 192.168.1.40
Всё.
С уважением, Ильдар.
--
Ildar Mulyukov, free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2006-12-27 11:55 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-12-20 8:39 [Sysadmins] DNAT??? Nikolay(computer-service.ru)
2006-12-20 8:50 ` Alexey Sidorov
2006-12-20 9:21 ` Nikolay(computer-service.ru)
2006-12-20 10:26 ` Alexander Volkov
2006-12-20 9:02 ` Anton Kvashin
2006-12-20 9:04 ` Nikolay(computer-service.ru)
2006-12-20 9:42 ` Alexander Volkov
2006-12-20 10:18 ` Andrii Dobrovol`s`kii
2006-12-20 19:10 ` Olvin
2006-12-21 8:44 ` Nikolay(computer-service.ru)
2006-12-22 15:44 ` Olvin
2006-12-22 15:53 ` Andrii Dobrovol`s`kii
2006-12-22 17:29 ` Michael Shigorin
2006-12-23 18:32 ` Olvin
2006-12-24 11:14 ` Alexander Volkov
2006-12-24 12:04 ` Michael Shigorin
2006-12-25 7:24 ` Nikolay(computer-service.ru)
2006-12-25 14:35 ` Olvin
2006-12-27 11:55 ` Ildar Mulyukov
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git