Найти в Дзене
MDC (Linux Wiki)

Настройка сетевой службы NAT на astra linux

NAT (Network Address Translation) — технология, применяемая в сетевых устройствах для преобразования локальных (частных) IP-адресов в глобальные (публичные) и наоборот. Это решение позволяет множеству устройств в частной сети совместно использовать один публичный IP-адрес для выхода в интернет, что особенно актуально при ограниченном количестве доступных глобальных IP-адресов. Основные функции NAT: Для создания правил пересылки пакетов используем следующую команду:
iptables -t nat -A POSTROUTING –s *ваша сеть/маска* –o eth0 -j MASQUERADE Пример написания команды: iptables -t nat -A POSTROUTING –s 172.16.4.0/28 –o eth0 -j MASQUERADE Команда iptables используется для настройки правил фильтрации пакетов в Linux. Давайте разберем команду по частям: После выполнения команды выше, необходимо сохранить наше правило, используем команду: iptables-save > /root/rules Далее необходимо добавить в автозагрузку команду которая будет восстанавливать настроенные нами выше правила, для этого пишем: expo

NAT (Network Address Translation)технология, применяемая в сетевых устройствах для преобразования локальных (частных) IP-адресов в глобальные (публичные) и наоборот.

Это решение позволяет множеству устройств в частной сети совместно использовать один публичный IP-адрес для выхода в интернет, что особенно актуально при ограниченном количестве доступных глобальных IP-адресов.

Основные функции NAT:

  • Преобразование адресов. NAT преобразует частные IP-адреса устройств в локальной сети в один или несколько публичных IP-адресов при их отправке в интернет, и обратно — публичные IP-адреса пакетов, приходящих из интернета, в частные IP-адреса.
  • Экономия IP-адресов. NAT позволяет сократить потребность в публичных IP-адресах, так как несколько устройств в локальной сети могут использовать один и тот же публичный IP-адрес.
  • Повышение безопасности. NAT скрывает внутреннюю структуру сети от внешних пользователей, что затрудняет несанкционированный доступ извне.

Для создания правил пересылки пакетов используем следующую команду:
iptables -t nat -A POSTROUTING –s *ваша сеть/маска* –o eth0 -j MASQUERADE

Пример написания команды:

iptables -t nat -A POSTROUTING –s 172.16.4.0/28 –o eth0 -j MASQUERADE

Команда iptables используется для настройки правил фильтрации пакетов в Linux. Давайте разберем команду по частям:

  1. iptables: Это команда для управления таблицами фильтрации пакетов в Linux.
  2. -t nat: Указывает, что мы работаем с таблицей NAT (Network Address Translation). Таблица NAT отвечает за преобразование адресов пакетов, чтобы они могли быть отправлены или получены.
  3. -A POSTROUTING: Команда -A добавляет (append) правило в цепочку. В данном случае, правило добавляется в цепочку POSTROUTING, которая применяется к пакетам после того, как они были обработаны и перед отправкой на выход (внешний интерфейс).
  4. -s 172.16.4.0/28: Указывает источник (source) для пакетов, к которым будет применяться правило. В данном случае это сеть 172.16.4.0 с маской 28 бит. Это означает, что будут включены IP-адреса от 172.16.4.1 до 172.16.4.14.
  5. -o eth0: Указывает, что правило применяется к пакетам, выходящим через интерфейс eth0. То есть, правило действует только для трафика, который покидает хост через этот сетевой интерфейс.
  6. -j MASQUERADE: Указывает действие (jump) для пакетов, которые соответствуют правилам. В данном случае, MASQUERADE используется для маскарадинга – это процесс изменения IP-адреса пакетов, чтобы они выглядели так, как будто исходят с IP-адреса интерфейса, через который они выходят. Это полезно, например, для маршрутизации трафика из локальной сети в интернет.

После выполнения команды выше, необходимо сохранить наше правило, используем команду:

iptables-save > /root/rules

Далее необходимо добавить в автозагрузку команду которая будет восстанавливать настроенные нами выше правила, для этого пишем:

export EDITOR=mcedit

crontab -e

У нас откроется вот такой файл

В конце файла отступаем одну строку и пишем следующее:
@reboot /sbin/iptables-restore < /root/rules

Сохраняем файл с помощью F2-F10, перезапускаем нашу систему. Для просмотра правил iptables прописываем следующую команду:
iptables –t nat -L

Готово!

Спасибо за прочтение!