mpd5 и reject в up-script
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
mpd5 и reject в up-script
Стоит вопрос о привязке VPN-логина к локальной айпишке (в сети)
в up-script'е я делаю проверку, и вот не знаю как сделать reset текущего подключения.
в up-script'е я делаю проверку, и вот не знаю как сделать reset текущего подключения.
Помни о смерти, все суета сует....
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: mpd5 и reject в up-script
кого чего?
через линк даун
гуглим по форуму
через линк даун
гуглим по форуму
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
Re: mpd5 и reject в up-script
попробую обяснить поподробнее
mpd5+freeradius+mysql
1) юзер конектиться к VPN-серверу
2) /usr/local/billing2_vpn/firewall/linkup.php - мой up-script
3) айпишка с которой законектился юзер смотрю в БД таблице radacct полу CalledStationId
4) айпишка с которой должен конектится - в БД моего биллинга.
5) если айпишки не совпадают то сделать разрыв только что установленой сесии.
вот как сделать я не знаю.
P.S. Заметил, что если специально сделать ошибку в up-scripte, то у клиента возникает ошибка 629. в логах mpd
мне это подошло бы идеально, но как вызвать такую ошибку
тогда когда мне нужно я не знаю.....
mpd5+freeradius+mysql
1) юзер конектиться к VPN-серверу
2) /usr/local/billing2_vpn/firewall/linkup.php - мой up-script
3) айпишка с которой законектился юзер смотрю в БД таблице radacct полу CalledStationId
4) айпишка с которой должен конектится - в БД моего биллинга.
5) если айпишки не совпадают то сделать разрыв только что установленой сесии.
вот как сделать я не знаю.
P.S. Заметил, что если специально сделать ошибку в up-scripte, то у клиента возникает ошибка 629. в логах mpd
Код: Выделить всё
...
May 28 15:35:25 bosyak mpd: [B-5] IFACE: No interface to proxy arp on for 192.168.1.22
May 28 15:35:25 bosyak mpd: [B-5] system: command "/usr/local/billing2_vpn/firewall/linkup.php ng3 inet 192.168.0.1/32 192.168.1.22 'mylogin' " returned 65280
May 28 15:35:25 bosyak mpd: [B-5] IPCP: parameter negotiation failed
May 28 15:35:25 bosyak mpd: [B-5] IPCP: state change Opened --> Stopping
May 28 15:35:25 bosyak mpd: [B-5] IPCP: SendTerminateReq #3
May 28 15:35:25 bosyak mpd: [B-5] IPCP: LayerDown
May 28 15:35:25 bosyak mpd: [B-5] IPCP: rec'd Terminate Ack #3 (Stopping)
...

Помни о смерти, все суета сует....
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: mpd5 и reject в up-script
ну полный изврат = ))))1) юзер конектиться к VPN-серверу
2) /usr/local/billing2_vpn/firewall/linkup.php - мой up-script
3) айпишка с которой законектился юзер смотрю в БД таблице radacct полу CalledStationId
4) айпишка с которой должен конектится - в БД моего биллинга.
5) если айпишки не совпадают то сделать разрыв только что установленой сесии.
а зачем такое?
не проще блочить аккаунт и все
и он еще на етапе авторизации отфутболит его
а вообще этим как бы радиус занимаеться
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
Re: mpd5 и reject в up-script
так мне ж нужно не всех блочить, а некоторых. часть аккаунтов имеет флаг account_ip_check=true, а часть false.
радиус настолько грамотный что может часть блочить а часть нет?
радиус настолько грамотный что может часть блочить а часть нет?
Помни о смерти, все суета сует....
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: mpd5 и reject в up-script
радиус все может
и проверка у него идет гараздо раньше чем когда ты делаешь через ап скрипт
и проверка у него идет гараздо раньше чем когда ты делаешь через ап скрипт
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
Re: mpd5 и reject в up-script
да-да. радиус очень умный, тока вы не говорите КАК это сделать, я например не знаю как.
может всетаки кто то вкурсе как закрыть сесию из up-script'а?
может всетаки кто то вкурсе как закрыть сесию из up-script'а?
Помни о смерти, все суета сует....
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: mpd5 и reject в up-script
теоретически никак
скрипт для этого не предназначен
практически через одно место
как то уже было озвучено на форуме
ищи
скрипт для этого не предназначен
практически через одно место
как то уже было озвучено на форуме
ищи
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
Re: mpd5 и reject в up-script
у себя на веб-морде биллинга есть функция сброса сесии. использую скрипт, который через консоль mpd это делает, но вот из up-script он не срабатывает почемуто....
Помни о смерти, все суета сует....
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
Re: mpd5 и reject в up-script
думаю стоит использовать вот такое решение http://wiki.bgbilling.ru/index.php/Наст ... reeBSD_MPD
изврат какойто но не более моего
изврат какойто но не более моего

Помни о смерти, все суета сует....
- savio
- лейтенант
- Сообщения: 813
- Зарегистрирован: 2007-11-08 15:46:43
- Откуда: UA
Re: mpd5 и reject в up-script
нда.... чего-то не хочет разрывать с up-script'а. скрипт переделал на php. если запускать вручную, то скрипт отрабатывает. с помощью сокетов закрываю соединение через web-интерфейс mpd
а вот при конекте up-script "зависает"
и весит. как только делаю killall php впн соединение разрывается, тоесть скрипт выполняет свой функционал.
почему он зависает?
а вот при конекте up-script "зависает"
Код: Выделить всё
# ps ax|grep php
68544 ?? S 0:00,00 sh -c /usr/local/billing2_vpn/firewall/linkup.php ng18 inet XXX.XXX.38.34/32 XXX.XXX.39.16 'msavio' >/dev/null 2>&1
68546 ?? S 0:00,03 /usr/local/bin/php /usr/local/billing2_vpn/firewall/linkup.php ng18 inet XXX.XXX.38.34/32 XXX.XXX.39.16 msavio
68590 p1 S+ 0:00,00 grep php
#
почему он зависает?
Помни о смерти, все суета сует....