Настройка маршрутизатора BR-RTR

Подготовка системы

Задаём имя хоста маршрутизатора.

hostnamectl set-hostname BR-RTR
exec bash

Настройка интерфейсов

Формируем базовую сетевую конфигурацию.

echo "source /etc/network/interfaces.d/*" > /etc/network/interfaces
echo -e "\nauto lo" >> /etc/network/interfaces
echo "iface lo inet loopback" >> /etc/network/interfaces

Основной внешний интерфейс в сторону ISP.

IF1=$(ip -br a | awk 'NR==2 {print $1}')

echo -e "auto $IF1\n" >> /etc/network/interfaces
echo "iface $IF1 inet static" >> /etc/network/interfaces
echo "address 172.16.5.2/28" >> /etc/network/interfaces
echo "gateway 172.16.5.1" >> /etc/network/interfaces

Внутренний интерфейс локальной сети филиала BR.

IF2=$(ip -br a | awk 'NR==3 {print $1}')

echo -e "\nauto $IF2" >> /etc/network/interfaces
echo "iface $IF2 inet static" >> /etc/network/interfaces
echo "address 192.168.50.1/27" >> /etc/network/interfaces

Применяем сетевые настройки.

systemctl restart networking

Пользователь и доступ

Создаём администратора системы.

apt update && apt install sudo -y

useradd net_admin -u 2026 -m -s /bin/bash
echo "net_admin:P@ssw0rd" | chpasswd
usermod -aG sudo net_admin

echo "net_admin ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers

Firewall и NAT

Устанавливаем firewalld и включаем NAT.

apt install firewalld -y

firewall-cmd --permanent --zone=public --add-masquerade
firewall-cmd --permanent --zone=public --set-target=ACCEPT

Привязываем интерфейсы к firewall зонам.

IF2=$(ip -br a | awk 'NR==3 {print $1}')
IF1=$(ip -br a | awk 'NR==2 {print $1}')

firewall-cmd --permanent --zone=public --add-interface=$IF1
firewall-cmd --permanent --zone=public --add-interface=$IF2

Применяем настройки firewall.

firewall-cmd --reload

Время

Настройка временной зоны и синхронизации.

timedatectl set-timezone Asia/Vladivostok
timedatectl set-ntp true

SSH

Включаем SSH доступ и добавляем баннер безопасности.

apt install ssh -y

echo "Authorized access only" > /etc/ssh/banner
echo "Banner /etc/ssh/banner" >> /etc/ssh/sshd_config

systemctl restart sshd

Проброс портов

Пробрасываем HTTP и служебные порты на внутренний сервер BR.

firewall-cmd --permanent --zone=public --add-forward-port=port=8080:proto=tcp:toport=8080:toaddr=192.168.0.2
firewall-cmd --permanent --zone=public --add-forward-port=port=2026:proto=tcp:toport=2026:toaddr=192.168.0.2