Установка и настройка FreeRadius + Freenibs + Mysql + MPD
Сам процесс:
Нашел описание настройки mpd & freeradius что меня и вдохновило:
- Ставим MySQL. Можно сразу сделать базу (описание в комплекте FreeNibs).
- Ставим freeradius из портов, (правда меня не совсем устраивал каталог установки посему поставил все /usr/local/billing но это на любителя). Файлы настройки взяты из FreeNibs, минимальные записи:
Если версия старая - не будет работать вот эта часть конфига: ******************************** *set radius server 127.0.0.1 you_password 1812 1813 *set radius timeout 10 *set radius config /etc/radius.conf *set radius retries 3 ******************************** для реботы mpd необходим netgraf. можете проверить наличие необходимых опций в ядре, но по моему ядро по умолчанию компилиться с поддержкой netgraf. поэтому пересборка ядра не нужна.
Конфиги взятые по приведенному выше линку у меня не заработали, поэтому выкладываю свои:
client0: new pptp0 pptp0 set ipcp ranges 192.168.1.1/32 192.168.2.1/32 load pptp_standart
client1: new pptp1 pptp1 set ipcp ranges 192.168.1.2/32 192.168.2.2/32 load pptp_standart
client2: new pptp2 pptp2 set ipcp ranges 192.168.1.3/32 192.168.2.3/32 load pptp_standart
pptp_standart: set iface disable on-demand set bundle enable multilink set link yes acfcomp protocomp set link no pap chap set link enable chap set link keep-alive 60 180 set ipcp yes vjcomp set ipcp dns ip_address_you_ns_server`s set iface enable proxy-arp set bundle enable compression set ccp yes mppc set ccp yes mpp-e40 set ccp yes mpp-e56 set ccp yes mpp-e128 set ccp yes mpp-stateless set pptp self ip_на котором слушает mdp set pptp enable incoming set pptp disable originate set iface mtu 1500 set link mtu 1500 set radius server 127.0.0.1 you_password_for_rad_server 1812 1813 set radius timeout 10 set radius config /etc/radius.conf - может быть совсем другой set radius retries 3 set bundle enable radius-auth set bundle enable radius-acct
#cat mpd.conf
pptp0: set link type pptp set pptp enable incoming set pptp disable originate
pptp1: set link type pptp set pptp enable incoming set pptp disable originate
pptp2: set link type pptp set pptp enable incoming set pptp disable originate
Файлы mpd .script и mpd .secret у меня оставлены пустыми.
Есть еще один файл - /etc/radius.conf
такого содержания: auth localhost you_password_for_rad_server 3 2 acct localhost you_password_for_rad_server 3 2 ------^^^^^^^^^--------- radius_server и mpd работают на одной машине поэтому - localhost.
Теперь MPD готов работать с FreeRadius а радиус благодаря FreeNibs - работает с mysql.
Что и требовалось. подробноcти - в /var/log
PS Данный текст никоим образом не претендует на оригинальность или руководство к действию, просто у меня все это работает и может кому-то окажется полезным. Однако если кто-то захочет его разместить еще где-то - укажите автора :) и налейте пива. (автору а не себе)
PPS Текст взят из головы единственным помошником был /bin/cat.