Debian Etch + pppoe + abills

Установка, настройка, поддержка
NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 »

Dmitriy писал(а):И еще, почему при установленном CID == MAC,
авторизация с этого MAC не проходит?
Потому что CID, передаваемый pptp сервером - это строка. И эта строка - ip адрес клиента.
Если есть желание - можете ковырять исходники PoPToP на предмет передачи мака... только ИМХО - проще будет сделать привязку ИП к маку на роутере/PPTP серве(в зависимости от вашей организации сети).

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

NiTr0 писал(а): Потому что CID, передаваемый pptp сервером - это строка. И эта строка - ip адрес клиента.
По адресу http://abills.net.ua/wiki/doku.php?id=a ... ules:dv:ru
читаем:
$conf{MAC_AUTO_ASSIGN}=1;
Заполнять поле CID при соединении, если оно не заполнено. Если при включённой опции не надо определённому пользователю присваивать CID, нужно поставить в поле 1 (цифру один)
Далее:
CID
Идентификатор пользователя.
Может быть: номер телефона, MAC, IP или любой другой параметр передаваемый в RADIUS атрибуте Calling-Station-Id. Если это поле не заполнено или значение 0, тогда проверка по идентификатору не проводиться.
"Заполнять поле CID при соединении, если оно не заполнено." не работает ...
Как увидеть Calling-Station-Id, передаваемый в атрибуте?

Но это все фигня по сравнению с тем, что сессия не рвется при исчерпании депозита ...
Все советы, которые тут предлагались, перепробовал ...

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 »

Dmitriy писал(а):По адресу http://abills.net.ua/wiki/doku.php?id=a ... ules:dv:ru
читаем:
$conf{MAC_AUTO_ASSIGN}=1;
Заполнять поле CID при соединении, если оно не заполнено. Если при включённой опции не надо определённому пользователю присваивать CID, нужно поставить в поле 1 (цифру один)
Опция работает ТОЛЬКО если передается MAC. Во всяком случае, у меня - при первом дже заходе по PPPoE (CID=MAC) - CID прописывался автоматом, при PPTP (CID=IP) - нет. Хотя - имя опции говорит само за себя ;)
Dmitriy писал(а):Далее:
CID
Идентификатор пользователя.
Может быть: номер телефона, MAC, IP или любой другой параметр передаваемый в RADIUS атрибуте Calling-Station-Id. Если это поле не заполнено или значение 0, тогда проверка по идентификатору не проводиться.
"Заполнять поле CID при соединении, если оно не заполнено." не работает ...
Как увидеть Calling-Station-Id, передаваемый в атрибуте?
CID - это строка, которая передается Radius-клиентом. Что клиент туда запихнет - это зависит только от клиента.
Как увидеть - запустить Radius-сервер в дебаг-режиме (настоятельно кстати рекомендую при отладке биллинга). Многие вопросы рассосутся :)
Dmitriy писал(а):Но это все фигня по сравнению с тем, что сессия не рвется при исчерпании депозита ...
Все советы, которые тут предлагались, перепробовал ...
Лично у меня - pppd 2.4.4, pptpd 1.3.4 - все ОК. Что в лимитах в /var/run/radattr.pppx?

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

NiTr0 писал(а):
Dmitriy писал(а):Но это все фигня по сравнению с тем, что сессия не рвется при исчерпании депозита ...
Все советы, которые тут предлагались, перепробовал ...
Лично у меня - pppd 2.4.4, pptpd 1.3.4 - все ОК. Что в лимитах в /var/run/radattr.pppx?
Не смотрел ...
Но прописывание в настройках сервера доступа дополнительно параметра для Радиуса решило эту проблему ...
И Alive появились, и сессии рвутся с незначительным перебором ...

Только вот у активной сессии трафик считается, а сумма за него - нет ...
Все не как у людей :)

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

