Имеется linux с ядром 2.4, ppp 2.4.3, rp-pppoe 3.5
Хочу попробовать написать плагин для pppd что бы считать офисный траф. Проблема - не могу заточить pppoe-server. За основу взята статья http://www.opennet.me/base/net/pppoe_firewall.txt.html
Конфиг pppoe-server.options такой
lock
local
#passive если раскомментировать, то вылазит ошибка 721
require-chap
default-mru
default-asyncmap
proxyarp
ktune
login
nobsdcomp
noccp
noendpoint
noipdefault
noipx
novj
noauth
receive-all
debug
logfile /etc/ppp/pppd.log
в файле /etc/ppp/chap-secrets строкой вида
login * password
указан логин и пароль юзера, которого собираюсь логинить с удаленной тачки.
Запускаю
/usr/sbin/pppoe-server -I eth0 -L 192.168.1.200
и пытаюсь законнектиться. Клиент отваливается по таймауту с ошибкой 619, а в логе появляется следующее
using channel 15
Using interface ppp1
Connect: ppp1 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <magic 0xadb990a>]
sent [LCP ConfReq id=0x1 <magic 0xadb990a>]
rcvd [LCP ConfReq id=0x2 <mru 1466> <magic 0x2f95042a> <callback CBCP>]
rcvd [LCP ConfReq id=0x2 <mru 1466> <callback CBCP>]
[... в таком духе некоторое время ...]
LCP: timeout sending Config-Requests
Connection terminated.
using channel 16
Using interface ppp1
Connect: ppp1 <--> /dev/pts/5
Waiting for 2 child processes...
script XXX ? S 0:00 /usr/sbin/pppoe -n -I eth0 -e <mac> -S ... , pid 2035
script XXX ? S 0:00 /usr/sbin/pppoe -n -I eth0 -e <mac> -S ... , pid 2031
sent [LCP ConfReq id=0x2 <magic 0xf42d416a>]
sent [LCP ConfReq id=0x2 <magic 0xf42d416a>]
sending SIGTERM to process 2035
sending SIGTERM to process 2031
tcflush failed: Bad file descriptor
И еще смущает то, что в списке процессов остаются висеть эти два непонятных процесса. И TERM-ом они нифига не пришибаются.
Думал дело в файрволе. Пробовал с пустым фильтром - тот же результат.
подскажите в чем грабли, или хотя бы пошлите по адресу.
Спасибо