Сетевые факты: сгибание портов в Linux

Может сделать из этого серию idk.

Изгиб портов в Linux, также известный как перенаправление портов, — это метод, который позволяет пользователю перенаправлять сетевой трафик с одного сетевого порта на другой на компьютере с Linux. Это может быть полезно для различных целей, например для доступа к службам в сети, которые доступны только на определенных портах, или для перенаправления трафика на другой порт для обхода брандмауэров или других мер безопасности.

Чтобы понять, как работает изменение портов, важно понять несколько ключевых понятий в сети. Когда компьютер отправляет данные по сети, он делает это, отправляя пакеты информации на определенный сетевой адрес и порт. Порт — это виртуальная конечная точка связи на компьютере, и каждому порту присваивается уникальный номер, который его идентифицирует. Когда пакет данных поступает на компьютер, он направляется на соответствующий порт на основе его адреса назначения и номера порта.

В Linux прошивка портов выполняется с помощью утилиты iptables. Iptables — это утилита командной строки, которая позволяет пользователю настраивать встроенный в ядро ​​Linux брандмауэр. Используя iptables, пользователь может создавать правила, определяющие, как пакеты данных должны обрабатываться брандмауэром ядра Linux. Это включает в себя правила перенаправления портов, которые определяют, что пакеты данных, отправленные на определенный порт, должны быть перенаправлены на другой порт.

Чтобы создать правило перенаправления портов с помощью iptables, пользователь может использовать следующую команду:

iptables -t nat -A PREROUTING -p tcp --dport [original_port] -j REDIRECT --to-port [new_port]

Эта команда создает правило, которое перенаправляет все входящие TCP-пакеты на исходный порт на новый порт. Опция -t nat указывает, что правило должно быть добавлено в таблицу nat, которая используется для трансляции сетевых адресов. Опция -A PREROUTING указывает, что правило должно быть добавлено в цепочку PREROUTING, которая используется для пакетов, поступающих на машину Linux. Опция -p tcp указывает, что правило должно применяться только к TCP-пакетам. Опция  — dport [original_port] указывает исходный номер порта, к которому должно применяться правило. Параметр -j REDIRECT указывает, что пакет должен быть перенаправлен на другой порт. Параметр  — to-port [новый_порт] указывает новый номер порта, на который должен быть перенаправлен пакет.

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

iptables -t nat -D PREROUTING -p tcp --dport [original_port] -j REDIRECT --to-port [new_port]

Эта команда удаляет правило, которое перенаправляет входящие TCP-пакеты с исходного порта на новый порт. Опции -t nat и -D PREROUTING такие же, как и в предыдущей команде. Параметры -p tcp,  — dport [исходный_порт], -j REDIRECT и  — to-port [новый_порт] также одинаковы, но параметр -D указывает, что правило должно быть удалено, а не добавлено.

Таким образом, сгибание портов в Linux — это метод, который позволяет пользователю перенаправлять сетевой трафик с одного порта на другой на компьютере с Linux. Это может быть полезно для различных целей и выполняется с помощью утилиты iptables. Используя iptables, пользователь может создавать правила, определяющие, как пакеты данных должны обрабатываться ядром Linux.