Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Наступна ревізія | Попередня ревізія | ||
freebsdremotenas [2022/09/24 14:39] 127.0.0.1 зовнішнє редагування |
freebsdremotenas [2024/12/27 12:35] (поточний) nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
- | ====== Настройка удаленного NAS на FreeBSD с rscriptd ====== | + | ====== Налаштування віддаленого NAS на FreeBSD с rscriptd ====== |
- | ====== | + | ====== |
- | - Хотябы приблизительное представление что вы делаете и зачем | + | - Хоча б приблизне |
- | - Чистая(!) [[video|FreeBSD | + | - Чиста(!) FreeBSD amd64 встановлена на адекватному залізі |
- | - Настройки | + | - Налаштування |
- | ====== | + | ====== |
{{ : | {{ : | ||
- | Для примера допустим, | + | Для прикладу припустимо, що Ubilling |
< | < | ||
Рядок 22: | Рядок 22: | ||
</ | </ | ||
- | Из чего не сложно заключить, что аплинковым у нас будет интерфейс igb1 с айпишкой 1.2.3.5, | + | З чого не складно зробити висновок, що аплінковим у нас буде |
- | ====== Приступаем к установке ====== | + | ====== Приступаємо до встановлення |
- | Все автоматизировано | + | Усе автоматизовано |
# fetch http:// | # fetch http:// | ||
Рядок 34: | Рядок 34: | ||
# vi autosetup.sh | # vi autosetup.sh | ||
| | ||
- | Далее нам следует установить все опции в соответствии с реальностью нашего NAS-a: | + | |
+ | Далі нам слід встановити всі опції відповідно до реальності нашого NAS-a: | ||
< | < | ||
Рядок 40: | Рядок 41: | ||
- | #Интерфейс | + | #Інтерфейс |
EXT_IF=" | EXT_IF=" | ||
- | #Интерфейс | + | #Інтерфейс |
INT_IF=" | INT_IF=" | ||
INT_IP=" | INT_IP=" | ||
- | #Подсеть пользователей и масочка | + | #Підмережа користувачів і масочка |
INT_NET=" | INT_NET=" | ||
INT_NET_CIDR=" | INT_NET_CIDR=" | ||
- | #Установки | + | #Налаштування хоста Ubilling |
MYSQL_HOST=" | MYSQL_HOST=" | ||
MYSQL_LOGIN=" | MYSQL_LOGIN=" | ||
Рядок 57: | Рядок 58: | ||
MYSQL_DB=" | MYSQL_DB=" | ||
- | #Ключ rscriptd (смотрим его в stargazer.conf), | + | #Ключ rscriptd (дивимося його в stargazer.conf), |
RSCRIPTD_KEY=" | RSCRIPTD_KEY=" | ||
NETFLOW_HOST=" | NETFLOW_HOST=" | ||
SNMPCOMM=" | SNMPCOMM=" | ||
- | #Путь по которому должен располагаться bandwidthd | + | #Шлях за яким має розташовуватися bandwidthd |
BANDWIDTHD_PATH=" | BANDWIDTHD_PATH=" | ||
</ | </ | ||
- | После чего в принципе можно пробовать запускать наш скрипт | + | Архітектура вашої системи вибирається за допомогою опції |
+ | < | ||
+ | #binary packages distro (142_6L, 141_6K, 140_6K, 133_6K, 132_6E) | ||
+ | DL_NAME=" | ||
+ | </ | ||
+ | |||
+ | Де як не складно здогадатись, | ||
+ | |||
+ | Після чого в принципі можна пробувати запускати наш скрипт | ||
# sh autosetup.sh | # sh autosetup.sh | ||
| | ||
- | После завершения работы скрипта | + | Після завершення роботи скрипта |
- | Вот в общих чертах и все. | + | Ось у загальних рисах і все. |
- | ====== | + | ====== |
- | * **(2)** - подсети пользователей, попадают в NAT, по умолчанию запрещено прохождение пакетов через внутренний интерфейс | + | * **(2)** - підмережі користувачів, що потрапляють у NAT, за замовчуванням |
- | * **(3)** | + | * **(3)** |
- | * **(47)** - сюда попадают | + | * **(47)** - сюди потрапляють користувачі відстріляні викликами OnDisconnect |
- | * **(9)** - адреса и подсети для которых не будет производиться NAT | + | * **(9)** - адреси |
- | * **(17)** - адреса которые | + | * **(17)** - адреси, які будуть доступні завжди за замовчуванням |
- | * **(6)** - префиксы UA-IX [[uaixshape|(зарезервировано)]] | + | * **(6)** - префікси UA-IX [[uaixshape|(зарезервовано)]] |
- | * **(10)** - пользовательские подсети, для которых не следует производить NAT (зарезервировано) | + | * **(10)** - призначені для користувача |
- | * **(42)** - адреса | + | * **(42)** - адреси або підмережі, |
+ | * **(22)** - відносно безпечні хости чи підмережі | ||
- | Почему именно | + | Чому |
- | ====== | + | ====== |
<code sql> | <code sql> | ||
CREATE USER ' | CREATE USER ' | ||
Рядок 92: | Рядок 102: | ||
- | ====== | + | ====== |
- | Перед первым использованием, убедитесь, что со стороны | + | Перед першим використанням, переконайтеся, що з боку сервера білінгу, в / |
<code ini> | <code ini> | ||
Рядок 107: | Рядок 116: | ||
</ | </ | ||
- | Также требуются | + | Також потрібні **увімкнені** опції RESET_AO |
+ | |||
+ | Також варто додати ваш сервер rscriptd в табличку безпечних хостів у firewall.conf з боку | ||
+ | |||
+ | < | ||
+ | ${FwCMD} table 22 add 172.16.0.2 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Як перевірити, | ||
+ | Ну хоча б якось так | ||
+ | |||
+ | < | ||
+ | root@test141: | ||
+ | =================================================== | ||
+ | 172.16.0.42/ | ||
+ | 172.16.0.42/ | ||
+ | ||||||||||||||||||[ Download speed ]||||||||||||||||||| | ||
+ | 32111: 107.520 Mbit/ | ||
+ | q163183 128 KB 0 flows (1 buckets) sched 97647 weight 0 lmax 0 pri 0 droptail | ||
+ | sched 97647 type FIFO flags 0x0 0 buckets 0 active | ||
+ | ||||||||||||||||||[ Upload speed ]||||||||||||||||||||| | ||
+ | 00111: 107.520 Mbit/ | ||
+ | q131183 128 KB 0 flows (1 buckets) sched 65647 weight 0 lmax 0 pri 0 droptail | ||
+ | sched 65647 type FIFO flags 0x0 0 buckets 0 active | ||
+ | =================================================== | ||
+ | </ | ||
+ | |||
+ | ====== А якщо не працює? | ||
+ | |||
+ | Найпростіший спосіб перевірити, | ||
+ | |||
+ | < | ||
+ | root@test141: | ||
+ | 2024.08.27 17:02:18 CONNECT: ID-25; | ||
+ | 2024.08.27 17:02:18 CONNECT: ID-38; | ||
+ | 2024.08.27 17:02:18 CONNECT: ID-23; | ||
+ | 2024.08.27 17:02:19 CONNECT: ID-5; | ||
+ | 2024.08.27 17:02:19 CONNECT: ID-47; | ||
+ | 2024.08.27 17:02:19 CONNECT: ID-36; | ||
+ | 2024.08.27 17:02:19 CONNECT: ID-32; | ||
+ | 2024.08.27 17:02:19 CONNECT: ID-50; | ||
+ | 2024.08.27 17:09:20 DISCONNECT: ID-52; | ||
+ | 2024.08.27 17:09:20 CONNECT: ID-52; | ||
+ | </ | ||
+ | |||
+ | і якщо в ньому відбуваються якісь аномалії, вже приймати рішення, попередньо продіагностувавши зв' | ||
+ | |||
+ | < | ||
+ | root@test141: | ||
+ | 14: | ||
+ | root@test141: | ||
+ | </ |