Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:nodeny [13/03/2024 07:47] – [Mysql процедури] Method | debian:nodeny [09/02/2025 21:32] (поточний) – [Конфігурація] Method | ||
---|---|---|---|
Рядок 121: | Рядок 121: | ||
systemctl restart apache2 | systemctl restart apache2 | ||
systemctl status apache2 | systemctl status apache2 | ||
- | </ | ||
- | |||
- | Відкриваємо порти фаєрволу | ||
- | <code bash> | ||
- | sudo ufw allow http | ||
- | sudo ufw allow https | ||
- | sudo ufw reload | ||
</ | </ | ||
Рядок 134: | Рядок 127: | ||
===== База даних ===== | ===== База даних ===== | ||
<WRAP center round important 100%> | <WRAP center round important 100%> | ||
- | Я не використовуватиму MySQL, оскільки з білінгом чудово працює і MariaDB! | + | Я не використовуватиму MySQL, оскільки з білінгом чудово працює і Percona server for mysql 8! |
[[https:// | [[https:// | ||
- | А на MariaDB | + | А на Percona |
</ | </ | ||
- | {{section> | + | {{section> |
<code bash> | <code bash> | ||
Рядок 164: | Рядок 157: | ||
===== FreeRadius ===== | ===== FreeRadius ===== | ||
- | [[https:// | ||
- | |||
<WRAP center round important 100%> | <WRAP center round important 100%> | ||
Даний варіант установки не з офіційної документації і розроблений для нашої мережі, | Даний варіант установки не з офіційної документації і розроблений для нашої мережі, | ||
Рядок 173: | Рядок 164: | ||
</ | </ | ||
- | |||
- | ==== Встановлення пакетів ==== | ||
<code bash> | <code bash> | ||
apt-get install freeradius freeradius-mysql freeradius-utils | apt-get install freeradius freeradius-mysql freeradius-utils | ||
- | | + | |
- | sudo ufw allow to any port 1812 proto udp | + | apt-mark hold freeradius |
- | sudo ufw allow to any port 1813 proto udp | + | |
- | sudo ufw reload | + | |
</ | </ | ||
+ | ==== Конфігурація ==== | ||
Видалимо зайве, попередньо зробивши бекап :-D | Видалимо зайве, попередньо зробивши бекап :-D | ||
<code bash> | <code bash> | ||
Рядок 208: | Рядок 196: | ||
</ | </ | ||
- | Створимо основний конфіг | + | Створимо основний конфіг |
- | | + | <code bash> |
- | з таким вмістом: | + | cat <<EOT >> |
- | <code bash / | + | |
server nodeny { | server nodeny { | ||
listen { | listen { | ||
Рядок 262: | Рядок 249: | ||
perl | perl | ||
} | } | ||
- | |||
} | } | ||
+ | EOT | ||
</ | </ | ||
Рядок 273: | Рядок 260: | ||
Опишемо локальний сервер доступу для тестів, | Опишемо локальний сервер доступу для тестів, | ||
<code bash> | <code bash> | ||
- | echo '' | + | cat <<EOT > / |
- | nano / | + | |
- | </code> | + | |
- | + | ||
- | <code bash / | + | |
client 127.0.0.1 { | client 127.0.0.1 { | ||
- | ipaddr = 127.0.0.1 | + | |
- | secret = hardpass5 | + | secret = hardpass5 |
- | shortname=NoDenyDB | + | shortname=NoDenyDB |
- | nastype = cisco | + | nastype = cisco |
} | } | ||
+ | EOT | ||
</ | </ | ||
<code bash> | <code bash> | ||
- | echo '' | + | cat << |
- | nano /etc/freeradius/ | + | |
- | </ | + | |
- | + | ||
- | <code bash / | + | |
DEFAULT Auth-Type = Perl | DEFAULT Auth-Type = Perl | ||
Fall-Through = yes | Fall-Through = yes | ||
+ | EOT | ||
</ | </ | ||
<code bash> | <code bash> | ||
- | echo '' | + | cat << |
- | nano / | + | |
- | </code> | + | |
- | + | ||
- | <code perl / | + | |
perl { | perl { | ||
filename = / | filename = / | ||
} | } | ||
+ | EOT | ||
</ | </ | ||
- | Я не знаю чому, але радіус відмовляється працювати з моїм скриптом | + | ==== Permission denied ==== |
- | | + | |
+ | Оскільки freeradius | ||
<code bash> | <code bash> | ||
- | nano / | + | 'Can`t open perl script "/ |
+ | ' | ||
+ | '/ | ||
</ | </ | ||
- | у секції " | + | Щоб |
<code bash> | <code bash> | ||
- | # | + | nano / |
- | # group = freerad | + | |
</ | </ | ||
- | ==== Permission denied ==== | + | У секції ' |
- | + | ||
- | Оскільки freeradius використовує модулі з директорії білінгу, | + | |
<code bash> | <code bash> | ||
- | Can't open perl script "/ | + | #user = freerad |
- | rlm_perl: perl_parse failed: / | + | #group = freerad |
- | / | + | |
</ | </ | ||
- | щоб це виправити, необхідно змінити | + | Також перевизначимо системний юніт |
<code bash> | <code bash> | ||
systemctl edit --full freeradius | systemctl edit --full freeradius | ||
Рядок 338: | Рядок 315: | ||
# | # | ||
</ | </ | ||
- | |||
- | Це необхідно зробити, | ||
<code bash> | <code bash> | ||
Рядок 346: | Рядок 321: | ||
</ | </ | ||
- | перевіряємо | + | Перевіряємо |
<code bash> | <code bash> | ||
journalctl -xeu freeradius.service | journalctl -xeu freeradius.service | ||
</ | </ | ||
- | маємо побачити щось схоже на наступне | + | Маємо побачити щось схоже на наступне |
<code bash> | <code bash> | ||
freeradius[240578]: | freeradius[240578]: | ||
Рядок 379: | Рядок 353: | ||
</ | </ | ||
+ | Не забуваємо налаштувати файрвол | ||
+ | Перевіряємо використання портів | ||
+ | ss -alun4 | grep -E ' | ||
- | + | Бачимо | |
- | + | <code bash> | |
- | rc.local | + | UNCONN 0 0 127.0.0.1: |
- | + | UNCONN 0 0 0.0.0.0: | |
- | https:// | + | UNCONN 0 0 0.0.0.0:1813 0.0.0.0:* |
+ | </ | ||
https:// | https:// |