Отметилось это все дело в нескольких строчках natd.conf и ipfw.rules:
same_ports yes
use_sockets yes
redirect_port tcp 192.168.111.9:4899 4899
До недавнего времени все работало, потом дупло... По тем же конфигам работать перестало.$cmd add divert natd ip from any to any via $inet_if
$cmd add divert natd ip from any to any via $local_if
Через внешний интерфейс выйти на радмин не получается ни с извне, ни с локалки. При том, что
проброс 110 и 25 порта работает, почту извне забрать-отправить получается. Пробовал пробрасывать на другие машины в локалке, результат тот же. С сети на радмин можно выйти только на серый адрес. Промудохался и частично проблему решил заменив строчки диверта.
Теперь извне на радмин попадаю, с сети через внешний интерфейс нет. Natd в процессах висит, проверял. Два вопроса: почему перестало работать по старым правилам, притом частично - почта-то работает и до сих пор не могу подрубиться к радмину с внутреннего интерфейса через внешний, не сильно надо, но дело принципа - ведь работало же!
Конфиги прилагаю, тегами жирного шрифта выделил строчки, которые добавил.
P.S. Строчка interface xl0 в natd.conf, имхо, лишняя, потому как в rc.conf есть, но на всякий случай добавил.
# cat /etc/natd.conf
Код: Выделить всё
[b]interface xl0[/b]
same_ports yes
use_sockets yes
redirect_port tcp 192.168.111.9:4899 4899
redirect_port tcp 192.168.111.1:110 110
redirect_port tcp 192.168.111.1:25 25
Код: Выделить всё
#!/bin/sh
cmd=/sbin/ipfw
ln="192.168.111.0/24"
inet_if_ip="x.x.x.x"
local_if_ip="192.168.111.1"
inet_if="xl0"
local_if="fxp0"
$cmd -q -f flush
$cmd add fwd 127.0.0.1,3128 tcp from 192.168.111.0/24 to any 80 via xl0
[b]$cmd add divert 8668 ip from 192.168.111.0/24 to any out via xl0
$cmd add divert 8668 ip from any to x.x.x.x in via xl0[/b]
#$cmd add divert natd ip from any to any via $inet_if
#$cmd add divert natd ip from any to any via $local_if
$cmd add allow ip from $inet_if_ip to any out xmit $inet_if
$cmd add allow ip from any to $inet_if_ip in recv $inet_if
$cmd add allow ip from any to $ln via $inet_if
$cmd add allow ip from $ln to $local_if_ip in recv $local_if
$cmd add allow ip from $local_if_ip to $ln out xmit $local_if
$cmd add allow ip from $ln to any in recv $local_if
$cmd add allow ip from any to $ln out xmit $local_if
$cmd add allow ip from any to any via lo0
$cmd add deny ip from any to 127.0.0.0/8
$cmd add deny ip from 127.0.0.0/8 to any
Код: Выделить всё
gateway_enable="YES"
ipnat_enable="YES"
inetd_enable="NO"
kern_securelevel_enable="NO"
nfs_reserved_port_only="YES"
sshd_enable="YES"
hostname="domain.com"
font8x16="koi8-rc-8x16"
scrnmap="NO"
keymap="ru.koi8-r"
sendmail_enable="YES"
sendmail_flags="-bd"
sendmail_pidfile="/var/spool/postfix/pid/master.pid"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
ifconfig_fxp0="inet 192.168.111.1 netmask 255.255.255.0"
ifconfig_xl0="inet x.x.x.x netmask 255.255.255.252"
network_interfaces="auto"
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
firewall_logging="YES"
defaultrouter="y.y.y.y"
natd_enable="YES"
natd_interface="xl0"
natd_flags="-f /etc/natd.conf"
natd_program="/sbin/natd"
clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"
clamav_freshclam_flags=""
clamsmtpd_enable="YES"
xntpd_enable="YES"
xntpd_flags="-p/var/run/ntpd.pid"
samba_enable="NO"
named_enable="YES"
mysql_enable="YES"