ppp+pptpd+FreeRADIUS+MySQL
читал http://npj.ru/cake
пробовал поднять... неудалось - радиус не щимится в базу(postgresql) за данными пользователя на стадии авторизации клиента (пробовал цепляться из винды), искал грабли, не нашел... пробовал установку с нуля (раза 3 наверно)
решил завести с мускулом(чай не первый год с ним работаю)
в итоге всеравно радиус в базу не лезит... есть мысль о том, что по дефолту радиус бирет данные о клиентах из файла, но комментруя
# $INCLUDE ${confdir}/clients.conf
радиус не грузится...
:
rlm_sql_mysql успешно инициализируется, к базе цепляются 4 потока, собственный файл с SQL запросами инициализируется, в мускуле функция авторизации работает на ура(параллельно при попытках авторизации пишутся логи в отдельную таблицу... - для отладки) все нормально, но радиус полчит.
в логах последние строчки традиционно
.........
rlm_sql (pssbiling): Attempting to connect rlm_sql_mysql #4
rlm_sql_mysql: Starting connect to MySQL server for #4
rlm_sql (pssbiling): Connected new DB handle, #4
Module: Instantiated sql (pssbiling)
Module: Loaded Acct-Unique-Session-Id
acct_unique: key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port-Id"
Module: Instantiated acct_unique (acct_unique)
detail: detailfile = "/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d"
detail: detailperm = 384
detail: dirperm = 493
detail: locking = no
Module: Instantiated detail (detail)
detail: detailfile = "/var/log/radius/radacct/%{Client-IP-Address}/reply-detail-%Y%m%d"
detail: detailperm = 384
detail: dirperm = 493
detail: locking = no
Module: Instantiated detail (reply_log)
Listening on authentication *:1812
Listening on accounting *:1813
Ready to process requests.
далее радиус молчит.
товариши, прошу помощи
- Для комментирования войдите или зарегистрируйтесь

