день всем добрыйне совсем понятна ситуация с NATD. Freebsd 9.0
система поставлена с нуля. имеет два интерфейса, оба с фейковыми адресами, а дальше провайдер сам натит за реальным адресом.
rc.conf, лишнее вырезаноifconfig_sk0=" inet 10.3.1.66 netmask 255.255.255.252"
ifconfig_rl0=" inet 192.168.1.3 netmask 255.255.255.0"
gateway_enable=YES
firewall_enable="YES"
firewall_script="/etc/firewall"
firewall_logging="YES"
natd_enable="YES"natd.conf
port 8669
same_ports
use_sockets yes
#unregistered_only
interface sk0
logfirewall
#!/bin/sh -
cmd="/sbin/ipfw -q add"
/sbin/ipfw -f flush
$cmd 100 allow ip from any to any via lo0
$cmd 100 deny ip from any to 127.0.0.0/8
$cmd 100 deny ip from 127.0.0.0/8 to any
$cmd 101 deny ip from me to table\(1\)
$cmd 101 deny ip from table\(1\) to me
$cmd 102 divert natd ip from 192.168.1.0/24 to any 110,25 out via sk0$cmd 102 divert natd ip from any to 82.200.x.x in via sk0
$cmd 102 divert natd ip from any 110 to 10.3.1.66 in via sk0
$cmd 102 divert natd ip from any 25 to 10.3.1.66 in via sk0killall -9 natd
/sbin/natd -config /etc/natd.conf -log_deniedipfw show 102
00102 99 4752 divert 8668 ip from 192.168.1.0/24 to any dst-port 110,25 out via sk0
00102 0 0 divert 8668 ip from any to 82.200.68.114 in via sk0
00102 0 0 divert 8668 ip from any 110 to 10.3.1.66 in via sk0
00102 0 0 divert 8668 ip from any 25 to 10.3.1.66 in via sk0выглядит так, вижу, что правило 102 первое отрабатывает, счётчик увеличивается, а назад не дивертит. включаю tcpdump -ni sk0 port 110 и ничего не вижу, ни исходящие, ни входящие пакеты. ничего не понимаю ;(
спасибо
> выглядит так, вижу, что правило 102 первое отрабатывает, счётчик увеличивается, а назад
> не дивертит. включаю tcpdump -ni sk0 port 110 и ничего не
> вижу, ни исходящие, ни входящие пакеты. ничего не понимаю ;(у вас отсутствует шлюз по умоланию.
> спасибо
>> выглядит так, вижу, что правило 102 первое отрабатывает, счётчик увеличивается, а назад
>> не дивертит. включаю tcpdump -ni sk0 port 110 и ничего не
>> вижу, ни исходящие, ни входящие пакеты. ничего не понимаю ;(
> у вас отсутствует шлюз по умоланию.
>> спасибоон присутствует, я его просто вырезал здесь, как лишнее.
>>> выглядит так, вижу, что правило 102 первое отрабатывает, счётчик увеличивается, а назад
>>> не дивертит. включаю tcpdump -ni sk0 port 110 и ничего не
>>> вижу, ни исходящие, ни входящие пакеты. ничего не понимаю ;(
>> у вас отсутствует шлюз по умоланию.
>>> спасибо
> он присутствует, я его просто вырезал здесь, как лишнее.Обращаю ваше внимание, что вы лишним посчитали и весь вывод "ipfw show", а значит точно знаете, что там лишнее, а что нет. С такой уверенностью вы без проблем справитесь со всеми своими сложностями. (собственно, думаю, что решение в этой теме уже озвучено).
"развлекайтесь" дальше сами.
> natd.conf
> port 8669^^^^^^^^^^^^^^^^^^
8668 по default
> ipfw show 102
> 00102 99 4752 divert
> 8668 ip from 192.168.1.0/24 to any dst-port 110,25 out via sk0
> 00102 0
> 0 divert 8668 ip from any to 82.200.68.114 in
> via sk0
> 00102 0
>[оверквотинг удален]
>> port 8669
> ^^^^^^^^^^^^^^^^^^
> 8668 по default
>> ipfw show 102
>> 00102 99 4752 divert
>> 8668 ip from 192.168.1.0/24 to any dst-port 110,25 out via sk0
>> 00102 0
>> 0 divert 8668 ip from any to 82.200.68.114 in
>> via sk0
>> 00102 0NATD ? простите а какой год на дворе ? :-))
> день всем добрыйДобрый
> не совсем понятна ситуация с NATD. Freebsd 9.0
Угу ))
> система поставлена с нуля. имеет два интерфейса, оба с фейковыми адресами, а
> дальше провайдер сам натит за реальным адресом.А зачем тогда натд?
> rc.conf, лишнее вырезано
Точно лишнее? ))
действительно, почему именно натд, а не просто ядреный нат?
>> день всем добрый
> Добрый
>> не совсем понятна ситуация с NATD. Freebsd 9.0
> Угу ))
>> система поставлена с нуля. имеет два интерфейса, оба с фейковыми адресами, а
>> дальше провайдер сам натит за реальным адресом.
> А зачем тогда натд?
>> rc.conf, лишнее вырезано
> Точно лишнее? ))
> действительно, почему именно натд, а не просто ядреный нат?Потому что начитаются всяких хау-ту лохматых годов и тупо делают по ним, совершенно не разбираясь в теме
>[оверквотинг удален]
>>> не совсем понятна ситуация с NATD. Freebsd 9.0
>> Угу ))
>>> система поставлена с нуля. имеет два интерфейса, оба с фейковыми адресами, а
>>> дальше провайдер сам натит за реальным адресом.
>> А зачем тогда натд?
>>> rc.conf, лишнее вырезано
>> Точно лишнее? ))
>> действительно, почему именно натд, а не просто ядреный нат?
> Потому что начитаются всяких хау-ту лохматых годов и тупо делают по ним,
> совершенно не разбираясь в темеребята, я же не просил выносить на обсуждение, что кому нравится, а кому нет. это дело личное каждого, ядрёный или не ядрёный нат использовать. просил помочь
> ребята, я же не просил выносить на обсуждение, что кому нравится, а
> кому нет. это дело личное каждого, ядрёный или не ядрёный нат
> использовать. просил помочьНу-ну.. ))
Конфиг нат и натд почти не отличаются друг от друга.
Ман нат и натд.
Нат быстрее, менее прожорливый и тд и тпПротестируйте самый простейший конфиг,
если он работает, то потом и добавляйте свои таблицы, порты
и отдельные хосты.
А то, вроде как, получается вы в таблице 1 (правило 101)
блокируете нужный вам хост (вашего прова?)50 divert 8668 ip from any to any via sk0
100 allow ip from any to any via lo0
200 deny ip from any to 127.0.0.0/8
300 deny ip from 127.0.0.0/8 to any
65000 allow ip from any to any
>[оверквотинг удален]
> Протестируйте самый простейший конфиг,
> если он работает, то потом и добавляйте свои таблицы, порты
> и отдельные хосты.
> А то, вроде как, получается вы в таблице 1 (правило 101)
> блокируете нужный вам хост (вашего прова?)
> 50 divert 8668 ip from any to any via sk0
> 100 allow ip from any to any via lo0
> 200 deny ip from any to 127.0.0.0/8
> 300 deny ip from 127.0.0.0/8 to any
> 65000 allow ip from any to anyспасибо, попробую
> использовать. просил помочь
> natd.conf
> port 86698668 должен быть. У Вас правила ipfw на него дивертят.
>> использовать. просил помочь
>> natd.conf
>> port 8669
> 8668 должен быть. У Вас правила ipfw на него дивертят.большое вам спасибо, по невнимательности ;(