Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Tooreagen от 04 Сентября 2017, 10:40:50



Название: Разные типы авторизаций на NAS
Отправлено: Tooreagen от 04 Сентября 2017, 10:40:50
Приветствую!
Есть сервер с базой, к нему подключен NAS с DHCP авторизацией. Подключаю еще один NAS с авторизацией PPPoE. Дошел до процедур. Я так понимаю процедуры нужно прописывать на сервере с БД? Зашел и вижу что там уже есть процедуры (код прикладываю).Не пойму это они нужны для стандартной работы Nodeny+ или я когда-то уже делал авторизацию через radius, потому как код разный.
Коды процедур:

radcheck
Код:
BEGIN
  SELECT Null, login, 'Cleartext-Password' AS Attribute, '' AS Value,':=';
END

radreply
Код:
BEGIN
    DECLARE usr_mac VARCHAR(12);
    DECLARE usr_ip VARCHAR(15);
    DECLARE usr_id INT;
    SELECT REPLACE(login, ':', '') INTO usr_mac;
    SELECT uid INTO usr_id FROM mac_uid WHERE mac=usr_mac;
    IF usr_id IS NOT NULL AND usr_id>0 THEN
        SELECT get_ip(usr_id) INTO usr_ip;
        UPDATE mac_uid SET ip=0 WHERE ip=INET_ATON(usr_ip) AND uid<>usr_id;
        UPDATE mac_uid SET ip=INET_ATON(usr_ip), time=UNIX_TIMESTAMP() WHERE uid=usr_id;
    ELSE
        UPDATE mac_uid SET ip=0 WHERE uid=0 AND time<(UNIX_TIMESTAMP()-3600);
        START TRANSACTION;
        SELECT INET_NTOA(ip) INTO usr_ip FROM ip_pool p WHERE uid=0 AND type='dynamic'
            AND NOT EXISTS (SELECT ip FROM mac_uid WHERE ip=p.ip)
            ORDER BY RAND() LIMIT 1 FOR UPDATE;
        INSERT INTO mac_uid VALUES(
            NULL, usr_mac, INET_ATON(usr_ip), 0, UNIX_TIMESTAMP(), 0, 0, 0)
        ON DUPLICATE KEY
            UPDATE ip=IF(ip>0,ip,INET_ATON(usr_ip)), time=UNIX_TIMESTAMP();
        COMMIT;
        SELECT INET_NTOA(ip) INTO usr_ip FROM mac_uid WHERE mac=usr_mac;
    END IF;
    SELECT NULL, login, 'Framed-IP-Address', usr_ip, '=';
    SELECT NULL, login, 'Session-Timeout', '600', '=';
END
radupdate
Код:
BEGIN
    DECLARE usr_mac VARCHAR(16);
    SELECT REPLACE(login, ':', '') INTO usr_mac;
    CALL set_auth(ipa, CONCAT('mod=dhcp;user=', usr_mac, ';', REPLACE(properties,':','')));
    UPDATE mac_uid SET time=UNIX_TIMESTAMP() WHERE ip=INET_ATON(ipa) LIMIT 1;
END

Если я их заменю процедурами для работы PPPoE тот NAS который работает по DHCP "упадет" ?
Я так понимаю процедуры от микротика остались


Название: Re: Разные типы авторизаций на NAS
Отправлено: Tooreagen от 04 Сентября 2017, 15:47:42
Старые удалил, новые от РРРоЕ прописал. Пропали ключики авторизаций и ip, хотя  по фильтру АВТОРИЗОВАНЫ все нормально и инет у людей работает. Что не так?


Название: Re: Разные типы авторизаций на NAS
Отправлено: Redmen от 04 Сентября 2017, 21:26:56
Ти можешь в базе создать 2 комплекта процедур с разными названиями для пппое и дхцп
типа radauth_dhcp radauth_pppoe и т.д

а айпишки и ключики пропали а инет у людей есть из за того что не запущен модуль ядра авторизаций, навероно


Название: Re: Разные типы авторизаций на NAS
Отправлено: Tooreagen от 18 Сентября 2017, 07:40:57
В общем все настроил. И базу и NAS, связь по радиус есть, абоненты работаю, правильные ip получают. Единственный момент, это когда включаю фаерволл на NAS пропадает интернет у абонентов. Сейчас работает правило 00001 allow ip from any to any\

Подскажите что изменить, ipfw list приложил:

