FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Аватара пользователя
kirimey

FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение kirimey »

доброго дня господа!

не поможете кто сталкивался с такой проблемкой

есть шлюз на freeBSD 7.1 (external_if 192.168.1.4 , internal_if 192.168.110.1)

поднят ipfw, natd

Код: Выделить всё • Развернуть

options IPFIREWALL

options IPFIREWALL_VERBOSE

options IPFIREWALL_VERBOSE_LIMIT=20

options IPDIVERT

options IPFIREWALL_FORWARD

options DUMMYNET



rc.conf

Код: Выделить всё • Развернуть

firewall_enable="YES"

firewall_script="/etc/ipfw-rules"

firewall_logging="YES"

natd_enable="YES"

natd_flags="-f /etc/natd.conf"

natd_interface="em0"



natd.conf

redirect_port 192.168.110.3:25 25





я установил почтовый сервер на exchange2003 (192,168,110,3)



вот мое правило для отправки почты с сервака

Код: Выделить всё • Развернуть

$cmd 125 $skip tcp from 192.168.110.3 to any 25 out via $ex_if setup keep-state





а вот по поводу приема писем нифига не получается

Код: Выделить всё • Развернуть

$cmd 360 allow tcp from any to 192.168.110.3 25 in via $ex_if setup keep-state





помогите пожалуйста, че то не догоню

спасибо!!!
Аватара пользователя
leonty

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение leonty »

kirimey, ну а нафига по 1оо тем создавать, ты ж уже аналогичную создал... .
Аватара пользователя
kirimey

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение kirimey »

$cmd 010 allow all from any to any via lo0



$cmd 020 deny ip from any to 127.0.0.0/8

$cmd 030 deny ip from 127.0.0.0/8 to any



$cmd 040 allow all from any to any via $internal_if



$cmd 050 fwd 127.0.0.1,3129 tcp from $lannet to any 21,80,443,5190 out via $external_if



$cmd 060 divert natd ip from any to any in via $external_if



$cmd 070 check-state



$cmd 100 $skip udp from 192.168.110.2 to any 53 out via $external_if keep-state



$cmd 110 $skip icmp from any to any out keep-state



$cmd 120 $skip tcp from 192.168.110.3 to any out via $external_if setupe keep-state



$cmd 200 $skip all from $wanip to any out via $external_if setup keep-state



$cmd 210 deny all from 192.168.0.0/16 to any in via $external_if

$cmd 211 deny all from 172.16.0.0/12 to any in via $external_if

$cmd 212 deny all from 10.0.0.0/8 to any in via $external_if

$cmd 212 deny all from 10.0.0.0/8 to any in via $external_if

$cmd 213 deny all from 127.0.0.0/8 to any in via $external_if

$cmd 214 deny all from 0.0.0.0/8 to any in via $external_if

$cmd 215 deny all from 169.254.0.0/16 to any in $external_if

$cmd 216 deny all from 192.0.2.0/24 to any in via $external_if

$cmd 217 deny all from 204.152.64.0/23 to any in via $external_if

$cmd 218 deny all from 224.0.0.0/3 to any in via $external_if



$cmd 220 deny tcp from any to any 113 in via $external_if



$cmd 225 deny tcp from any to any 137 in via $external_if

$cmd 226 deny tcp from any to any 138 in via $external_if

$cmd 227 deny tcp from any to any 139 in via $external_if

$cmd 228 deny tcp from any to any 81 in via $external_if



$cmd 500 allow tcp from any to $wanip 5555 in via $external_if setup limit src-addr 2

$cmd 510 allow tcp from any to $wanip smtp in via $external_if setup keep-state



$cmd 510 allow all from any to any established





$cmd 550 deny log all from any to any



$cmd 570 divert natd ip from any to any out via $external_if



$cmd 580 allow ip from any to any



$cmd 999 deny log all from any to any



не получается отправить вложение
Аватара пользователя
hidekiUA

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение hidekiUA »

kirimey

А есть правило разрешающее прохождение трафика со шлюза на почтовый сервер через внутренний интерфейс??

Типа такого:

${ipfw} add allow tcp from any to 192.168.110.3 25 out via

Посмотрите вот
эту тему
.
Аватара пользователя
leonty

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение leonty »

во первых не 100 а 2

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

а в третих лучше помогите а не судите и судимы не будите
Аватара пользователя
kirimey

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение kirimey »

Цитата kirimey:



есть шлюз на freeBSD 7.1 (external_if 192.168.1.4 , internal_if 192.168.110.1)
FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port




Так, у Вас внешний интерфейс имеет адрес 192.168.110.1 ??? Если да то есть перенаправление почтового трафика с выше стоящего маршрутизатора на Ваш???



Приведите полный список правил ipfw и полную схему сети.
Аватара пользователя
kirimey

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение kirimey »

нет но есть такое

allow all from any to any via $in_if



или такого мало



а скажите правило

$cmd 360 allow tcp from any to 192.168.110.3 25 in via $ex_if setup keep-state



должно быть до входящего ната или после
Аватара пользователя
kirimey

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение kirimey »

Пропишите в rc.conf:

natd_program="/sbin/natd"

и перезагрузите машину.



Что то нет вложения то.
Аватара пользователя
kirimey

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение kirimey »

внутренний 192.168.110.1 ex_if

внешний xxx.xxx.xxx.xxx in_if



192.168.110.2 dc,dns

192.168.110.3 exchange 2003



ipfw show во вложение



у меня какая то хрень творится, я так подозреваю не происходит чтение при загрузке из /etc/natd.conf



rc.conf



firewall_enable="YES"

firewall_script="/etc/ipfw-rules"

firewall_logging="YES"

natd_enable="YES"

natd_flags="-f /etc/natd.conf"

natd_interface="em0"



natd.conf



same_ports yes

use_sockets yes

redirecr_port tcp 192.168.110.3:25 25



када я добовляю interface em0 в natd.conf, а из rc.conf убираю natd_interface="em0"

то блин нат не работает, чтение не происходит



ipfw show во вложение
Аватара пользователя
Telepuzik

Re: FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port

Сообщение Telepuzik »

Цитата kirimey:



а скажите правило

$cmd 360 allow tcp from any to 192.168.110.3 25 in via $ex_if setup keep-state
FreeBSD - freeBSD 7.1 and ipfw, natd -> redirect_port




Это правило должно быть вида:

$cmd 360 allow tcp from any to 25 in via

Вложения так и не увидел.
Ответить

Вернуться в «Общий по FreeBSD»