Помогите настроить IPFW+NATD

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
customs
проходил мимо

Помогите настроить IPFW+NATD

Непрочитанное сообщение customs » 2009-02-19 14:38:24

Добрый день всем!
Не получается настроить IPFW + NATD, нужно чтобы натился порт 3389 локальной машины.
На машине две сетевухи одна смотрит в инет rl1 вторая в локалку rl0.

К интернету машина подключается по VPN при помощи ppp клиента, и создает новый интерфейс tun0. Внешний айпишник динамический...

О системе:

Код: Выделить всё

FreeBSD 7.0 + squid + sams + apache2 + php5 + mysql
Нат запускал так:

Код: Выделить всё

#natd -n tun0 -redirect_port tcp 192.x.x.x:3389 3389

Код: Выделить всё

rc.firewall: 
ipfw flush
ipfw add divert natd ip from any to any via tun0
ipfw add allow ip from any to any

не работает... помогите пожалуйста советом что еще можно проверить?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение zingel » 2009-02-19 14:41:17

Код: Выделить всё

sysctl -a | grep ip.forwarding
Z301171463546 - можно пожертвовать мне денег

Гость
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение Гость » 2009-02-19 14:48:10

zingel писал(а):

Код: Выделить всё

sysctl -a | grep ip.forwarding
на команду выдал следующее:

Код: Выделить всё

net.inet.ip.forwarding: 1

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение zingel » 2009-02-19 14:56:46

давайте все конфиги, а то будет гадание на кофейной гуще, и логи по-возможности
Z301171463546 - можно пожертвовать мне денег

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение paradox » 2009-02-19 14:57:14

не работает... помогите пожалуйста советом что еще можно проверить?
tcpdump вам в помощь

и не натился
а пробрасывался

Gendos_01
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение Gendos_01 » 2009-02-19 16:25:31

Был глюк
Как у Вас в rc.conf записана строка natd_flags=""? может попробовать natd_flags=" -dynamic"
Мой пример пока не показатель новичек я во фре, но покрайней мере мне такой вариант помог.
Юзаю FreeBSD 6.2-RELEASE

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение schizoid » 2009-02-20 12:13:31

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

Аватара пользователя
shroo0m
ефрейтор
Сообщения: 61
Зарегистрирован: 2008-06-17 20:44:17
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение shroo0m » 2009-02-20 12:53:21

Если седьмая фрибсдя, зачем мучаться с натд? ipfw нат решает! несравнимо производительнее и намного проще. Для работы требуется пересобрать мир с опцией

Код: Выделить всё

CFLAGS+= -DIPFIREWALL_NAT
в /etc/make.conf, а также ядро с опциями

Код: Выделить всё

options         IPFIREWALL                                                                                                   
options         IPFIREWALL_VERBOSE                                                                                           
options         IPFIREWALL_VERBOSE_LIMIT=100                                                                             
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         LIBALIAS                                                                                                     
options         IPFIREWALL_NAT
весь конфиг простейшего ната будет в вашем случае выглядеть следующим образом:

Код: Выделить всё


nat 1 config if <интерфейс_на_котором_нат>                                                                                                     
                                   
add nat 1 all from 10.11.11.0/30 to any out via <интерфейс_на_котором_нат>                                                                      
add nat 1 all from any to 99.99.99.99/32 in via <интерфейс_на_котором_нат>
Насколько знаю, так же можно и в целый пул адресов натить (указываешь внешнюю сеть вместо айпишника)
или как вариант

Код: Выделить всё


nat 1 config if <интерфейс_на_котором_нат>                                                                                                     
                                   
add nat 1 all from 10.11.11.0/30 to any out via <интерфейс_на_котором_нат>                                                                      
add nat 1 all from any to any in via <интерфейс_на_котором_нат>
если хочется вариаций- все хорошо рассказано в man ipfw.

customs
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение customs » 2009-02-24 7:12:55

schizoid писал(а):на кампе куда пробрасываетсяч шлюз по умолчанию какой?
Шлюзом прописан IP моей фрихи...

