mppe-mppc

Установка, настройка, поддержка
Ответить
galaxy
Сообщения: 176
Зарегистрирован: Ср сен 13, 2006 6:57 pm
Откуда: Могилев-Подольский
Контактная информация:

mppe-mppc

Сообщение galaxy »

Поигравшись несколько дней с настройкой биллинга под Мандрива 2006, kernel 2.6.16, freeradius 1.1.3
опишу несколько нюансов, чтобы новички не наступали на одни и теже грабли :)
Подразумевается что у Вас возникли проблемы только с mppe-mppc,
и все прочее уже установленно
Полная установка поддержки МРРЕ-МРРС описана в http://www.opennet.ru/opennews/art.shtml?num=7950
далее правим файл /etc/modules.conf

alias char-major-108 ppp_generic
# также в строчке ниже может быть alias ppp-compress-18 ppp_mppe
# проверьте по своему дистрибутиву
alias ppp-compress-18 ppp_mppe_mppc
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias net-pf-24 pppoe

правим /etc/ppp/opions.pptpd
ame xxxxxxx
proxyarp
debug # нужен для отладки
plugin radattr.so
require-mschap-v2
mppc
mppe-required
plugin /usr/lib/pppd/2.4.3/radius.so # обязательно!!
plugin /usr/lib/pppd/2.4.3/radattr.so # в некоторых случаях понимает
# только полный путь, лучше подстраховаться
ms-dns ***.***.***.*** # Ваш DNS-server

Для pppd-2.4.3 radiusclient не нужен, он уже встроен туда по умолчанию. Словари ищет в /etc/radiusclient, даже если собирался с
--prefix=/usr
В самом пакете pppd словари нахоятся в /pppd-2.4.3/pppd/plugins/radius/etc
скопируйте их в /etc/radiusclient/ и измените файл radiusclient.conf
и servers

Далее пробуем подключиться с машины с установленным ВинХР и настроенным впн-соединением (галочка "требуется шифрование данных" включена)
если не подключается и выдает ошибки (имеется в виду виндовс-впн) 691, 734 ... то внимательно изучаем /var/log/messages & /var/log/syslog
Могут быть ошибки типа НЕ МОГУ ПРОЧИТАТЬ ФАЙЛ(русская интерпретация :) /etc/radiusclient/dictionary.ХХХХ - не хватает какогото словаря;
при ошибке unknow rc_avpair_new XXX ищите в каком словаре в
/usr/local/radiusd/share/freeradius/dictionary.**** находится
строка:
ATTRIBUTE <название аттрибута> XXX <тип аттрибута>
где XXX - наш неопределенный аттрибут
также возможен вариант ошибки
recived unrekognize rc_avpair_get( или new) ХХХ - лекарство тоже
мне пришлось перенести три словаря из usr/local/radiusd/share/freeradius/ - dictionary.microsoft dictionary.rfc2866 dictionary.rfc2869 в /etc/radiusclient/
и отредактируем файл /etc/radiusclient/dictionary
# дописываем следующее
INCLUDE /etc/radiusclient/dictionary.microsoft
INCLUDE /etc/radiusclient/dictionary.rfc2866
INCLUDE /etc/radiusclient/dictionary.rfc2869
# обратите внимание что в отличии от радиусовских словарей
# в словарях радиусклиента перед INCLUDE не ставим $ !!!

Правда в последнем пришлось закомментировать несколько строк-
не понравились они серверу :), какие именно будет видно из /var/log/syslog

И последнее после всех злоключений так и не пошла связка с мрре
в /var/log/syslog все время появлялась ошибка типа: kernel not required mppe
Пришлось решить проблему радикальным путем - отредактировав
/etc/modules.preload
# добавляем строчку чтобы модуль грузился сразу-же
ppp_mppe_mppc

Может кто-то найдет более изящное решение, буду благодарен
PS прошу извенить за руско-английскую кашу и возможные ошибки в аглицких словах - всю жизнь (студенческую) учил французский :)

Ответить