Задумал я на днях разобраться с Юнисовой системой какой-то для общеобразовательных целей, на примере FreeBSB 9.0. До этого с администрированием серверов\сетей не сталкивался, тем более с самими юниксами, хотя и род деятельности ИТшный. В общем решил сей пробел исправлять, не ставя цель становиться гуру, но и в юниксах и сетях бамбуком не выглядеть.
Как задачу взял поставить сервер DHCP на 2-х сетевых с применением RAID-1 для мини офиса с возможностью внешнего доступа, веб сервер(PHP&MySQL&Mail), FTP, разделенное по доступу файловое хранилище для сотрудников офиса. В общем все стандартненько и думаю этого за глаза должно хватить для обучения. Что бы не плодить темы, создал одну и буду просить помощи в чем не смогу сам разобраться.
На данный момент удалось поставить сервер, поднять на нем DHCP, и даже все работает и получается выходить в сеть через него. Но вот не получается толком разобраться с файрволлом IPWF. Сама структура сети на изображении во вложении.
В итоге вот какая у меня проблема и непонимание файрволла:
Код: Выделить всё
############### Script fw_script.01 with ipfw comands #############
# Made by article :http://xn--e1aqefacot6f.xn--p1ai/index.php/freebsd/5-freebsd-9-x-internet-shlyuz-router
exface="bge0" # Outside
inface="vr0" # Inside
in_ip="172.16.3.110" # IP inside server
pre_com="ipfw -q"
$pre_com -f flush
$pre_com add 100 allow ip from any to any via lo0
$pre_com add 200 deny ip from any to 127.0.0.0/8
$pre_com add 300 deny ip from 127.0.0.0/8 to any
$pre_com add 400 allow all from any to any via $inface
$pre_com nat 1 config log if $exface reset same_ports deny_in
$pre_com add 1030 nat 1 ip from any to any via $exface
Решил открыть доступ из вне что бы подключиться к серверу по SSH, пока без заморочек на безопасность... а просто что бы работало хоть как то.
Добавил:
Код: Выделить всё
$pre_com add 500 allow all from any to any via $exface
Код: Выделить всё
C:\Users\CompB>ping ya.ru
Обмен пакетами с ya.ru [93.158.134.203] с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Статистика Ping для 93.158.134.203:
Пакетов: отправлено = 4, получено = 0, потеряно = 4
(100% потерь)
Заранее спасибо за помощь!!!
Подробности системы:
Код: Выделить всё
FreeBSD# ifconfig
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLA N_HWTSO,LINKSTATE>
ether 00:1a:4b:c5:42:7e
inet 192.168.3.110 netmask 0xffffff00 broadcast 192.168.3.255
inet6 fe80::21a:4bff:fec5:427e%bge0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=82808<VLAN_MTU,WOL_UCAST,WOL_MAGIC,LINKSTATE>
ether b8:a3:86:91:73:2d
inet 172.16.3.110 netmask 0xffffff00 broadcast 172.16.3.255
inet6 fe80::baa3:86ff:fe91:732d%vr0 prefixlen 64 scopeid 0x7
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x9
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Код: Выделить всё
=====line 1 col 0 lines from top 1 ============================================
hostname="myfirstserver.com"
ifconfig_bge0="inet 192.168.3.110 netmask 255.255.255.0"
ifconfig_vr0="inet 172.16.3.110 netmask 255.255.255.0"
defaultrouter="192.168.3.1"
# ==================== BIND =============================================
named_enable="YES" # autolounch BIND
named_auto_forward="YES" # auto configuring forward server
# =======================================================================
# ==================== DHCP =============================================
dhcpd_enable="YES"
dhcpd_flags="-q"
dhcpd_conf="/usr/local/etc/dhcpd.conf"
dhcpd_ifaces="vr0"
#========================================================================
sshd_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
gateway_enable="YES"
#==================== Firewall configuration ============================
firewall_enable="YES"
firewall_nat_enable="YES"
firewall_script="/etc/fw_script.01"
firewall_type="UNKNOWN"
#========================================================================