raskapulk пишет:rlm_sql
это не настораживает?
к чему радиус должен подключаться? к мускулу или постгресу?
в общем конфиги в студию
_________________
Главное не забыть mount /dev/hands
радиус к
решил завести с мускулом(чай не первый год с ним работаю)радиус к мускулу
/etc/ppp/options.pptpd
/etc/raddb/radiusd.conf
prefix = /usr exec_prefix = ${prefix} sysconfdir = /etc localstatedir = /var sbindir = ${exec_prefix}/sbin logdir = ${localstatedir}/log/radius raddbdir = ${sysconfdir}/raddb radacctdir = ${logdir}/radacct confdir = ${raddbdir} run_dir = ${localstatedir}/run/radiusd log_file = ${logdir}/radius.log libdir = /usr/lib pidfile = ${run_dir}/radiusd.pid user = radiusd group = radiusd max_request_time = 30 delete_blocked_requests = no cleanup_delay = 5 max_requests = 5120 bind_address = * port = 0 hostname_lookups = no allow_core_dumps = no regular_expressions = yes extended_expressions = yes log_stripped_names = no log_auth = yes log_auth_badpass = yes log_auth_goodpass = no usercollide = no lower_user = no lower_pass = no nospace_user = no nospace_pass = no checkrad = ${sbindir}/checkrad security { max_attributes = 200 reject_delay = 1 status_server = no } $INCLUDE ${confdir}/clients.conf snmp=no $INCLUDE ${confdir}/snmp.conf thread pool { start_servers = 5 max_servers = 32 min_spare_servers = 3 max_spare_servers = 10 max_requests_per_server = 0 } modules { pap { encryption_scheme = clear } chap { authtype = CHAP } pam { pam_auth = radiusd } preprocess { huntgroups = ${confdir}/huntgroups hints = ${confdir}/hints with_cisco_vsa_hack = no } mschap { authtype = MS-CHAP use_mppe = no } detail { detailfile = ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d detailperm = 0600 } detail auth_log { detailfile = ${radacctdir}/%{Client-IP-Address}/auth-detail-%Y%m%d detailperm = 0600 } detail reply_log { detailfile = ${radacctdir}/%{Client-IP-Address}/reply-detail-%Y%m%d detailperm = 0600 } acct_unique { key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port-Id" } $INCLUDE ${confdir}/pssbiling.conf } authorize { preprocess chap mschap auth_log pssbiling } authenticate { Auth-Type PAP { pap } Auth-Type CHAP { chap } Auth-Type MS-CHAP { mschap } } preacct { preprocess } accounting { acct_unique detail pssbiling } post-auth { reply_log }/etc/pptpd.conf
/etc/raddb/pssbiling.conf
sql pssbiling{ driver = "rlm_sql_mysql" server = "localhost" login = "login" password = "pass" sqltrace = yes sqltracefile = /var/log/radius/sqltrace.sql num_sql_socks = 5 sql_user_name = "%{User-Name}" authorize_check_query = "call authUser('%{SQL-User-Name}')" authorize_reply_query = "" }Re: радиус к
Здесь должно еще быть что-то вроде этого
Auth-Type pssbiling {
pssbiling
}
authenticate {Auth-Type
дописал....
... authenticate { Auth-Type pssbiling { pssbiling } Auth-Type PAP { pap } Auth-Type CHAP { chap } Auth-Type MS-CHAP { mschap } } .....теперь:
чет наверно не то...
вуаля,
вуаля, подружилась муська с радиусом.
но теперь начались грабли...
Listening on authentication *:1812 Listening on accounting *:1813 Ready to process requests. rad_recv: Access-Request packet from host 127.0.0.1:32771, id=55, length=56 User-Name = "test" User-Password = "test" NAS-IP-Address = 255.255.255.255 NAS-Port = 2 Processing the authorize section of radiusd.conf modcall: entering group authorize for request 0 radius_xlat: 'test' rlm_sql (psbilling): sql_set_user escaped user --> 'test' radius_xlat: 'call authUser('test');' rlm_sql (psbilling): Reserving sql socket id: 4 rlm_sql_mysql: query: call authUser('test'); rlm_sql_mysql: MYSQL check_error: 1305 received rlm_sql_getvpdata: database query error rlm_sql (psbilling): SQL query error; rejecting user rlm_sql (psbilling): Released sql socket id: 4 modcall[authorize]: module "psbilling" returns fail for request 0 modcall: leaving group authorize (returns fail) for request 0 Finished request 0 Going to the next request --- Walking the entire request list --- Waking up in 6 seconds... rad_recv: Access-Request packet from host 127.0.0.1:32771, id=55, length=56 Discarding duplicate request from client localhost:32771 - ID: 55 --- Walking the entire request list --- Waking up in 3 seconds...ибо известно что call не возвращает ничего, хоть в процедуре и есть вывод таблицы, но MYSQL check_error'у плевать на это...
блин облом с процедурами, облом с MySQL..
или я туплю...
Хочу тебе
Хочу тебе посоветовать http://sbilling.ru/.
Получше будет для тех кто знает mysql и php, perl.
И не надо ставит всякие resin и postgresql
поигрался... но
поигрался... но хотелось бы полностью с базой работать, в этом билинге мне кажется файл с паролями генерируется... что не оч хорошо...
чую приддется в постгрес писать все...
всё делаеться Ок
0. ядро с поддрежкой ppp etc ???
1. запускай с опцией -k
2. пароль NAS сервера и радиуса совпадает ???
в конфиге у новых pptpd и pppoe что в принципе по конфигам не отличаються + и - нельзя, а использовать токи >>require<<-chap etc.
токи поставил, было много траблов, так что пиши ПОМОГУ !!!
Кто может,
Кто может, помогите! не могу поднять VPN! Точнее поднял, но инет не идет клиентам и адреса не пингуются. Выложите пожалуйста конфиги
/etc/ppp/options.pptpd
/etc/pptpd.conf
/etc/ppp/chap-secrets (авторизазация покамесь через чап-секретс)
и что конкретно надо писать у клиентов при созданий впн соединения при имеющихся: шлюз провайдера, айпи провайдера, днсы.
Нужны ли правила в iptables?
Спасибо заранее.