Подробный гайд: Создание точки доступа (Hotspot) в Astra Linux
Важно:
- В режимах повышенной безопасности (ОСРВ, «Смоленск») настройка точки доступа может быть ограничена политиками мандатного доступа (Parsec). Убедитесь, что у вас есть соответствующие права и политики позволяют работу в режиме точки доступа.
Предварительная проверка оборудования
Перед настройкой убедитесь, что ваш беспроводной адаптер поддерживает режим точки доступа (AP):
sudo iw list | grep -A 10 "Supported interface modes:"
В выводе должна присутствовать строка * AP.
Также проверьте имя вашего беспроводного интерфейса:
ip link show
# или
nmcli device status
Обычно интерфейс называется wlan0, wlp2s0 или аналогично.
Метод 1: Настройка через Network Manager (Рекомендуемый)
Этот способ проще и подходит для большинства сценариев.
Шаг 1: Создание профиля точки доступа
# Создание соединения с именем "alse" и SSID "alse-wifi"
sudo nmcli con add type wifi ifname wlan0 con-name alse autoconnect yes ssid alse-wifi
# Установка режима точки доступа и общего доступа к интернету
sudo nmcli con mod alse 802-11-wireless.mode ap 802-11-wireless.band bg
sudo nmcli con mod alse ipv4.method shared
# Настройка безопасности (замените <пароль> на свой)
sudo nmcli con mod alse wifi-sec.key-mgmt wpa-psk \
wifi-sec.psk "<пароль_для_подключения>" \
802-11-wireless-security.pairwise ccmp
# Активация точки доступа
sudo nmcli con up alse
Шаг 2: Проверка маршрутизации
Убедитесь, что Network Manager создал маршрут для пересылки пакетов:
ip route
В выводе должна быть строка вида:
10.42.0.0/24 dev wlan0 proto kernel scope link src 10.42.0.1
Шаг 3: Настройка диапазона адресов (опционально)
По умолчанию Network Manager использует диапазон 10.42.0.0/24.
Чтобы изменить его:
sudo nmcli con mod alse ipv4.addresses 192.168.31.1/24
sudo nmcli con up alse
Управление точкой доступа
| Действие | Команда |
|---|---|
| Отключить | sudo nmcli con down alse |
| Включить | sudo nmcli con up alse |
| Удалить | sudo nmcli con delete alse |
| Просмотреть настройки | nmcli con show alse |
Метод 2: Настройка через hostapd (Продвинутый)
Используйте этот метод, если нужен больший контроль над параметрами точки доступа.
Шаг 1: Исключение адаптера из управления Network Manager
# Редактируем конфигурационный файл
sudo nano /etc/NetworkManager/NetworkManager.conf
Добавьте в конец файла:
[keyfile]
unmanaged-devices=interface-name:wlan0
Перезапустите Network Manager:
sudo systemctl restart NetworkManager
Проверьте, что интерфейс больше не управляется NM:
nmcli device status
# wlan0 должен быть в статусе "unmanaged"
Шаг 2: Установка и настройка hostapd
sudo apt update
sudo apt install hostapd
Создайте конфигурационный файл /etc/hostapd/hostapd.conf:
interface=wlan0
driver=nl80211
ssid=MyAstraHotspot
hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
# Настройки безопасности WPA2
wpa=2
wpa_passphrase=SecurePassword123
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Параметры конфигурации:
hw_mode:a(5 ГГц),b/g(2.4 ГГц)channel: 1-13 для 2.4 ГГц, 36+ для 5 ГГцwpa_passphrase: минимум 8 символов
Шаг 3: Настройка сетевого интерфейса
Назначьте статический IP-адрес адаптеру:
sudo ifconfig wlan0 10.42.0.1/24 up
Для постоянного сохранения настроек после перезагрузки добавьте в /etc/network/interfaces:
auto wlan0
iface wlan0 inet static
address 10.42.0.1
netmask 255.255.255.0
Шаг 4: Настройка DHCP-сервера (dnsmasq)
sudo apt install dnsmasq
sudo nano /etc/dnsmasq.conf
Добавьте конфигурацию:
interface=wlan0
dhcp-range=10.42.0.10,10.42.0.250,12h
dhcp-option=3,10.42.0.1
dhcp-option=6,10.42.0.1
server=8.8.8.8
log-facility=/var/log/dnsmasq.log
Перезапустите службу:
sudo systemctl restart dnsmasq
Шаг 5: Включение маршрутизации (NAT)
Включите пересылку пакетов и настройте iptables:
# Включение IP forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/ip_forward
# Для постоянного включения добавьте в /etc/sysctl.conf:
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
# Настройка NAT (замените eth0 на ваш внешний интерфейс)
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
Для сохранения правил iptables после перезагрузки используйте пакет iptables-persistent:
sudo apt install iptables-persistent
sudo netfilter-persistent save
Шаг 6: Запуск hostapd
Укажите путь к конфигурации в /etc/default/hostapd:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Запустите службу:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
Отладка hostapd
Если точка доступа не запускается, проверьте логи:
# Остановка службы
sudo systemctl stop hostapd
# Запуск в режиме отладки
sudo hostapd -d /etc/hostapd/hostapd.conf
# Просмотр системных логов
journalctl -u hostapd -f
Особенности Astra Linux с повышенной безопасностью
Мандатный доступ (Parsec): Убедитесь, что контекст безопасности процесса позволяет работу с сетевыми интерфейсами в режиме AP.
Субъекты/объекты доступа: Может потребоваться настройка политик для
hostapd,dnsmasq,iptables.Аудит: Все действия с сетевыми интерфейсами могут логироваться. Проверьте
/var/log/audit/audit.log.Сертифицированные драйверы: Используйте только драйверы, входящие в сертифицированную поставку Astra Linux.
Проверка работы точки доступа
- Подключитесь с мобильного устройства к сети
MyAstraHotspot(или вашему SSID).
2. Проверьте получение IP-адреса:
# На клиенте
ip addr show
3. Проверьте доступ в интернет:
ping 8.8.8.8
4. Просмотр подключённых клиентов:
# Для hostapd
sudo hostapd_cli all_sta
# Для dnsmasq
cat /var/lib/misc/dnsmasq.leases
Устранение неполадок
| Проблема | Решение |
|---|---|
| Адаптер не видит сеть | Проверьте rfkill list и разблокируйте при необходимости: sudo rfkill unblock wifi |
| Ошибка «Device or resource busy» | Остановите Network Manager для этого интерфейса или убейте конфликтующие процессы |
| Клиенты подключаются, но нет интернета | Проверьте правила iptables и включён ли ip_forward |
| hostapd не запускается | Проверьте логи: journalctl -u hostapd, убедитесь, что драйвер поддерживает режим AP |
| Медленная скорость | Попробуйте сменить канал (channel=) или режим (hw_mode=) в конфигурации |
Совет:
- Для быстрого тестирования можно использовать утилиту
linux-wifi-hotspot(если доступна в репозитории), которая предоставляет графический интерфейс для создания точки доступа.
Гайд актуален для Astra Linux Special Edition и Common Edition на базе Debian. При использовании в защищённых контурах обязательно согласуйте настройки с ответственными за ИБ.