DIN BLOGURILE MOLDOVEI
Nat, Port mapping, используя ipnat и ppp
Nat, Port mapping, используя ipnat и ppp Во FreeBSD нат можно организовать не только с помощью Natd, есть продукт под названием ipnat. Вот его я и буду настраивать.Для начала пару опций надо внести в /etc/rc.conf#ee /etc/rc.conf------------------------------ipnat_enable="YES" #Включил ipnatipnat_program="/sbin/ipnat" #Указал откуда его нужно запускатьipnat_rules="/etc/ipnat.rules" #Здесь будут правилаipnat_flags="" #С какими параметрами стартовать (пока без параметров)ppp_enable="YES"ppp_mode="ddial"ppp_profile="ISP"ppp_nat="NO"------------------------------Далее надо отредактировать конфиг ipnat-a#ee /etc/ipnat.rulesrdr tun0 41.41.41.41/32 port 25 -> 10.0.0.2 port 25 tcp #маппинг 25(SMTP) порта в локалкуrdr tun0 41.41.41.41/32 port 3389 -> 10.0.0.2 port 3389 tcp #маппинг 3389(RDP) в локалкуmap tun0 10.0.0.0/24 -> 41.41.41.41/32 # включение nat-aСохраняем/Закрываем файл, теперь посмотрим, "что к чему"rdr - редиректит порта в сетьtun0 - внешний интерфейс (физически у меня внешний rl0 - но так как инет я получаю через PPPoE, то мой внешний получается tun0)41.41.41.41/32 - это мой внешний IP и его маска подсетиport 25 - порт который я пробрасываю в сеть10.0.0.2 - IP адресс компа в локалке, на который я делаю порт маппингmap tun0 10.0.0.0/24 -> 41.41.41.41/32 вот этой строчкой как раз и включается nat в ipnatЕсли я сделаю кое-какие изменения, то мне не нужно будет ребутить систему, достаточно перечитать заново конфиг и все. Конфиг можно перечитать такой командой:#ipnat -CF -f /etc/ipnat.rulesМожно создать несколько конфигурационных файлов (ipnat.rules2; ipnat.rules3) и менять конфиги "на лету" в зависимости от "погоды".Таак, осталось добавить пару строк в конфиг ppp и все....#ee /etc/ppp/ppp.confdefault:set log Phase tun commandISP:set device PPPoE:rl0set authname usernameset authkey userpswdenable dns add default HISADDRВСЁ!!! Система настроенна, не забудте в /etc/rc.conf прописать IP адреса и все необходимые для нормальной работы сервера параметры, Также нужно указать DNS-ы провайдера в файл /etc/resolv.conf#ee /etc/resolv.confnameserver 172.27.137.10nameserver 172.27.137.20#reboot.................................................................................................................:)Если выбирать между Natd и ipnat - я выберу ipnat. ;)