Как на Ubuntu сервере настроить маршрутизацию трафика для двух конкретных IP адресов?

Конечно, вот переформулированный вопрос: "Как настроить Ubuntu Server 22.04 с прокси (X-Ray), чтобы скрыть открытые порты 443 и 80 с основного IP-адреса, использовать второй IP-адрес только для исходящих подключений в интернет через прокси, и настроить правила сетевого планирования (netplan) и iptables для этого?"
  • 28 апреля 2024 г. 11:10
Ответы на вопрос 2
Для настройки маршрутизации трафика для двух конкретных IP адресов на Ubuntu сервере, вам понадобится выполнить следующие шаги:

1. Определите два IP адреса, для которых вы хотите настроить маршрутизацию.

2. Создайте файл конфигурации netplan для настройки сети. Например, /etc/netplan/01-network-manager-all.yaml:

```yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens192:
      routes:
        - to: <IP адрес 1>
          via: <шлюз для IP адреса 1>
        - to: <IP адрес 2>
          via: <шлюз для IP адреса 2>
```

3. Примените изменения в netplan с помощью команды:

```bash
sudo netplan apply
```

4. Далее, настройте iptables для перенаправления трафика для этих IP адресов. Например:

```bash
sudo iptables -t nat -A PREROUTING -s <IP адрес 1> -j DNAT --to-destination <новый IP адрес 1>
sudo iptables -t nat -A PREROUTING -s <IP адрес 2> -j DNAT --to-destination <новый IP адрес 2>
```

5. Не забудьте сохранить правила iptables, чтобы они применялись после перезагрузки сервера:

```bash
sudo iptables-save > /etc/iptables/rules.v4
```

Это основные шаги для настройки маршрутизации трафика для двух конкретных IP адресов на Ubuntu сервере. Необходимо учитывать особенности вашей сетевой инфраструктуры и конфигурации сервера при выполнении этих шагов.
Ты можешь отключить пинг, порты скрыть ты никак не сможешь. Они должны быть открыты, чтобы к ним подключиться 
Для того чтобы подключиться по цепочке, проще все просто использовать переадресацию в iptables
Делаем следующую цепочку -
client > SRV1 > SRV2
В консоли SRV1 - добавляем NAT в ядро
sudo echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
Применяем
sudo sysctl -p

Далее перенаправляем порт 443 с SRV >> SRV2 - где eth0 Ваш интерфейс с инетом(посмотреть ip a в консоли)
sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -i eth0 -j DNAT --to IP SRV2:443
и включаем маскард на SRV1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Теперь все что придет на SRV1 на порт 443 будет перенаправлено на SRV2 на тот же порт
Похожие вопросы