1.8, Shadow (??), 17:44, 23/04/2004 [ответить] [﹢﹢﹢] [ · · · ] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
А вот такая вот задача.
Есть машина (роутер),FreeBSD 5.1-RELASE. На ней 22, 25, 110, 80 порты. Интерфейс rl0 - внешний, rl1 - локальной сети. Адрес 62.141.125.3. натит в локалку инет. Локалка 192.168.0.0. Есть выделенный блок адресов 62.141.125.0. Нужно через эту машину пропустить один адрес (62.141.125.8) на локальный адрес (192.168.0.201). Как с этим побороться?
Вышеописанные потуги не привели ни к какому результату. Есть попутный вопрос. Нужно ли на маршрутизаторе заводить алиас 62.141.125.8? | |
|
2.10, bb (?), 16:08, 25/08/2004 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
вариант 1.
заводиш алиас 62.141.125.8 и маскарадиш все пакеты с него на локальный адрес (192.168.0.201)
для 192.168.0.201 все внешние соединения будут как от роутера
ватиант 2.
выдаёш 192.168.0.201 ещё один адрес 62.141.125.8 и настраиваеш default route на 62.141.125.router
| |
2.23, leopold1024 (?), 13:10, 21/02/2008 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>А вот такая вот задача.
>Есть машина (роутер),FreeBSD 5.1-RELASE. На ней 22, 25, 110, 80 порты. Интерфейс
>rl0 - внешний, rl1 - локальной сети. Адрес 62.141.125.3. натит в
>локалку инет. Локалка 192.168.0.0. Есть выделенный блок адресов 62.141.125.0. Нужно через
>эту машину пропустить один адрес (62.141.125.8) на локальный адрес (192.168.0.201). Как
>с этим побороться?
>
>Вышеописанные потуги не привели ни к какому результату. Есть попутный вопрос. Нужно
>ли на маршрутизаторе заводить алиас 62.141.125.8?
Играйся с NATd, он все это делает, (redirect), только пятерку просивиэсапь. Сделай нормальный /etc/natd.conf, просто енабле в рссонфе работать ессно не будет. Не понятно откуда мысли про alias, какой грамотей подсказал?
Учти, NATd НЕ ОТСТАРТУЕТ при отсуствии айпришника, может у тебя в этом грабли.
| |
|
1.12, worker (?), 15:47, 03/03/2005 [ответить] [﹢﹢﹢] [ · · · ] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Маленький нюанс...
Если пробрасывать не порт а полностью ip-протокол, то требуется:
if2IP="alias ип_смотрящий_в_инет"
1) прописать альяс на внешнем интерфейсе ${if2IP}
2) поднять один нат для выхода в сеть машины с уникальным адресом
ipfw add nn divert XXX all from ${ifLIP} to any via ${if1}
natd -a ${if2IP} -p XXX
где XXX порт отличный от natd, и обязательно via ${if1}, иначе адрес с которого будут возвращаться пакеты не будет совпадать с адресом на который посылали запрос и сессии не поднимутся...
3) и наконец поднять нат для трансляции внешнего адреса во внутренний
ipfw add kk divert YYY all from any to ${if2IP} to any via ${if1}
natd -a ${if2IP} -redirect_address ${if2IP} ${ifLIP} -p YYY
| |
1.14, iasb (??), 22:39, 04/10/2005 [ответить] [﹢﹢﹢] [ · · · ] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Мы подразумеваем, что у нас внешний сервер - на FreeBSD. В нем минимум 2 сетевых карты. Или больше. Как пробросить порты в этом случае:
Ставим из /usr/ports/sysutils/socket - стандартное make, make install
Добавляем для нашего порта, по которому мы будем ломиться со стороны Интернета соответствующую запись в /etc/services
ourpt8010 8010/tcp
ourpt8010 8010/udp
Теперь еще одна запись в /etc/inetd.conf
ourpt8010 stream tcp nowait root /usr/local/bin/socket socket 192.168.11.42 8010
перестартуем InetD по kill -1
Проверяем работоспособность
| |
1.18, AGN (?), 19:15, 10/03/2006 [ответить] [﹢﹢﹢] [ · · · ] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Вот мой пример перенаправления порта виндового терминала через нат внутрь БЕЗ ПРИВЯЗКИ К ВНЕШНЕМУ ИП...
/etc/rc.conf :
natd_enable="YES"
natd_flags="-config /etc/natd.conf"
natd_interface="xl1"
/etc/natd.conf :
same_ports yes
use_sockets yes
redirect_port tcp 192.168.1.252:3389 3389 | |
|