1

Тема: IPFW+NATD Проброс в локалку

Доброго всем дня и ночи! Може кто наведет на правильное решение моей проблемы связанной с пробросом через ipfw+natd.
Имеется:

LanOut="xl0"                        # Внешняя сетевуха
IpOut="192.168.1.10"            # Внешний IP
LanIn="rl0"                          # внутренняя сетевуха
NetIn="192.168.35.0/24"        # Внутренняя сеть

в ./etc/natd.conf

redirect_port tcp 192.168.35.254:5000 5000

в ./etc/ipfw.rules

${FwCMD} add allow log tcp from any to 192.168.35.254 5000 via ${LanOut}

ipfw show

03600   2   104 allow log logamount 5 tcp from any to 192.168.35.254 dst-port 5000 via xl0

На сервере 192.168.35.254 серверная часть программы которая работает по 5000 потру, как видно проброс проходит, но сервер ответа не дает т.к. запрос приходит от 192.168.1.10 и он приходит!!! но отдать результат ему не судьба это и понятно, подскажите как можно сделать чтобы запрос приходил с 192.168.35.111. Сервер не должен быть в сети 192.168.1.0/24, необходимо только средствами FreeBSD.

Заранее всем спасибо!

2

Re: IPFW+NATD Проброс в локалку

почему сервер не может отдать ответ? Может тогда настроить на 192.168.35.254 маршрутизацию, чтобы он отдавал ответы?

3

Re: IPFW+NATD Проброс в локалку

crash пишет:

почему сервер не может отдать ответ? Может тогда настроить на 192.168.35.254 маршрутизацию, чтобы он отдавал ответы?

Насколько я понимаю 254 отдаст только на запрос со своей сети (35), а не из 192.168.1.0/24, т.к. он не видит 192.168.1.10, нужно чтобы приходил от 192.168.35.111, и вот как это осуществить на ipfw+natd............ (Не хотелось бы серверу давать IP из 1.0/24)

4

Re: IPFW+NATD Проброс в локалку

Дык для этого и существует маршрутизация

Покажите

cat /etc/rc.conf

Отредактировано desperadik (26-06-2012 11:11:32)

5

Re: IPFW+NATD Проброс в локалку

в /etc/rc.conf есть такое?
gateway_enable="YES"

6

Re: IPFW+NATD Проброс в локалку

desperadik пишет:

Дык для этого и существует маршрутизация

Покажите

cat /etc/rc.conf
hostname="netfu"
font8x14="cp866-8x14"
font8x16="cp866-8x16"
font8x8="cp866-8x8"
scrnmap="koi8-r2cp866"
keymap="ru.koi8-r"
sshd_enable="YES"
moused_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
sshd_enable=yes
ifconfig_xl0="inet 192.168.1.10 netmask 255.255.255.0" #net
ifconfig_rl0="inet 192.168.35.111 netmask 255.255.255.0" #local fu
gateway_enable="YES"
#firewall_type="/etc/rc.firewall"
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
natd_enable="YES"
natd_interface="xl0"
#natd_flags="-f /etc/natd.conf"
defaultrouter="192.168.1.1"
apache_enable="YES"
squid_enable="YES"
mysql_enable="YES"
sams_enable="YES"
openfire_enable="YES"
mpd_enable="YES"
inetd_enable="YES"
netams_enable="YES"

7

Re: IPFW+NATD Проброс в локалку

Вам нужно сделать такую цепочку как я понимаю:

192.168.1.10:5000---->192.168.35.254:5000

Аля,

192.168.1.10:5000--->192.168.35.111:5000(Но что бы это произошло надо включить маршрутизацию в /etc/rc.conf (gateway_enable="YES") или через sysinstall и что бы нат был на xl0)------->192.168.35.254:5000(а что бы так, то в /etc/natd.conf указать именно то, что вы и указали там)

Добавлено: 26-06-2012 11:27:17

Отредактировано desperadik (26-06-2012 11:35:10)

8

Re: IPFW+NATD Проброс в локалку

desperadik пишет:

Вам нужно сделать такую цепочку как я понимаю:

192.168.1.10:5000---->192.168.35.254:5000

Аля,

192.168.1.10:5000--->192.168.35.111:5000(Но что бы это произошло надо включить маршрутизацию в /etc/rc.conf (gateway_enable="YES") или через sysinstall и что бы нат был на xl0)------->192.168.35.254:5000(а что бы так, то в /etc/natd.conf указать именно то, что вы и указали там)

gateway_enable="YES" указан, и проброс от 192.168.1.10:5000 к 192.168.35.254:5000 есть, и на 254 приходит от 192.168.1.10 а нужно чтобы приходил от 192.168.35.111

