Код: Выделить всё
${FwCMD} add allow ip from any to any 1723
${FwCMD} add allow gre from any to any
${FwCMD} add allow ip from any to any via ${VpnIface}
Модератор: terminus
Код: Выделить всё
${FwCMD} add allow ip from any to any 1723
${FwCMD} add allow gre from any to any
${FwCMD} add allow ip from any to any via ${VpnIface}
Код: Выделить всё
FwCMD="/sbin/ipfw -q " # бинарник ipfw
LanOut="tun0" # внешний интерфейс
LanIn="nve0" # внутренний интерфейс
IpOut="200.200.200.200" # внешний IP адрес машины
IpIn="192.168.1.1" # внутренний IP машины
NetMask="24" # сетевая маска локальной сети
NetIn="192.168.1.0" # внутрення подсеть
VpnIface="ng0,ng1,ng2,ng3,ng4" # сетевые интерфейсы для MPD
OpenVpnIface="tap0" # сетевой интерфейс для OpenVPN
${FwCMD} -f flush
${FwCMD} add check-state
${FwCMD} add allow ip from any to any via lo0
${FwCMD} add allow udp from any to ${IpOut} 1194
${FwCMD} add allow udp from 10.10.0.1 to 10.10.0.0/24 via ${OpenVpnIface}
${FwCMD} add allow udp from 10.10.0.0/24 to 10.10.0.1 via ${OpenVpnIface}
${FwCMD} add allow ip from any to ${IpOut} 1723
${FwCMD} add allow gre from any to any
${FwCMD} add allow ip from any to any via ${VpnIface}
${FwCMD} add deny ip from any to 127.0.0.0/8
${FwCMD} add deny ip from 127.0.0.0/8 to any
${FwCMD} add deny ip from any to 10.0.0.0/8 in via ${LanOut}
${FwCMD} add deny ip from any to 172.16.0.0/12 in via ${LanOut}
${FwCMD} add deny ip from any to 192.168.0.0/16 in via ${LanOut}
${FwCMD} add deny ip from any to 0.0.0.0/8 in via ${LanOut}
${FwCMD} add deny ip from any to 169.254.0.0/16 in via ${LanOut}
${FwCMD} add deny ip from any to 240.0.0.0/4 in via ${LanOut}
${FwCMD} add deny icmp from any to any frag
${FwCMD} add deny log icmp from any to 255.255.255.255 in via ${LanOut}
${FwCMD} add deny log icmp from any to 255.255.255.255 out via ${LanOut}
${FwCMD} add divert natd ip from ${NetIn}/${NetMask} to any out via ${LanOut}
${FwCMD} add divert natd ip from any to ${IpOut} in via ${LanOut}
${FwCMD} add deny ip from 10.0.0.0/8 to any out via ${LanOut}
${FwCMD} add deny ip from 172.16.0.0/12 to any out via ${LanOut}
${FwCMD} add deny ip from 192.168.0.0/16 to any out via ${LanOut}
${FwCMD} add deny ip from 0.0.0.0/8 to any out via ${LanOut}
${FwCMD} add deny ip from 169.254.0.0/16 to any out via ${LanOut}
${FwCMD} add deny ip from 224.0.0.0/4 to any out via ${LanOut}
${FwCMD} add deny ip from 240.0.0.0/4 to any out via ${LanOut}
${FwCMD} add allow tcp from any to any established
${FwCMD} add allow ip from ${IpOut} to any out xmit ${LanOut}
${FwCMD} add allow udp from any 53 to any via ${LanOut}
${FwCMD} add allow udp from any to any 53 via ${LanOut}
${FwCMD} add allow udp from any to any 123 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 21 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 49152-65535 via ${LanOut}
${FwCMD} add allow icmp from any to any icmptypes 0,8,11
${FwCMD} add allow tcp from any to ${IpOut} 80 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 25 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpIn} 22 via ${LanIn}
${FwCMD} add allow tcp from any to ${IpOut} 22 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 143 via ${LanOut}
${FwCMD} add allow tcp from any to ${IpOut} 110 via ${LanOut}
${FwCMD} add allow tcp from any to any via ${LanIn}
${FwCMD} add allow udp from any to any via ${LanIn}
${FwCMD} add allow icmp from any to any via ${LanIn}
${FwCMD} add deny ip from any to any
Буду отвечать по пунктам -dikens3 писал(а):Общее:
1. Смотри счётчики deny
2. Включи лог для этих правил и смотри что в заблокированных.
3. Если всё нормально и ничего не блокируется, тогда возможно проблема с nat (его настройками или неправильным расположением divert в ipfw.)
4. Маршрутизацию тоже неплохо просмотреть.
5. Ping + ipfw log на сервере решает многие непонятки.
${FwCMD} add deny log ip from any to any${FwCMD} add deny ip from any to any
Код: Выделить всё
tail -f /var/log/security | grep Deny
Код: Выделить всё
ipfw add pass ip from ${VpnClients} to ${TermSrv}