Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Наступна ревізія | Попередня ревізія | ||
|
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: | ||
| + | </ | ||