LINUX.ORG.RU

при помощи ipfw

смотри в сторону divert. в инете по ентому поводу мануалов море.

//alex

anonymous
()
Ответ на: комментарий от anonymous

Документации в инете масса , только время на её усвоение надо новичку.

А как конкретно так сделать чтоб заработало, а именно:

есть шлюз под фри с внешним айпи 213.х.х.х и внутренним 192.168.0.1,

так во как правило написать что б запросы на 80 порт внешнего айпи перенаправлялись на машину с внутренним айпи 192.168.0.х

shsw
() автор топика
Ответ на: комментарий от shsw

в rc.conf:

#NAT Enabled

natd_program="/sbin/natd"

natd_enable="YES"

natd_interface="ng0"

natd_flags="-dynamic -f /etc/natd.conf"

в /etc/natd.conf:

same_ports yes

use_sockets yes

interface ng0

redirect_port tcp 192.168.1.2:80 80

log yes

в файрволе:

#Divert

$fwcmd add divert natd ip from $ournet to any out via ng0

$fwcmd add divert natd ip from any to any in via ng0

------------ внимательно меняй интерфейсы, адреса и т.д и т.п. не забываем компилить ядро с поддержкой файрвола.

//alex

anonymous
()
Ответ на: комментарий от shsw

Смотря что ты истользуешь...
В последних релизах это можно это сделать при помощи ipfw/natd, ipfilter/ipnat или pf...

1. ipfw/natd 
natd redirect_port tcp <local net ip>:80 <external ip>:80
также можно использовать - redirect_proto, redirect_addres..
вообщем - man natd, да и в правилах ipfw нужные порты/адреса/   протоколы открыть не забудь...

2. ipfilter/ipnat
в ipnat.rules добавь подобную запись -
rdr <external_net_interface> 0/0 port 80 -> <local net ip> port 80 tcp
и не забудь открыть нужное в ipf.rules

3. pf
в pf.conf добавь нечно похожее - 
rdr on <external_net_interface> inet proto tcp from any to <external_ip> port 80 -> <local net ip> port 80
Ну и остальные правила само-собой...

Вообще почитай па ним маны - есть много вариаций..



 

MiracleMan ★★★★★
()

ipfw add divert natd tcp from any to realip 80 via ifout
ipfw add divert natd tcp from 192.168.1.5 to any via ifout
ipfw add pass tcp from any to realip 80

natd -n ifout -redirect_port tcp 192.168.1.5:80 80

man natd

или как вариант rinetd .

j262 ★★
()
Ответ на: комментарий от j262

В конфиге ipfw есть такая строка

add divert from any to any via ifout

нужна ли она там ??

а эта команда

natd -n ifout -redirect_port tcp 192.168.1.5:80 80

выдаёт ошибку что интерфейс уже используется.

Чем тут можно помочь??

Ну только кроме манов.....

shsw
() автор топика
Ответ на: комментарий от shsw

IFOUT -ЩРН БМЕЬМХИ ХМРЕПТЕИЯ .

МЮ opennet.ru ЕЯРЭ ДНЯРЮРНВМН ХМТНПЛЮЖХХ .

>natd -n ifout -redirect_port tcp 192.168.1.5:80 80
>БШДЮ╦Р НЬХАЙС ВРН ХМРЕПТЕИЯ СФЕ ХЯОНКЭГСЕРЯЪ.

Х ВРН МЕ ЪЯМН ? , ГМЮВХР НМ СФЕ ГЮОСЬЕМ . ОНЯЛНРПХ БШБНД ps ax.

ОНОПНАСИ rinetd √РЮЙЮЪ ЬРСЙЮ , ЕЯРЭ Б ОНПРЮУ , Я ipfw БНГХРЯЪ МЕМЮДН .


j262 ★★
()
Ответ на: комментарий от shsw

В natd.conf  добавь -

interface ifout
redirect_port tcp 192.168.1.5:80 80

убей natd, и запусти снова - natd -f /etc/natd.conf

MiracleMan ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.