Слуйчайно нажал 'Отправить', продолжение..в общем всё вроде бы кое-как работает.
Работало. Пока не поставил pf
pf.conf:
#!/bin/sh
##############################################################################3
# our local networks settings
##############################################################################3
# Define our outside interface.
ext_if = "dc0"
# Define our inside interface.
int_if = "ng0"
# Define tcp services on outside interface
ext_tcp_services = " { 1000, 1001 } "
##############################################################################3
# settings
##############################################################################3
set block-policy drop
set loginterface $ext_if
##############################################################################3
# scrubbing
##############################################################################3
#scrub in all
#1.1Vhodjashjie fragmenti nakaplivajutsja i peredajutsja daljshe filjtru
scrub in on $ext_if all fragment reassemble min-ttl 20 max-mss 1440
#1.2Ubiraet opciju don't fragment iz ip-zagalovka
scrub in on $ext_if all no-df
#1.3 Ni odnoj iz storon ne pozvoljaetsja umenjshitj IP TTL TTL dlja vseh paketov ustanavlivaetsja v maksimum
scrub on $ext_if all reassemble tcp
##############################################################################3
# NAT
##############################################################################3
# nat on $ext_if from $int_if:network to any -> ($ext_if)
nat-anchor mpd
binat-anchor mpd
rdr-anchor mpd
##############################################################################3
# Filters
##############################################################################3
# default deny filter policy
block all
pass quick on lo0 all
##############################################################################3
# configure internal interface
##############################################################################3
# pass everything from me to LAN
pass in quick on $ext_if from $ext_if:network to any
pass out quick on $ext_if from any to $ext_if:network
pass out quick on $int_if from any to any
pass in quick on $int_if from any to any port!= { 23, 6000 }
antispoof log quick for $ext_if inet
##############################################################################3
# configure external interface
##############################################################################3
# anti spoofing defence
antispoof log quick for $ext_if inet
# deny all packets to not me
block in quick on $ext_if inet from any to !($ext_if)
# Deny auth traffic
block return in quick on $ext_if proto tcp from any to any port 113
# Deny DHCP traffic
block in quick on $ext_if proto udp from any to any port { 67, 68 }
# deny SMB broadcasts
block in quick on $ext_if proto udp from any to any port { 137, 138, 139 }
# allow all icmps
pass in inet proto icmp all keep state
# allow outbound connections
pass out on $ext_if proto tcp all modulate state flags S/SA
pass out on $ext_if proto { udp, icmp } all keep state
pass out on $ext_if proto gre all
pass in on $ext_if proto gre all
anchor mpd
pf отказывается запускатся при запуске, т.к. не находит интерфейса ng0.
Но его и нету, т.к. он появляется только при запуске mpd. Если убрать все строчки, в которых есть $int_if, то инет вобще не видно.
Прошу совета, как решить проблему.
Заранее спасибо.
P.S. извините, что без тэгов