Редирект портов в локальной сети
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
nghst
- проходил мимо
Редирект портов в локальной сети
Добрый день.
Можно ли как нибудь сделать следующее:
Есть машина с FreeBSD 6.4
ИП адрес интерфейса 10.64.1.249/24
ИП адрес алиаса интерфейса 10.64.1.135/32
Нужно чтобы при обращении к 10.64.1.135:3128 трафик перенаправлялся на 10.64.1.100:3128
Можно ли как нибудь сделать следующее:
Есть машина с FreeBSD 6.4
ИП адрес интерфейса 10.64.1.249/24
ИП адрес алиаса интерфейса 10.64.1.135/32
Нужно чтобы при обращении к 10.64.1.135:3128 трафик перенаправлялся на 10.64.1.100:3128
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
ipfw fwd ?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- ---nebo---
- старшина
- Сообщения: 424
- Зарегистрирован: 2008-11-01 21:06:23
- Откуда: Киев
- Контактная информация:
Re: Редирект портов в локальной сети
IPFW:
PF:
Код: Выделить всё
#ipfw add fwd 10.64.1.100,3128 tcp from any to 10.64.1.135 3128 Код: Выделить всё
rdr proto tcp from any to 10.64.1.135 port 3128 -> 10.64.1.100 port 3128 ...участки под застройку в живописном месте Интернет
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
от жеж, совсем не даете человеку подумать 
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- GRooVE
- ст. сержант
- Сообщения: 309
- Зарегистрирован: 2009-01-04 10:33:43
- Откуда: Odessa, UA
- Контактная информация:
Re: Редирект портов в локальной сети
как вариант
хотя лучше фаером
Код: Выделить всё
/usr/ports/net/rinetd- ---nebo---
- старшина
- Сообщения: 424
- Зарегистрирован: 2008-11-01 21:06:23
- Откуда: Киев
- Контактная информация:
Re: Редирект портов в локальной сети
это все результаты карантинаschizoid писал(а):от жеж, совсем не даете человеку подумать
...участки под застройку в живописном месте Интернет
-
nghst
- проходил мимо
Re: Редирект портов в локальной сети
Не работает так(
На 80 порт 10.64.1.248 не заходит, на 10.64.1.130 по 80 порту зайти можно.
Настройки из rc.conf
Здесь http://www.unixfaq.ru/index.pl?req=qs&id=507 нашел информацию, возможно устаревшую для 6.4 версии, что если ipfw fwd не работает для адресов в той же сети нужно в конфиг ядра добавить строку
Но ядро компилиться с такой строчкой отказывается
Что я упускаю?(
Код: Выделить всё
[root@nsk-FBSD /usr/src]# ipfw flush
Are you sure? [yn] y
Flushed all rules.
[root@FBSD /usr/src]# ipfw add 10 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
00010 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
[root@FBSD /usr/src]# ipfw show
00010 0 0 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
65535 9701 976408 allow ip from any to any
[root@FBSD /usr/src]# ipfw show
00010 6 288 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
65535 9825 992773 allow ip from any to anyНастройки из rc.conf
Код: Выделить всё
# added by xorg-libraries port
defaultrouter="10.64.1.1"
gateway_enable="YES"
hostname="FBSD"
ifconfig_em0="inet 10.64.1.249 netmask 255.255.255.0"
ifconfig_em0_alias0="inet 10.64.1.248 netmask 255.255.255.255"
inetd_enable="YES"
keymap="ru.koi8-r"
linux_enable="YES"
local_startup="/usr/local/etc/rc.d"
nfs_client_enable="YES"
nfs_server_enable="YES"
rpcbind_enable="YES"
sshd_enable="YES"
usbd_enable="YES"
######
firewall_enable="YES"
natd_enable="YES"
natd_interface="em0"
gateway_enable="YES"Код: Выделить всё
options IPFIREWALL_FORWARD_EXTENDEDКод: Выделить всё
[root@FBSD /usr/src]# make kernel KERNCONF=FBSD
--------------------------------------------------------------
>>> Kernel build for FBSD started on Thu Nov 12 18:36:54 NOVT 2009
--------------------------------------------------------------
===> FBSD
mkdir -p /usr/obj/usr/src/sys
--------------------------------------------------------------
>>> stage 1: configuring the kernel
--------------------------------------------------------------
cd /usr/src/sys/i386/conf; PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin config -d /usr/obj/usr/src/sys/FBSD /usr/src/sys/i386/conf/FBSD
/usr/src/sys/i386/conf/FBSD: unknown option "IPFIREWALL_FORWARD_EXTENDED"
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Что я упускаю?(
-
nghst
- проходил мимо
Re: Редирект портов в локальной сети
Не работает так(
На 80 порт 10.64.1.248 не заходит, на 10.64.1.130 по 80 порту зайти можно.
Настройки из rc.conf
Здесь http://www.unixfaq.ru/index.pl?req=qs&id=507 нашел информацию, возможно устаревшую для 6.4 версии, что если ipfw fwd не работает для адресов в той же сети нужно в конфиг ядра добавить строку
Но ядро компилиться с такой строчкой отказывается
Что я упускаю?(
Код: Выделить всё
[root@nsk-FBSD /usr/src]# ipfw flush
Are you sure? [yn] y
Flushed all rules.
[root@FBSD /usr/src]# ipfw add 10 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
00010 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
[root@FBSD /usr/src]# ipfw show
00010 0 0 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
65535 9701 976408 allow ip from any to any
[root@FBSD /usr/src]# ipfw show
00010 6 288 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
65535 9825 992773 allow ip from any to anyНастройки из rc.conf
Код: Выделить всё
# added by xorg-libraries port
defaultrouter="10.64.1.1"
gateway_enable="YES"
hostname="FBSD"
ifconfig_em0="inet 10.64.1.249 netmask 255.255.255.0"
ifconfig_em0_alias0="inet 10.64.1.248 netmask 255.255.255.255"
inetd_enable="YES"
keymap="ru.koi8-r"
linux_enable="YES"
local_startup="/usr/local/etc/rc.d"
nfs_client_enable="YES"
nfs_server_enable="YES"
rpcbind_enable="YES"
sshd_enable="YES"
usbd_enable="YES"
######
firewall_enable="YES"
natd_enable="YES"
natd_interface="em0"
gateway_enable="YES"Код: Выделить всё
options IPFIREWALL_FORWARD_EXTENDEDКод: Выделить всё
[root@FBSD /usr/src]# make kernel KERNCONF=FBSD
--------------------------------------------------------------
>>> Kernel build for FBSD started on Thu Nov 12 18:36:54 NOVT 2009
--------------------------------------------------------------
===> FBSD
mkdir -p /usr/obj/usr/src/sys
--------------------------------------------------------------
>>> stage 1: configuring the kernel
--------------------------------------------------------------
cd /usr/src/sys/i386/conf; PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin config -d /usr/obj/usr/src/sys/FBSD /usr/src/sys/i386/conf/FBSD
/usr/src/sys/i386/conf/FBSD: unknown option "IPFIREWALL_FORWARD_EXTENDED"
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Что я упускаю?(
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
вы правильно понимаете правило?
при попытке зайти на 10.64.1.248:80 вас форвардит на 10.64.1.130:80
вам это нужно?
Код: Выделить всё
fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80вам это нужно?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
Да, хотелось чтобы было именно так. Но сейчас не форвардит.
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
отдельно на каждый из них заходит?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
В смысле отдельно? На 80 порту 10.64.1.130 крутится веб сервер, на него зайти можно.
ИП адрес 10.64.1.248 пингуется, и можно на него зайти по ssh
ИП адрес 10.64.1.248 пингуется, и можно на него зайти по ssh
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
при чем тут ссх?
80-й порт доступен на обоих серваках?
1. может при попытке зайти на 10.64.1.248 dst-port 80 его рубит фаервол.
2. на 10.64.1.130 шлюз по умолчанию не 10.64.1.248
80-й порт доступен на обоих серваках?
1. может при попытке зайти на 10.64.1.248 dst-port 80 его рубит фаервол.
2. на 10.64.1.130 шлюз по умолчанию не 10.64.1.248
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
1. Фаервол ничего не рубит
2. Да, шлюз на обоих машинах 10.64.1.1
Код: Выделить всё
[root@FBSD /usr/src]# ipfw show
00010 6 288 fwd 10.64.1.130,80 tcp from any to 10.64.1.248 dst-port 80
65535 9825 992773 allow ip from any to any- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
tcpdump-ом посмотреть на 10.64.1.130. пакет туда доходит или нет? и если доходит, то идет ли обратно?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
Вот что я снял, 10.64.1.194 - ИП адрес, с которого я пытаюсь пробиться на 10.64.1.248.
tcpdump делал на машине 10.64.1.130
Не знаю что из этого нужно, если этого не хватит подскажите, пожалуйста, как снять необходимую статистику
Больше 10.64.1.248 в дампе не присутствовал
tcpdump делал на машине 10.64.1.130
Не знаю что из этого нужно, если этого не хватит подскажите, пожалуйста, как снять необходимую статистику
Код: Выделить всё
15:49:04.678912 arp who-has 10.64.1.248 tell 10.64.1.194
15:49:04.679176 IP 10.64.1.194.4984 > 10.64.1.248.www: S 2766415415:2766415415(0) win 65535 <mss 1460,nop,nop,sackOK>
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
что-=т омне кажется что нужен маршрут, для обратного хода пакета.
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
В каком месте? На 10.64.1.248?
Все в одной подсети, как тут может выглядеть маршрут?
Все в одной подсети, как тут может выглядеть маршрут?
-
Nickuz
- рядовой
- Сообщения: 28
- Зарегистрирован: 2009-09-22 11:48:31
Re: Редирект портов в локальной сети
и ответ прибегает с 10.64.1.130, а соединение было открыто на 10.64.1.248. Клиент просто отбрасывает этот пакет, т.к. никаких запросов на 10.64.1.130 он не отправлял.schizoid писал(а): при попытке зайти на 10.64.1.248:80 вас форвардит на 10.64.1.130:80
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
И тут можно что нибудь сделать то? Может не ipfw, а что нибудь другое? Может есть какое нибудь зеркалирование портов, или что нибудь в этом роде?
- agat
- мл. сержант
- Сообщения: 138
- Зарегистрирован: 2009-10-27 1:21:55
- Откуда: Солнечная система, планета Земля, Россия
- Контактная информация:
Re: Редирект портов в локальной сети
порядком ipfw крови попил с его fwd, и ядро c EXTENDED тоже не собиралось, пока....
не разлулил все это на pf ... в этом случае машина выступает шлюзом, и все проходящие запросы 80 порта отправляет на машину с совершенно другим ip ...
не составит труда вместо 80 порта указать любой другой. или пару портов {80, 8081}

сначало (запрос) форвадим порт потом натим (ответ) чтоб у клиента бошку не сносило и он хавал то что мы ему подсовываем
Код: Выделить всё
rdr inet proto tcp from 192.168.0.0/24 to any port 80 -> 192.168.0.2 port 80
nat on fxp0 from 192.168.0.0/24 to any port 80 -> 192.168.0.2
не составит труда вместо 80 порта указать любой другой. или пару портов {80, 8081}
сначало (запрос) форвадим порт потом натим (ответ) чтоб у клиента бошку не сносило и он хавал то что мы ему подсовываем
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
Re: Редирект портов в локальной сети
Не совсем понял, на ipfw у вас это реализовать не получилось, но на pf все работает нормально?
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
у вас клиенты по ИПу ходят или по имени?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
nghst
- рядовой
- Сообщения: 10
- Зарегистрирован: 2009-11-12 9:06:03
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Редирект портов в локальной сети
тогда хуже. думал может ДНСом разрулить...
ща протестю у себя что-нить подобное.
ща протестю у себя что-нить подобное.
ядерный взрыв...смертельно красиво...жаль, что не вечно...
