Есть MPD5, подключаюсь к инету нормально. Тут вопросов нет, уже решил все. Вопрос в том как правильно настроить IPFW. Уже по перепробовал кучу вариантов. настраиваю через SSH, подключаться к компу напрямую - далеко, никак не удаётся запустить фаер - сразу рубится и соединение с инетом и всё вообще. Соответственно приходится просить что бы перезагружали машину, по умолчанию поставил фаеру тип OPEN так что после перезагрузки всё открывается и восстанавливается.
IFCONFIG
Код: Выделить всё
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0d:61:a3:f9:4d
inet 10.19.10.97 netmask 0xfffffc00 broadcast 10.19.11.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1440
inet 195.xx.xx.xx --> 172.21.1.1 netmask 0xffffffff
Код: Выделить всё
#!/bin/sh
FwCMD="/sbin/ipfw" # собственно где лежит бинарник ipfw
###
LanOut="ng0" # внешний интерфейс - создан MPD
LanIn="rl0" # внутренний интерфейс
IpOut="195.xx.xx.xx" # внешний IP адрес машины
# Сбрасываем все правила:
${FwCMD} -f flush
${FwCMD} allow tcp from any 1723 to any via ${LanIn}
${FwCMD} allow tcp from any to me dst-port 1723
${FwCMD} allow gre from any to any # как я понял открываем путь пакетам VPN соединения
${FwCMD} allow tcp from any to any established
${FwCMD} allow ip from ${IpOut} to any out xmit ${LanIn} # эту сточку недопонял
${FwCMD} allow udp from any 53 to any via ${LanIn}
${FwCMD} allow tcp from any 3389 to any via ${LanIn}
${FwCMD} allow tcp from any to any dst-port 3389 via ${LanIn}
${FwCMD} allow tcp from any 4899 to any via ${LanIn}
${FwCMD} allow tcp from any to any dst-port 4899 via ${LanIn}
${FwCMD} allow icmp from any to any icmptypes 0,8,11
${FwCMD} allow tcp from any to ${IpOut} dst-port 8090 via ${LanOut} # открыл порт для SSH, он у меня на 8090 повешен
${FwCMD} allow tcp from any to ${IpOut} dst-port 8090 via ${LanIn}
брал с чужого конфига, уже запутался что к чему куда и как - мозг пухнет
не могу до конца понять, что в фаере нужно открыть что бы не падал VPN канал
да ещё уточню - сетевой интерфейс один, машина под FreeBSD 7.1 работает только в качестве клиента, но нужно открыть входящие-исходящие подключения по порту 8080 и 8090