customs
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение customs » 2009-02-24 7:16:45

shroo0m писал(а):Если седьмая фрибсдя, зачем мучаться с натд? ipfw нат решает! несравнимо производительнее и намного проще. Для работы требуется пересобрать мир с опцией

Код: Выделить всё

CFLAGS+= -DIPFIREWALL_NAT
в /etc/make.conf, а также ядро с опциями

Код: Выделить всё

options         IPFIREWALL                                                                                                   
options         IPFIREWALL_VERBOSE                                                                                           
options         IPFIREWALL_VERBOSE_LIMIT=100                                                                             
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         LIBALIAS                                                                                                     
options         IPFIREWALL_NAT
весь конфиг простейшего ната будет в вашем случае выглядеть следующим образом:

Код: Выделить всё


nat 1 config if <интерфейс_на_котором_нат>                                                                                                     
                                   
add nat 1 all from 10.11.11.0/30 to any out via <интерфейс_на_котором_нат>                                                                      
add nat 1 all from any to 99.99.99.99/32 in via <интерфейс_на_котором_нат>
Насколько знаю, так же можно и в целый пул адресов натить (указываешь внешнюю сеть вместо айпишника)
или как вариант

Код: Выделить всё


nat 1 config if <интерфейс_на_котором_нат>                                                                                                     
                                   
add nat 1 all from 10.11.11.0/30 to any out via <интерфейс_на_котором_нат>                                                                      
add nat 1 all from any to any in via <интерфейс_на_котором_нат>
если хочется вариаций- все хорошо рассказано в man ipfw.

можно было бы попробовать, проблема вся в том, что сервер находиться в другом городе, и пересобрать мир уже не получиться.... а если просто модуль подгрузить не сработает? (kldload?)

customs
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение customs » 2009-02-24 8:03:48

zingel писал(а):давайте все конфиги, а то будет гадание на кофейной гуще, и логи по-возможности
вот конфиги:

Код: Выделить всё

# ipfw show

00050 215 23192 divert 8668 ip from any to any via tun0
00150 914 86290 allow ip from any to any
65535 240 26908 deny ip from any to any

Код: Выделить всё

yan2009# cat /etc/rc.conf

# Created: Sun Jan  4 14:11:45 2009
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
#NETWORK
hostname="yan20099"
ifconfig_rl0="192.168.199.200 netmask 255.255.255.0"
ifconfig_rl1="inet 10.10.65.40 netmask 255.255.255.0"
defaultrouter="10.10.65.1"
inetd_enable="YES"
squid_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="/etc/rc.firewall"
firewall_script="/etc/rc.firewall"
natd_enable="YES"
natd_interface="tun0"
natd_flags="-dynamic -f /etc/natd.conf"
apache2_enable="YES"
mysql_enable="YES"
samsd_enable="YES"
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="myisp"
ddclient_enable="YES"

#CONSOLE
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
keymap="koi8-r2cp866"
keyrate="fast"
mousechar_start="3"
moused_enable="YES"
saver="logo"
scrnmap="koi8-r2cp866"
linux_enable="YES"

Код: Выделить всё

yan2009# cat /etc/rc.firewall

#!/bin/sh -
inet="not 10.0.0.0/8,192.168.199.0/24"
fwcmd="/sbin/ipfw"
ifinet="tun0"
#Локальная сеть
netlocal="192.168.199.0/24"

setup_loopback () {
    ############
    # Only in rare cases do you want to change these rules
    ${fwcmd} add 100 pass all from any to any via lo0
    ${fwcmd} add 200 deny all from any to 127.0.0.0/8
    ${fwcmd} add 300 deny ip from 127.0.0.0/8 to any
}


${fwcmd} -f flush
setup_loopback

# Заварачиваем весь внешний трафик на NATD
${fwcmd} add 50 divert natd ip from any to any via ${ifinet}
${fwcmd} add allow all from any to any

Код: Выделить всё

yan2009# cat /etc/natd.conf

same_ports yes
use_sockets yes
unregistered_only yes

redirect_port tcp 192.168.199.20:3389 3389

Код: Выделить всё

