====== pfSense PPPoE Server за допомогою КупаГен ======
{{:pfsenselogonew.jpg?400|}}
====== Конфігурація Ubilling ======
Передбачено, що [[multigen|КупаГен]] у вас уже сконфігурований і працездатний.
Для початку, додаємо мережу, яку роздаватимемо користувачам PPPoE і вішаємо на неї сервіс.
{{:mlgpfpppoe0.png?500|}}
Вішаємо на неї NAS
{{:mlgpfpppoe00.png?500|}}
Переконуємося, що все добре
{{:mlgpfpppoe000.png?500|}}
Розкоментуємо в /usr/local/etc/raddb/dictionary словник для mpd
$INCLUDE /usr/local/etc/raddb/dictionary_preset/mpd.dictionary
Після чого перезапускаємо FreeRADIUS
# service radiusd restart
Додаємо нашому NAS мінімальний набір атрибутів, достатній для тестування
{{:mlgpfpppoe5.png?500|}}
====== Налаштування pfSense ======
1) Логінімось :)
{{:mlgpfpppoe1.png?500|}}
2. Йдемо в "Services" -> "PPPoE Server"
{{:mlgpfpppoe2.png?500|}}
3. Вдумливо заповнюємо всі важливі поля (Server address не повинен потрапляти в діапазон користувацьких IP)
{{:mlgpfpppoe3.png?500|}}
{{:mlgpfpppoe4.png?500|}}
4. Не забуваємо додати дозвільні правила для нашої мережі в "Firewall" -> "Rules"
{{:mlgpfpppoe6.png?500|}}
Ось загалом і все. Тепер наш тестовий клієнт може без проблем авторизуватися за допомогою PPPoE на нашому NAS
{{:mlgpfpppoe7.png?500|}}
====== Що з нарізанням швидкості? ======
Злегка не тривіально, через те що різні атрибути не можуть мати однакового імені в рамках одного сценарію. Тому робимо так:
{{:mlgpfpppoe8.png?500|}}
====== НЕ БУЛО РОЗРИВУ! ======
Оскільки ми не знайшли притомного способу, змусити працювати PoD на pfsense, так щоб під час кожного руху тіла не затирався конфіг, а також не знайшли місця, де по-нормальному можна вказати таймаут PPPoE-сесії у веб-інтерфейсі (ви ж заради цього використовуєте pfsense, правда ж?), то припускаємо, що ви сподіватиметеся тільки на атрибут Session-Timeout. Якось так.
{{:mlgpfpppoe9.png?500|}}