Как правильно настроить конфигурацию для Strongswan?

Как правильно настроить соединение на сервере с плавающим IP, используя strongswan? Ранее у меня не возникало проблем с настройкой, когда сервер имел фиксированный белый IP-адрес, но сейчас, когда сервер использует плавающий IP, я сталкиваюсь с трудностями. Поделитесь, пожалуйста, советами по настройке в данной ситуации.
  • 13 марта 2025 г. 15:54
Ответы на вопрос 2
Настройка Strongswan для работы с плавающим IP-адресом может потребовать дополнительных шагов по сравнению с обычной настройкой с фиксированным IP. Вот несколько советов и общая схема необходимых действий:

### 1. Установите StrongSwan
Убедитесь, что у вас установлен StrongSwan. Для этого на большинстве систем Linux можно использовать пакетный менеджер, например:

```bash
sudo apt-get install strongswan
```

### 2. Настройка конфигурации

Вам нужно будет отредактировать два основных файла конфигурации: `ipsec.conf` и `ipsec.secrets`.

#### Пример конфигурации `ipsec.conf`
```ini
config setup
    charonstart=yes
    uniqueids=no

conn %default
    keyexchange=ikev2
    ike=aes256-sha256-modp1024!

# Параметры для туннеля
conn myvpn
    left=%any
    leftid=@<DNS_OR_FQDN>
    leftcert=<YOUR_CERT.pem>
    leftsubnet=0.0.0.0/0
    right=%any
    rightauth=eap-mschapv2
    rightdns=8.8.8.8
    rightsendcert=never
    eap_identity=%identity
    auto=add
```

#### Пример конфигурации `ipsec.secrets`
```bash
<YOUR_DNS_OR_FQDN> : RSA <YOUR_CERT.key>
<USERNAME> : EAP "<PASSWORD>"
```

### 3. Настройка плавающего IP
При использовании плавающего IP-адреса важно, чтобы ваш клиент всегда знал, по какому адресу обращаться к серверу. Здесь несколько вариантов:

- **DynDNS**: Используйте динамическое DNS-решение, которое будет обновлять ваш домен при изменении IP-адреса. На клиентской стороне используйте этот домен в качестве адреса сервера.
  
- **Skript для обновления DNS**: Если у вас нет динамического DNS, можете написать скрипт, который будет обновлять DNS-запись при каждой смене IP-адреса.

### 4. Параметры NAT
Если ваш сервер находится за NAT, вам может понадобиться настроить NAT-T (NAT Traversal):

```ini
conn myvpn
    ...
    leftfirewall=yes
```

### 5. Разрешения и правила брандмауэра
Убедитесь, что ваш брандмауэр настроен для разрешения соединений на необходимые порты:

- UDP 500 (IKE)
- UDP 4500 (NAT-T для IPsec)

### 6. Перезапуск службы
После внесения изменений в конфигурацию, перезапустите службу StrongSwan:

```bash
sudo systemctl restart strongswan
```

### 7. Логи и отладка
Если возникают проблемы с подключением, проверьте журналы StrongSwan:

```bash
sudo journalctl -xe | grep charon
```

Эти шаги и параметры должны помочь вам настроить StrongSwan для работы с плавающим IP. Не забудьте адаптировать конкретные настройки под ваши требования и окружение.
При чем тут StrongSwam? Если проблема с сервером - так и решай её, если решишь - настраивай Swan. 
ервер на reg.ru с так называемым плавающим IP

Я не знаю что такое так называемый плавающий IP, могу только догадаться что это серый IP из внутренней подсети хостинг-провайдера, но сервером это не назвать, и Swan на такие упражнения не рассчитан... Накостылить там можно всякого, но как это работать будет - х.з., скорее всего никак...
Поэтому получи нормальный IP, либо смени хостинг-провайдера.
Да и потом, какой то конфиг странный, это точно конфиг сервера?
Сертификатов не вижу, подсеть сервера - внутренняя, это только для доступа к локальным ресурсам как я понял?
Похожие вопросы