🎯 Реалізація гостьової Wi-Fi-мережі з Captive Portal у клініках Vidnova та Happy Dental

🔍 Передумови
За запитом керівництва було поставлено завдання: створити окрему гостьову Wi-Fi-мережу з можливістю авторизації пацієнтів через сторінку привітання (Captive Portal), без впливу на існуючу внутрішню інфраструктуру. Проєкт охоплює дві медичні установи: клініку Vidnova та Happy Dental.
📐 Технічне завдання
Основні вимоги:
- Назва гостьової мережі: Vidnova
- Повна ізоляція від внутрішніх підмереж
- Captive портал із брендовим дизайном, логотипом клініки та кнопкою переходу на Instagram
- Обмеження швидкості для гостей
- Доступ до мережі лише після перегляду сторінки
- Без змін у поточних мережах та сервісах
🛠️ Етапи реалізації
1. Створення гостьової мережі на MikroTik
- Додано нову Wi-Fi мережу Vidnova (відкрита або з WPA2)
- Налаштовано окрему VLAN або bridge interface з діапазоном IP:
192.168.ххх.0/24
- Створено окремий DHCP-сервер
- Встановлено firewall-правила для обмеження доступу до
RFC1918
мереж
2. Captive Portal (Hotspot)
На MikroTik активовано Hotspot на гостьовому інтерфейсі. Кастомізована HTML-сторінка містить:
- Логотип клініки (WebP/PNG)
- Привітальне повідомлення
- Кнопку «Підключитись», що веде на Instagram
- Стилізацію у корпоративному стилі
Підключення до інтернету дозволяється лише після відкриття цієї сторінки.
3. Веб-сервери для сторінок привітання
Для кожної клініки розгорнуто окремий локальний HTTP-серверю.
Сервери працюють на Python HTTP Server, підняті як systemd-сервіси, з автозапуском при старті системи.
4. Cloudflare Tunnel
Для забезпечення зовнішнього доступу до порталів без публічної IP-адреси використано Cloudflare Tunnel:
- Один тунель ххх-tunnel
- DNS-записи
wifi.vidnova.app
іhd.vidnova.app
направляють трафік через тунель - Використано самопідписані сертифікати з Cloudflare Proxy
📸 Дизайн прикладів
- Vidnova: темна тема, фіолетова кнопка, логотип клініки
- Happy Dental: світлий фон, м’ятна кнопка, логотип у WebP
🧪 Перевірка та запуск
- Captive Portal спрацьовує при підключенні до Wi-Fi
- Веб-сторінки відкриваються як на мобільних, так і на десктопах
- Після натискання кнопки користувач переходить на Instagram і отримує доступ до інтернету
- Сторінки відкриваються також напряму:
https://wifi.vidnova.app
https://hd.vidnova.app
🔒 Безпека та ізоляція
- Гості не мають доступу до внутрішніх систем (1С, PACS, NAS)
- Трафік ізольовано на рівні L3 через firewall
- Працює система логування підключень по MAC/IP
📦 Висновок
Реалізація Captive Portal із корпоративним стилем дозволяє:
- забезпечити безпечний інтернет для пацієнтів,
- просувати соціальні сторінки клініки (Instagram),
- зберегти повну безпеку та автономність робочих мереж.
Система масштабована, підтримує кілька сторінок, зручно адмініструється, не потребує змін у вже працюючих інфраструктурах.