CID == MAC под линухом не работает или правь сырцы радиус/пппд
Только вот у активной сессии трафик считается, а сумма за него - нет ...
Все не как у людей
Всё как у всех (http://abills.net.ua./wiki/doku.php?id= ... ules:dv:ru)
Как работает

Деньги снимаются со счета пользователя в конце сессии. Чтобы пользователь не зашёл в минус, перед началом сессии для exppp, mpd, mikrotik ppp (с патчем http://abills.asmodeus.com.ua/wiki/doku ... ocs:mpd:ru ), linux pppd, Mikrotik OS ppp ставится лимит сессии по времени и по трафику. Для других NAS серверов только по времени. Чтобы пользователи для NAS серверов, не имеющие возможности устанавливать лимиты трафика на сессию, не уходили в минус или для того, чтобы постоянно контролировался расход денег, например снятие абон. платы и т. д., нужно включить в конфигурационном файле опцию $conf{periodic_check}=?yes?.
ЧИТАЕМ МАНУАЛЫ!

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 »

ran писал(а):CID == MAC под линухом не работает или правь сырцы радиус/пппд
Для PPTP - да, т.к. там CID=IP
Для PPPoE - все прекрасно работает :)

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

ran писал(а):CID == MAC под линухом не работает или правь сырцы радиус/пппд
Только вот у активной сессии трафик считается, а сумма за него - нет ...
Все не как у людей
Всё как у всех (http://abills.net.ua./wiki/doku.php?id= ... ules:dv:ru)
Читал .... И не раз ....
И они (деньги) то считаются в течение сессии, то не счтаются ...
При чем, независимо от $conf{periodic_check}=?yes?,
а от совсем непонятных причин ...

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

NiTr0 писал(а):Что в лимитах в /var/run/radattr.pppx?
Вот все, что там есть ...
Про CID ни слова не вижу ...
  • [root@gw run]# cat radattr.ppp0
    Session-Timeout 1649079
    MS-MPPE-Encryption-Types
    Session-Octets-Limit 262144000
    PPPD-Downstream-Speed-Limit 512
    MS-CHAP2-Success \240S=8A3D5366A702C213742656F0E4A4FC031AFE9173
    MS-MPPE-Encryption-Policy
    Acct-Interim-Interval 60
    PPPD-Upstream-Speed-Limit 512
    Octets-Direction Sum
    Framed-IP-Address 10.10.10.2
    Framed-IP-Netmask 255.255.255.255

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

Для PPPoE - все прекрасно работает
мож и работает, токо нафиг ненада... спуфинг мака - плёвое дело даже под виндой
Последний раз редактировалось ran Пт мар 14, 2008 12:38 pm, всего редактировалось 1 раз.

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

ran писал(а):
та мож и работает, токо нафиг ненада... спуфинг мака - плёвое дело даже под виндой
Та може и так ...
Только в radattr.pppХ даже IP не вижу ...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

а это шо?
Framed-IP-Address 10.10.10.2
Framed-IP-Netmask 255.255.255.255
и ваще... логина/пароля при авторизации недостаточно чтоль?

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

ran писал(а):а это шо?
Framed-IP-Address 10.10.10.2
Framed-IP-Netmask 255.255.255.255
и ваще... логина/пароля при авторизации недостаточно чтоль?
Еще бы увидеть, с какого IP он эту сессию открыл...
То есть, с машинки 192.168.0.222, но не с 192.168.1.111 ни в коем разе ...
PPTPD ж видит, откуда к нему клиент приходит ...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

ну... у меня и пптп и пппое настроено... про пптп уж не помню так как не понравился сразу. а по логам пппое сервера и радиуса я всегда мак определить смогу... а толку? грил же:
мож и работает, токо нафиг ненада... спуфинг мака - плёвое дело даже под виндой
и ваще... логина/пароля при авторизации недостаточно чтоль?
а не нравится мсчапв2 - я думаю и оупенвпн прикрутить можно... там наскока помню тож плагин под радиус есть... единственное неудобство - дополнительный софт виндовым клиентам ставить придётся

Dmitriy
Сообщения: 28
Зарегистрирован: Пн фев 18, 2008 12:16 pm

Сообщение Dmitriy »

ran писал(а): а по логам пппое сервера и радиуса я всегда мак определить смогу... а толку?
Ну, это я из консоли могу cat pptpd.log | grep и так далее ...
А админ или секретутка в офисе провайдера должна в мониторе увидеть, откуда работает пользователь, и какую-то инфу из этого получить ...
У него (или ее) даже shell нету ...
По этому считаю, что информация об IP клиента будет полезна...
Даже полезнее, чем MAC ...
Не для повышения секьюрности, а для удобства эксплуатации системы.
Но это лично мое мнение, и лично моя хотелка ...
Даже не персонала проввайдера, которым я систему выдал в работу ...

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

у меня в локалке у клиентов ваще IP адресов нету... ибо незачем - пппое. и сеть 0.0.0.0/0 банится ipsentinel'ом... так что если и назначат и смогут победить - ради бога :wink:

Ответить