Код:
00001 allow ip from any to any
00034 allow ip from me to 188.239.193.100
00035 allow ip from 188.239.193.100 to me
00036 allow tcp from any to 185.68.16.203 dst-port 443
00037 allow tcp from 185.68.16.203 443 to any
00038 allow tcp from any to 185.68.16.203 dst-port 80
00039 allow tcp from 185.68.16.203 80 to any
00040 allow tcp from any to 188.239.193.100 dst-port 443
00041 allow tcp from 188.239.193.100 443 to any
00042 allow tcp from any to 188.239.193.100 dst-port 80
00043 allow tcp from 188.239.193.100 80 to any
00044 allow tcp from any to 185.68.16.110 dst-port 443
00045 allow tcp from 185.68.16.110 443 to any
00046 allow tcp from any to 185.68.16.110 dst-port 80
00047 allow tcp from 185.68.16.110 80 to any
00050 allow tcp from any to me dst-port 22
00051 allow tcp from me 22 to any
00052 allow tcp from any to 188.239.193.100 dst-port 1723 in
00053 allow tcp from 188.239.193.100 1723 to any out
00054 allow ip from 172.16.1.201 to any
00055 allow ip from any to 172.16.1.201
00056 allow ip from 172.16.1.202 to any
00057 allow ip from any to 172.16.1.202
00058 allow gre from any to any
00059 allow ip from 188.239.193.170 to me dst-port 10051
00060 allow ip from me 10051 to 188.239.193.170
00065 allow tcp from any to me dst-port 3306
00066 allow tcp from me 3306 to any
00110 allow ip from any to any via lo0
00120 skipto 1000 ip from me to any
00130 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00160 skipto 2000 ip from any to me
00200 skipto 500 ip from any to any via ng0
00300 skipto 4500 ip from any to any in
00400 skipto 450 ip from any to any recv ng0
00490 allow ip from any to any
00500 skipto 32500 ip from any to any in
00540 allow ip from any to any
01000 allow udp from any 53,7723 to any
01010 allow tcp from any to any setup keep-state :default
01020 allow udp from any to any keep-state :default
01100 allow ip from any to any
02000 check-state :default
02010 allow icmp from any to any
02020 allow tcp from any to any dst-port 22,80,443,5006
02030 allow tcp from table(101) to any dst-port 3306
02050 deny ip from any to any via ng0
02060 allow udp from any to any dst-port 53,7723
02100 deny ip from any to any
04500 allow ip from any to table(100)
18500 deny ip from any to any
32000 deny ip from any to any
32490 deny ip from any to any
32500 allow ip from table(100) to any
46500 deny ip from any to any
60000 deny ip from any to any
65535 deny ip from any to any


Название: Re: Разные типы авторизаций на NAS
Отправлено: ser970 от 18 Сентября 2017, 08:00:15
В общем все настроил. И базу и NAS, связь по радиус есть, абоненты работаю, правильные ip получают. Единственный момент, это когда включаю фаерволл на NAS пропадает интернет у абонентов. Сейчас работает правило 00001 allow ip from any to any

нету правил шейпера и диверта

два варианта

фаер передернули после запуска носервера или ядро без думунета и диверта


Название: Re: Разные типы авторизаций на NAS
Отправлено: Tooreagen от 19 Сентября 2017, 09:32:02
Фаер не трогали, на всякий случай перезапустил noserver.pl по поводу дамминет и диверт,вот:

Код:
kldstat -v | grep -E "(dive|dumm)"
 3    1 0xffffffff821ae000 8d40     ipdivert.ko (/boot/kernel/ipdivert.ko)
                 2 ipdivert
 4    1 0xffffffff821b7000 28dd0    dummynet.ko (/boot/kernel/dummynet.ko)
                 3 dummynet

еще непонятно почему нет таблиц:

Код:
root@server:/usr/home/sergey # ipfw table 21 list
ipfw: failed to request table info: No such process
root@server:/usr/home/sergey # ipfw table 31 list
ipfw: failed to request table info: No such process


Название: Re: Разные типы авторизаций на NAS
Отправлено: ser970 от 19 Сентября 2017, 10:30:31
Фаер не трогали, на всякий случай перезапустил noserver.pl по поводу дамминет и диверт,вот:

Код:
kldstat -v | grep -E "(dive|dumm)"
 3    1 0xffffffff821ae000 8d40     ipdivert.ko (/boot/kernel/ipdivert.ko)
                 2 ipdivert
 4    1 0xffffffff821b7000 28dd0    dummynet.ko (/boot/kernel/dummynet.ko)
                 3 dummynet

еще непонятно почему нет таблиц:

Код:
root@server:/usr/home/sergey # ipfw table 21 list
ipfw: failed to request table info: No such process
root@server:/usr/home/sergey # ipfw table 31 list
ipfw: failed to request table info: No such process


дай доступ гляну


Название: Re: Разные типы авторизаций на NAS
Отправлено: NodenY45 от 16 Декабря 2020, 08:27:52
как решили отсутсвие правил и таблиц? та же проблема, после установки новой версии freebsd 12.3

Фаер не трогали, на всякий случай перезапустил noserver.pl по поводу дамминет и диверт,вот:

Код:
kldstat -v | grep -E "(dive|dumm)"
 3    1 0xffffffff821ae000 8d40     ipdivert.ko (/boot/kernel/ipdivert.ko)
                 2 ipdivert
 4    1 0xffffffff821b7000 28dd0    dummynet.ko (/boot/kernel/dummynet.ko)
                 3 dummynet

еще непонятно почему нет таблиц:

Код:
root@server:/usr/home/sergey # ipfw table 21 list
ipfw: failed to request table info: No such process
root@server:/usr/home/sergey # ipfw table 31 list
ipfw: failed to request table info: No such process


Название: Re: Разные типы авторизаций на NAS
Отправлено: NodenY45 от 16 Декабря 2020, 23:47:37
правила и таблицы не создаются когда запускаешь noserver.pl с ключем -v
 :)