Возникла такая проблема:
решил заменить аппаратный шлюз на старенький комп (166 пентиум:)) с фрёй, удалось кстати поднять 7.2:)
Так вот, задача компа подсоединяться к провайдеру по pppoe и раздавать нет дальше, поскольку возникло подозрение, что старый аппаратный dlink, режет по крайней мере ftp соединения:(
Реализовал через ipfw, nat и mpd.
В интернет пускает, но вот запросы по vpn исходящие все режет. Причём из вне подключиться удаётся.
То есть, через аппаратный dlink vpn соединения в обе стороны работали, а через фрю не хотят:(
Конфиг rc.config:
Код: Выделить всё
defaultrouter="IP - роутера"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
gateway_enable="YES"
hostname="Slyusik"
ifconfig_rl1="inet ip.ip.ip.ip/24" # внешний постоянный ip адрес
ifconfig_rl0="inet 192.168.0.1/24"#внутренний как угодно меняемый:)
inetd_enable="YES"
keymap="ru.koi8-r"
moused_type="NONE"
moused_enable="NO"
scrnmap="koi8-r2cp866"
sendmail_enable="NONE"
#ftpd_enable="YES"
sshd_enable="YES"
firewall_enable="YES"
firewall_script="/var/firewall/firewall.sh"
mpd_enable="YES"
mpd_flags="-b"
Код: Выделить всё
natd -f /var/firewall/natd.conf -n rl1 -m
ipfw="/sbin/ipfw"
if_in="rl0"
if_out="rl1"
ip_out="ip.ip.ip.ip/24"
net_in="192.168.0.0/24"
ip_in="192.168.0.1/24"
${ipfw} -f flush
${ipfw} add divert natd ip from any to any via rl1 #В ядре опция accept_to_default
Код: Выделить всё
same_ports yes
use_sockets yes
redirect_port tcp 192.168.0.254:1723 1723
redirect_port tcp 192.168.0.254:22 22
redirect_port tcp 192.168.0.254:31312 31312
redirect_port tcp 192.168.0.254:1194 1194
redirect_port tcp 192.168.0.254:33891 33891
redirect_port tcp 192.168.0.254:25 25
redirect_port tcp 192.168.0.254:110 110
mpd-3.18
Конфиг mpd.conf:
Код: Выделить всё
# PPPoE client example (see also mpd.links.sample entry "PPPoE")
default:
load pppoe
pppoe:
new -i ng0 pppoe pppoe
set iface addrs 1.1.1.1 2.2.2.2
load inet
inet:
set iface disable on-demand
set iface idle 0
set iface route default
set bundle disable multilink
set bundle authname MyLogin #change this
set link yes acfcomp protocomp
set ipcp yes vjcomp
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
open iface
Код: Выделить всё
pppoe:
set link type pppoe
set pppoe iface rl1 #change this!
set pppoe service *
set pppoe disable incoming
set pppoe enable originat