9

Re: IPFW+NATD Проброс в локалку

Машина 192.168.35.254 пингует 111? и 192.168.1.10 и 192.168.1.1?


Попробуйте Добавьте в ipfw.rules

 ${FwCMD} add allow log tcp from any 5000 to any 
           ${FwCMD} add allow log tcp from any to any 5000 

10

Re: IPFW+NATD Проброс в локалку

desperadik пишет:

Машина 192.168.35.254 пингует 111? и 192.168.1.10 и 192.168.1.1?


Попробуйте Добавьте в ipfw.rules

 ${FwCMD} add allow log tcp from any 5000 to any 
           ${FwCMD} add allow log tcp from any to any 5000 

на данный момент ipfw.rules содержит

$natd -a ${IpOut} -p 8668 -redirect_port tcp 192.168.35.254:5000 5000 #natd запускаю из ipfw.rules
${FwCMD} add allow ip from any to 192.168.35.254 5000 in via ${LanOut}
${FwCMD} add allow ip from any to 192.168.35.254 5000 out via ${LanIn}
${FwCMD} add allow ip from 192.168.35.254 5000 to any in via ${LanIn}
${FwCMD} add allow ip from 192.168.35.254 5000 to any out via ${LanOut}

в логах сервера теперь запрос приходит от внешнего IP клиента, може нужно повесить natd на внутреннем интерфейсе (rl0) только как...

11

Re: IPFW+NATD Проброс в локалку

fabol пишет:
desperadik пишет:

Машина 192.168.35.254 пингует 111? и 192.168.1.10 и 192.168.1.1?


Попробуйте Добавьте в ipfw.rules

 ${FwCMD} add allow log tcp from any 5000 to any 
           ${FwCMD} add allow log tcp from any to any 5000 

на данный момент ipfw.rules содержит

$natd -a ${IpOut} -p 8668 -redirect_port tcp 192.168.35.254:5000 5000 #natd запускаю из ipfw.rules
${FwCMD} add allow ip from any to 192.168.35.254 5000 in via ${LanOut}
${FwCMD} add allow ip from any to 192.168.35.254 5000 out via ${LanIn}
${FwCMD} add allow ip from 192.168.35.254 5000 to any in via ${LanIn}
${FwCMD} add allow ip from 192.168.35.254 5000 to any out via ${LanOut}

в логах сервера теперь запрос приходит от внешнего IP клиента, може нужно повесить natd на внутреннем интерфейсе (rl0) только как...


в /etc/rc.conf

natd_interface="rl0"

*_*

12

Re: IPFW+NATD Проброс в локалку

desperadik пишет:
fabol пишет:
desperadik пишет:

Машина 192.168.35.254 пингует 111? и 192.168.1.10 и 192.168.1.1?


Попробуйте Добавьте в ipfw.rules

 ${FwCMD} add allow log tcp from any 5000 to any 
           ${FwCMD} add allow log tcp from any to any 5000 

на данный момент ipfw.rules содержит

$natd -a ${IpOut} -p 8668 -redirect_port tcp 192.168.35.254:5000 5000 #natd запускаю из ipfw.rules
${FwCMD} add allow ip from any to 192.168.35.254 5000 in via ${LanOut}
${FwCMD} add allow ip from any to 192.168.35.254 5000 out via ${LanIn}
${FwCMD} add allow ip from 192.168.35.254 5000 to any in via ${LanIn}
${FwCMD} add allow ip from 192.168.35.254 5000 to any out via ${LanOut}

в логах сервера теперь запрос приходит от внешнего IP клиента, може нужно повесить natd на внутреннем интерфейсе (rl0) только как...


в /etc/rc.conf

natd_interface="rl0"

*_*

Не выход.

13

Re: IPFW+NATD Проброс в локалку

человеку просто надо было настроить маршрутизацию, которая у него явно не настроена. Если все остальное у него настроено было верно, то все бы заработало.

14

Re: IPFW+NATD Проброс в локалку

Такое чувство как будто вы сетевухи перепутали

15

Re: IPFW+NATD Проброс в локалку

Может где то я и не до понимаю всей сути. Подскажите как правильно сделать такой проброс, и что может мешать?

16

Re: IPFW+NATD Проброс в локалку

fabol пишет:

Может где то я и не до понимаю всей сути. Подскажите как правильно сделать такой проброс, и что может мешать?

покажите
ifconfig

17

Re: IPFW+NATD Проброс в локалку

desperadik пишет:
fabol пишет:

Может где то я и не до понимаю всей сути. Подскажите как правильно сделать такой проброс, и что может мешать?

