Покращення безпеки OpenWrt
Хороші новини: OpenWrt має хороші параметри безпеки за замовчуванням.
Якщо ви не маєте досвіду з безпекою, фаєрволами чи веб-безпекою — не хвилюйтеся. OpenWrt вже налаштований так, щоб більшість користувачів могли безпечно використовувати його одразу після встановлення.
...з одним важливим винятком:
Ви повинні встановити пароль для root-акаунта.
Це обліковий запис адміністратора в OpenWrt.
У наступному розділі ви дізнаєтесь, як це зробити.
Ця сторінка також містить загальні поради щодо безпеки в OpenWrt та рекомендації для підтримки маршрутизатора в надійному стані.
Встановлення пароля root
Встановіть пароль через веб-інтерфейс:
- Перейдіть у LuCI → System → Administration → Router Password.
- Введіть новий пароль у полі Router Password.
- Натисніть Save & Apply внизу сторінки.
Або встановіть пароль через командний рядок:
passwd
Захист TTY та серійної консолі
Увімкніть запит пароля при доступі через TTY та серійну консоль:
uci set system.@system[0].ttylogin="1" uci commit system service system restart
Примітка: автентифікація через консоль TTY за замовчуванням вимкнена. Вона потребує фізичного доступу, але її варто увімкнути для зменшення площі атаки.
Вимкнення режиму Single User
Режим одного користувача дозволяє завантажити систему без пароля через завантажувач.
Зловмисник може змінити пароль root і перезавантажити пристрій.
Щоб цього уникнути, потрібно заблокувати доступ до завантажувача. Цей процес ще не задокументовано.
Я експерт — покажіть мені додаткові налаштування
Якщо у вас пристрій з ≥8MB flash і ви ділите мережу з іншими людьми, рекомендується увімкнути HTTPS для LuCI.
Якщо ви не використовуєте LuCI, можна вимкнути uHTTPd вебсервер.
Я завжди залишаю веб-інтерфейс OpenWrt відкритим...
...і це дуже погана ідея.
Порада: Поводьтесь із root-акаунтом так, як це роблять професіонали:
- Не заходьте як root без потреби.
- Завжди виходьте із сесії після завершення.
- Не діліться паролем root ні з ким.
- Навіть якщо вам пообіцяли гарячі фото пінгвінів на скейтборді :)
Я єдиний користувач — пароль не потрібен?
Помилка.
Навіть якщо ви одні в мережі, встановіть пароль.
Інакше зловмисний вебсайт у вашій локальній мережі може використати CSRF для зміни налаштувань вашого маршрутизатора без вашого відома.
Відкрию лише один порт — що може піти не так?..
Порада: З обережністю відкривайте порти:
- Не відкривайте сервіси у WAN-інтерфейсі без розуміння ризиків.
- Краще використовуйте VPN (наприклад, WireGuard) для доступу ззовні.
- Не довіряйте порадам онлайн-ігор щодо відкриття цілих діапазонів портів — перевірте, чи проблема не в подвійному NAT.
- Підписуйте свої правила фаєрволу коментарями (навіть якщо це: “хтось в інтернеті обіцяв гарячих пінгвінів на скейті”).
Я встановив OpenWrt — отже, нарешті я в безпеці?
На жаль, ні.
OpenWrt також потребує оновлень.
Слідкуйте за новими релізами і регулярно оновлюйте прошивку.
Використовуйте резервне копіювання, щоб не втратити налаштування.
Я встановив сторонні пакети...
Сторонні пакети також треба оновлювати вручну.
Рекомендується:
opkg update opkg list-upgradable opkg upgrade <назва_пакету>
Примітка: не всі оновлення — це патчі безпеки. Часто — це виправлення помилок або нові функції. Перед оновленням створіть резервну копію налаштувань.
Кілька слів про вузькі місця в OpenWrt
OpenWrt зазвичай має 2–4 сервіси, які становлять інтерес для зловмисників:
- Вебсервер LuCI (Lua)
- Dropbear (SSH)
- SFTP (якщо увімкнено вручну)
- Samba (SMB спільні папки, також вмикається вручну)
Захист:
- Встановіть пароль root
- Оновлюйте прошивку
- Якщо використовуєте Samba або SFTP — регулярно перевіряйте наявність оновлень відповідних пакетів