проброс портов в ipfw
Добавлено: 2012-09-18 5:51:31
Добрый день!
Простите за наивный вопрос... FreeBSD поставил впервые в жизни по здешним статьям.
Сейчас вся сеть работает на Freebsd, установленной не мной. Но хочется разобраться самому. Установил свой сервер и пытаюсь настроить правильно:
есть шлюз на FreeBSD 8.3. в локальной сети есть почтовый сервер - 192.168.0.5 - работает без нареканий по старому шлюзу.
хочу пробросить порт в своем Freebsd (мне нужно несколько портов, но для простоты остановимся на 25). Сделал по инструкции - не выходит. Ткните меня лицом где я ошибся? ПЛИЗЗ!
ядро собрано с опциями:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options IPDIVERT
options DUMMYNET
options IPFIREWALL_NAT
options LIBALIAS
мой rc.conf:
hostname="serv-gw.Домен"
# всего есть 2 сетевухи, а сетей много поэтому использую vlan
ifconfig_bce0="up media 1000baseTX mediaport full-deplex"
ifconfig_bce1="up media 1000baseTX mediaport full-deplex"
cloned_interfaces="vlan401 vlan402 vlan100 vlan200 vlan300 vlan99 vlan1920 vlan1921"
ifconfig_vlan401="vlan 401 vlandev bce1 хх.хх.хх.хх netmask 255.255.255.248 mtu 1500" #первый провайдер - основной
ifconfig_vlan402="vlan 402 vlandev bce1 yy.yy.yy.yy netmask 255.255.255.224 mtu 1500" #второй провайдер
ifconfig_vlan100="vlan 100 vlandev bce0 10.22.1.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan200="vlan 200 vlandev bce0 10.22.2.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan300="vlan 300 vlandev bce0 10.22.3.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan99="vlan 99 vlandev bce0 10.22.10.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan1920="vlan 1 vlandev bce0 192.168.0.1 netmask 255.255.255.0 mtu 1500" # внутрення локальная сеть - здесь почтовый сервер
ifconfig_vlan1921="vlan 1921 vlandev bce0 192.168.1.1 netmask 255.255.255.0 mtu 1500"
defaultrouter="xx.xx.xx.182" # шлюз первого провайдера
sshd_enable="YES"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN" # пока для простоты
firewall_nat_enable="YES"
firewall_nat_interface="vlan401"
dummynet_enable="YES"
samba_enable="YES"
winbindd_enable="YES"
apache_enable="YES"
squid_enable="YES"
mysql_enable="YES"
sams_enable="YES"
мой rc.firewall (только часть, которая как я понял используется для опен файрвола):
# Prototype setups.
#
case ${firewall_type} in
[Oo][Pp][Ee][Nn])
${fwcmd} nat 123 config if vlan401 log same_ports redirect_port tcp 192.168.0.5:25 25
${fwcmd} add nat 123 ip from any to any via vlan401
${fwcmd} add 65000 pass all from any to any
;;
Простите за наивный вопрос... FreeBSD поставил впервые в жизни по здешним статьям.
Сейчас вся сеть работает на Freebsd, установленной не мной. Но хочется разобраться самому. Установил свой сервер и пытаюсь настроить правильно:
есть шлюз на FreeBSD 8.3. в локальной сети есть почтовый сервер - 192.168.0.5 - работает без нареканий по старому шлюзу.
хочу пробросить порт в своем Freebsd (мне нужно несколько портов, но для простоты остановимся на 25). Сделал по инструкции - не выходит. Ткните меня лицом где я ошибся? ПЛИЗЗ!
ядро собрано с опциями:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options IPDIVERT
options DUMMYNET
options IPFIREWALL_NAT
options LIBALIAS
мой rc.conf:
hostname="serv-gw.Домен"
# всего есть 2 сетевухи, а сетей много поэтому использую vlan
ifconfig_bce0="up media 1000baseTX mediaport full-deplex"
ifconfig_bce1="up media 1000baseTX mediaport full-deplex"
cloned_interfaces="vlan401 vlan402 vlan100 vlan200 vlan300 vlan99 vlan1920 vlan1921"
ifconfig_vlan401="vlan 401 vlandev bce1 хх.хх.хх.хх netmask 255.255.255.248 mtu 1500" #первый провайдер - основной
ifconfig_vlan402="vlan 402 vlandev bce1 yy.yy.yy.yy netmask 255.255.255.224 mtu 1500" #второй провайдер
ifconfig_vlan100="vlan 100 vlandev bce0 10.22.1.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan200="vlan 200 vlandev bce0 10.22.2.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan300="vlan 300 vlandev bce0 10.22.3.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan99="vlan 99 vlandev bce0 10.22.10.1 netmask 255.255.255.0 mtu 1500"
ifconfig_vlan1920="vlan 1 vlandev bce0 192.168.0.1 netmask 255.255.255.0 mtu 1500" # внутрення локальная сеть - здесь почтовый сервер
ifconfig_vlan1921="vlan 1921 vlandev bce0 192.168.1.1 netmask 255.255.255.0 mtu 1500"
defaultrouter="xx.xx.xx.182" # шлюз первого провайдера
sshd_enable="YES"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN" # пока для простоты
firewall_nat_enable="YES"
firewall_nat_interface="vlan401"
dummynet_enable="YES"
samba_enable="YES"
winbindd_enable="YES"
apache_enable="YES"
squid_enable="YES"
mysql_enable="YES"
sams_enable="YES"
мой rc.firewall (только часть, которая как я понял используется для опен файрвола):
# Prototype setups.
#
case ${firewall_type} in
[Oo][Pp][Ee][Nn])
${fwcmd} nat 123 config if vlan401 log same_ports redirect_port tcp 192.168.0.5:25 25
${fwcmd} add nat 123 ip from any to any via vlan401
${fwcmd} add 65000 pass all from any to any
;;