покажите
ifconfig

xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=82009<RXCSUM,VLAN_MTU,WOL_MAGIC,LINKSTATE>
        ether 00:10:22:fd:bb:e1
        inet6 fe80::210:22ff:fefd:bbe1%xl0 prefixlen 64 scopeid 0x6
        inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:13:d3:aa:46:9a
        inet6 fe80::213:d3ff:feaa:469a%rl0 prefixlen 64 scopeid 0x7
        inet 192.168.35.111 netmask 0xffffff00 broadcast 192.168.35.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

18

Re: IPFW+NATD Проброс в локалку

fabol пишет:
desperadik пишет:
fabol пишет:

Может где то я и не до понимаю всей сути. Подскажите как правильно сделать такой проброс, и что может мешать?

покажите
ifconfig

xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=82009<RXCSUM,VLAN_MTU,WOL_MAGIC,LINKSTATE>
        ether 00:10:22:fd:bb:e1
        inet6 fe80::210:22ff:fefd:bbe1%xl0 prefixlen 64 scopeid 0x6
        inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:13:d3:aa:46:9a
        inet6 fe80::213:d3ff:feaa:469a%rl0 prefixlen 64 scopeid 0x7
        inet 192.168.35.111 netmask 0xffffff00 broadcast 192.168.35.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>


Вы точно уверены что кабеля местами не перепутали?
И давай те ещё напоследок посмотри на ipfw.rules у вас там правило с натом интересное было..

19

Re: IPFW+NATD Проброс в локалку

desperadik пишет:
fabol пишет:
desperadik пишет:

покажите
ifconfig

xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=82009<RXCSUM,VLAN_MTU,WOL_MAGIC,LINKSTATE>
        ether 00:10:22:fd:bb:e1
        inet6 fe80::210:22ff:fefd:bbe1%xl0 prefixlen 64 scopeid 0x6
        inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:13:d3:aa:46:9a
        inet6 fe80::213:d3ff:feaa:469a%rl0 prefixlen 64 scopeid 0x7
        inet 192.168.35.111 netmask 0xffffff00 broadcast 192.168.35.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>


Вы точно уверены что кабеля местами не перепутали?
И давай те ещё напоследок посмотри на ipfw.rules у вас там правило с натом интересное было..

Post's attachments

ipfw.rules.txt 4.93 Кб, 2 скачиваний с 2012-06-26 

You don't have the permssions to download the attachments of this post.

20

Re: IPFW+NATD Проброс в локалку

Убери правила которые "Вешаем нат" и впиши именно так как я написал выше постом, именно сразу после правил "Делаем Nat".

Вроде так

21

Re: IPFW+NATD Проброс в локалку

desperadik пишет:

Убери правила которые "Вешаем нат" и впиши именно так как я написал выше постом, именно сразу после правил "Делаем Nat".

Вроде так

# Делаем NAT (трансляцию сетевых адресов) всему, что не ушло на squid
${FwCMD} add divert natd all from ${NetIn} to any out via ${LanOut}
${FwCMD} add divert natd all from any to ${IpOut} in via ${LanOut}
${FwCMD} add allow log tcp from any 5000 to any
${FwCMD} add allow log tcp from any to any 5000
Так?

Ну а как же $natd -a ${IpOut} -p 8668 -redirect_port tcp 192.168.35.254:5000 5000

22

Re: IPFW+NATD Проброс в локалку

fabol пишет:
desperadik пишет:

Убери правила которые "Вешаем нат" и впиши именно так как я написал выше постом, именно сразу после правил "Делаем Nat".

Вроде так

# Делаем NAT (трансляцию сетевых адресов) всему, что не ушло на squid
${FwCMD} add divert natd all from ${NetIn} to any out via ${LanOut}
${FwCMD} add divert natd all from any to ${IpOut} in via ${LanOut}
${FwCMD} add allow log tcp from any 5000 to any
${FwCMD} add allow log tcp from any to any 5000
Так?

Ну а как же $natd -a ${IpOut} -p 8668 -redirect_port tcp 192.168.35.254:5000 5000


Вы же уже вписал в /etc/natd.conf это!

23

Re: IPFW+NATD Проброс в локалку

Вы же уже вписал в /etc/natd.conf это!

Выше я показал что перенес его в ipfw.rules

24

Re: IPFW+NATD Проброс в локалку

fabol пишет:

Вы же уже вписал в /etc/natd.conf это!

Выше я показал что перенес его в ipfw.rules

Впишите его обратно в /etc/natd.conf

25

Re: IPFW+NATD Проброс в локалку

Всем спасибо! Проблема решена.