yan2009# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:c0:df:10:99:a7
        inet 192.168.199.200 netmask 0xffffff00 broadcast 192.168.199.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:c0:df:06:5a:5f
        inet 10.10.65.40 netmask 0xffffff00 broadcast 10.10.65.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
        inet 94.143.57.85 --> 94.143.63.1 netmask 0xffffffff
        Opened by PID 342
Последний раз редактировалось manefesto 2009-02-24 11:23:54, всего редактировалось 1 раз.
Причина: Убедительная просьба юзать теги [code] при оформлении листингов.

customs
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение customs » 2009-02-24 8:05:58

Gendos_01 писал(а):Был глюк
Как у Вас в rc.conf записана строка natd_flags=""? может попробовать natd_flags=" -dynamic"
Мой пример пока не показатель новичек я во фре, но покрайней мере мне такой вариант помог.
Юзаю FreeBSD 6.2-RELEASE
попробовал добавить данный параметр в rc.conf... не помогло..

Аватара пользователя
shroo0m
ефрейтор
Сообщения: 61
Зарегистрирован: 2008-06-17 20:44:17
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение shroo0m » 2009-02-24 11:05:38

customs писал(а):
можно было бы попробовать, проблема вся в том, что сервер находиться в другом городе, и пересобрать мир уже не получиться.... а если просто модуль подгрузить не сработает? (kldload?)
kldload, возможно, поможет избежать сборки ядра (сам в таком случае не пробовал, но теоретически должно проканать)

А вот ipfw придется пересобирать полюбому.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение schizoid » 2009-02-24 11:06:27

Код: Выделить всё

# cat /boot/loader.conf
ipfw_nat_load="YES"
и все пашет
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение manefesto » 2009-02-24 11:25:06

у тебя ADSL?
дайка

Код: Выделить всё

grep -e ppp /etc/rc.conf
я такой яростный шо аж пиздеЦ
Изображение

customs
проходил мимо

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение customs » 2009-02-24 11:41:47

manefesto писал(а):у тебя ADSL?
дайка

Код: Выделить всё

grep -e ppp /etc/rc.conf
неа не АДСЛ..

Код: Выделить всё

yan2009# yan2009# grep -e ppp /etc/rc.conf
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="myisp"

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение manefesto » 2009-02-24 13:27:11

Код: Выделить всё

ppp_enable="YES"
ppp_profile="default"
ppp_mode="ddial"
ppp_user="root"
ppp_nat="YES"
я такой яростный шо аж пиздеЦ
Изображение

Kos
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-01-19 23:15:49

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение Kos » 2009-02-24 21:16:09

простите за ламерский вопрос: а на винде разрешено подключение к удаленному рабочему столу?

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение manefesto » 2009-02-25 10:09:07

вопрос к теме не относится.
я такой яростный шо аж пиздеЦ
Изображение

Kos
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-01-19 23:15:49

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение Kos » 2009-02-25 10:36:50

manefesto писал(а):вопрос к теме не относится.
Человек пытается достучаться за нат на порт 3389... Настройки у него правильные (во всяком случае то что он на форум выложил), но если в винде нужная галочка не стоит, можна пытаться пару месяцев, пока винда не упадет. Так что наверное все-таки мой вопрос относится к данной теме...

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение manefesto » 2009-02-25 11:43:50

пусть попробует по порту radmin || vnc
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение InventoR » 2009-02-25 11:55:44

для начала на внутренем интерфейсе пусть сделает
tcpdump -i "lan" port 3389
если пакеты пойдут, но не будет подключения, значит дальше надо колупать внутрение машины.
и в обще. тут уже не однократно приводились минимальные конфиги для проброса портов.
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение manefesto » 2009-02-25 13:53:03

кстати да....rinetd в помощь
я такой яростный шо аж пиздеЦ
Изображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Помогите настроить IPFW+NATD

Непрочитанное сообщение paradox » 2009-02-25 13:57:41

что бы работал ваш диверт и проброс порта
дефолтовым шлюзом должен быть 94.143.63.1 тунеля