Настройка авторизации пользователей по IP на Accel.

Настройки в билинге:

nolink&|

Настройка Accel сервера

accel-ppp.conf
[modules]
log_file
ipoe
radius
shaper
 
[core]
log-error=/var/log/accel-ppp/core.log
thread-count=8
 
[ipoe]
verbose=1
username=ifname
lease-time=600
max-lease-time=3600
attr-l4-redirect=L4-Redirect
l4-redirect-ipset=l4
shared=1
ifcfg=1
mode=L3
start=up
interface=vlan3
proto=100
local-net=10.80.2.0/24
 
[dns]
dns1=8.8.8.8
 
[radius]
dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=accel
nas-ip-address=127.0.0.1
server=127.0.0.1,testing123,auth-port=1812,acct-port=1813,req-limit=50,fail-timeout=0,max-fail=10,weight=1
dae-server=0.0.0.0:3799,testing123
timeout=10
max-try=9
acct-timeout=0
acct-delay-time=0
verbose=1
 
[client-ip-range]
10.0.0.0/8
 
[ip-pool]
attr=Framed-Pool
 
[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
#log-debug=/dev/stdout
copy=1
level=3
 
[shaper]
attr=Filter-Id
ifb=ifb0
up-limiter=htb
down-limiter=htb
cburst=1375000
r2q=10
quantum=1500
leaf-qdisc=sfq perturb 10
verbose=0
 
[cli]
verbose=1
telnet=127.0.0.1:2000
tcp=127.0.0.1:2001
 
[connlimit]
limit=10/min
burst=3
timeout=60

Настройка словарей

Необходимо добавить в словарь радиуса /usr/share/freeradius/dictionary
и в словарь Accel /usr/local/share/accel-ppp/radius/dictionary атрибуты:

ATTRIBUTE DHCP-Router-IP-Address 241 ipaddr
ATTRIBUTE DHCP-Mask              242 integer
ATTRIBUTE L4-Redirect            243 integer
ATTRIBUTE L4-Redirect-ipset	 244 string
ATTRIBUTE DHCP-Option82          245 octets
ATTRIBUTE AccelRemoteId          246 octets
ATTRIBUTE AccelCircuitId         247 octets
ATTRIBUTE DHCP-Attr-272          272 ipaddr

Результат

После перезапуска Radius и Accel, клиент должен авторизоваться, а в сессиях Accel будет такая картина:


где username это IP абонента, а calling-sid - MAC абонента.

  • billing/nas_access_server/accelipoe_example_2.txt
  • Последние изменения: 22 месяц (-ев) назад
  • — Александр Дудяк