Страница 1 из 1

IPFW для NAT

Добавлено: 2009-12-06 3:55:23
PREDO
извините за ..... вопрос!!! Перебирая все инструкции и настройки, - всеже NAT не желает раздавать интернет в локальную сеть!!!
Вот пример моего простейшего набора правил (лишь бы NAT заработал)......!!!
что в нем не так (хотя я много всяких вариантов перепробовал)
#!/bin/sh
# rl0 - внутреняя локальная сеть (192.168.0.0/24)
# tun0 - pppoe (ADSL динамический поднятый на интерфейсе rl1)
ipfw -f flush
ipfw add allow ip from any to any via lo0
ipfw add allow ip from any to any via rl0
ipfw add divert natd ip from 192.168.0.0/24 to any out via tun0
ipfw add divert natd ip from any to me in via tun0
ipfw add 50000 deny all from any to any
Инет в локалке не появляется - !!!! впечатление что запросы уходят, а ответов нет!!!!!
НО если прописать такое правило:
#!/bin/sh
# rl0 - внутреняя локальная сеть (192.168.0.0/24)
# tun0 - pppoe (ADSL динамический поднятый на интерфейсе rl1)
ipfw -f flush
ipfw add allow all from any to any
- ТО ВСЁ РАБОТАЕТ!!!

ТАК КАК ЖЕ ПРАВИЛЬНО ПРОПИСАТЬ NAT в IPFW - подкиньте самый простой (до смеха) пример для динамического ADSL!!! ПОЖАЛУЙСТА!!

Да вот конфиги компиляциии ядра:
#options TCP_DROP_SYNFIN
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT
options IPFIREWALL_FORWARD
options DUMMYNET
options IPFIREWALL_NAT
options LIBALIAS
Вот отрывки rc.conf:
ifconfig_rl0="inet 192.168.0.1 netmask 255.255.0.0"
ifconfig_rl1="inet 192.168.1.1 netmask 255.255.255.0"
hostname="localhost"
#
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="INET"
ppp_program="/usr/sbin/ppp -unit0"
#
gateway_enable="YES"
natd_enable="YES"
natd_interface="tun0"
natd_flags="-s -u -dynamic"
#natd_flags="-f /etc/natd.conf" #(тут ничо нет!)
#
firewall_enable="YES"
firewall_script="/etc/syti"
firewall_quiet="YES"
Демон natd в процессах болтается!!!

Re: IPFW для NAT

Добавлено: 2009-12-06 10:43:34
GRooVE

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

ipfw add allow ip from any to any via rl0
этим правилом вы разрешаете траффик на rl0, и, естественно, дальше пакет по правилам не идет
а вам нужно заворачивать его в natd на входе rl0 и tun0, а пропускать только на выходе
и вообще совет: пока еще не все настроили - переходите на ipfw_nat, если ядром поддерживается
natd стар как мир

Re: IPFW для NAT

Добавлено: 2009-12-06 18:19:43
PREDO
Во я .........!!!! Большое Спасибо GRooVE за прозрение -> будем шаманить далее!!!!!
GRooVE писал(а):

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

 пока еще не все настроили - переходите на ipfw_nat, если ядром поддерживается
natd стар как мир[/quote]
Как понимаю Вы это имеете ввиду http://www.lissyara.su/articles/freebsd/tuning/ipfw_nat/ - тоже будем побывать!!! еще б ман на тему как связать ipfw_nat с squid и к нему приклеить проверку трафика на вирусы (проходящего через шлюз[size=85] (на котором всё это шаманится)[/size] к виндовой локальной сети - основой идей легла статья http://www.lissyara.su/articles/freebsd/programms/havp+squid+clamav/ )!!!


Да и -> Всем Большое спасибо!!!

Re: IPFW для NAT

Добавлено: 2009-12-07 3:01:15
RAGNAR
Вопрос не по теме но всеже...
Есть какая небудь разница в произвоительности между ipnat и ipfw_nat. Поведуйте плюсы и минусы ..

Re: IPFW для NAT

Добавлено: 2010-03-14 15:26:09
gudvinx
GRooVE писал(а):

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

ipfw add allow ip from any to any via rl0
этим правилом вы разрешаете траффик на rl0, и, естественно, дальше пакет по правилам не идет
а вам нужно заворачивать его в natd на входе rl0 и tun0, а пропускать только на выходе
и вообще совет: пока еще не все настроили - переходите на ipfw_nat, если ядром поддерживается
natd стар как мир
Как понимаю это тоже не правильно???? так ка непашет!!!
ipfw -f flush
ipfw add allow ip from any to any via lo0
ipfw add divert natd ip from 192.168.0.2 to any out via tun0
ipfw add divert natd ip from any to me in via tun0
ipfw add allow ip from any to any via rl0
ipfw add 50000 deny all from any to any


ЛЮДИ!!! кто нито так любезны укажите конкретный правильный пример!!!

Re: IPFW для NAT

Добавлено: 2010-03-14 16:55:48
server801

Re: IPFW для NAT

Добавлено: 2010-03-14 17:11:26
PREDO
Ничарта там не понялс!!!!
ведь если вписать таки:
ipfw -f flush
ipfw add allow ip from any to any via lo0
ipfw add divert natd ip from 192.168.0.2 to any out via tun0
ipfw add divert natd ip from any to me in via tun0
ipfw add allow ip from any to any via rl0
ipfw add allow all from any to any
То работает !!! - и думаю здесь не причом поднятие интерфейса tun0 при загрузке ПК !!
:st: :st: :st: :st: :st: :st: :st:
Понимаю что наверно устарел NATD и тут советуют ipfw_nat - прост у мя сервак BF2 крутится уже на настроенной оси - ток кто-то походу лазить пытается - т.к. IPFW путью не налажен!!!

Re: IPFW для NAT

Добавлено: 2010-03-14 17:55:00
hizel
почитайте и подумайте о том как работают divert сокеты