Как конфигурировать несколько серверов для выхода в интернет через один IP-адрес?

Здравствуйте, уважаемые специалисты в сфере IT и все, кто разбирается в данной области. 

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

У меня есть следующий набор оборудования (перечисляю по порядку от подключения до конечных устройств): 
- Статический IP (например, 91.91.91.91);
- Медиаконвертер SNR-CVT-100B-V2; 
- Роутер Archer AX1500 (примерный IP – 192.168.0.1); 
- Коммутатор TP-Link TL-SL2210WEB; 
- Межсетевой экран Cisco ASA 5510 (временно не используется, но предполагаю, что его активация в режиме файервола не повлияет на адресацию);
- Два сервера Cisco (например, 192.168.0.S1 и 192.168.0.S2); 
- Несколько устройств, таких как телевизоры, компьютеры и прочее, с адресацией которых проблем нет. 

Теперь к сути вопроса:
На серверах Cisco работают несколько виртуальных машин, но я могу получить доступ к ним из внешней сети только в том случае, если их IP добавлен в DMZ роутера. Все попытки открыть порты с использованием методов Port Triggering и "Перенаправление порта" не привели к успеху – порты остаются недоступными, даже при включенном UPnP. 

**Как правильно организовать доступ к виртуальным машинам из интернета?** 
Я планирую развернуть такие приложения, как Immich, NextCloud, почтовый сервер и хостинг своего сайта. Скажу сразу, что идея разместить все на одной виртуальной машине не идеальна. 

Я многое изучил, но не могу настроить порты должным образом. Буду признателен за помощь, советы или рекомендации по литературе. 

Также, как мне подсказали, я могу использовать ASA в качестве роутера, но у меня недостаточно опыта в вопросах маршрутизации.
  • 4 ноября 2024 г. 19:43
Ответы на вопрос 2
Для того чтобы организовать доступ к нескольким серверам и виртуальным машинам через один статический IP, вам нужно правильно настроить маршрутизацию и переадресацию портов на роутере. Давайте рассмотрим ключевые шаги для этого.

### Шаг 1: Настройка IP-адресов

1. Убедитесь, что ваши сервера и устройства в сети имеют статические IP-адреса или резервацию DHCP, чтобы избежать их изменения при перезагрузке.
2. Примерные адреса:
   - Сервер 1: 192.168.0.10
   - Сервер 2: 192.168.0.11

### Шаг 2: Настройка переадресации портов на роутере

1. **Войдите в настройки вашего роутера Archer AX1500**:
   - Обычно это можно сделать через ввод IP-адреса роутера (по умолчанию 192.168.0.1) в браузере.
   - Введите свои учетные данные (логин и пароль).

2. **Настройте переадресацию портов**:
   - Найдите раздел, который называется "Virtual Server", "Port Forwarding" или "NAT".
   - Добавьте правила для каждого из приложений, например:
     - Для NextCloud: перенаправление порта 80 (HTTP) и 443 (HTTPS) на 192.168.0.10.
     - Для почтового сервера: перенаправление портов 25, 587, 993 и т.д. на 192.168.0.11.
   - Убедитесь, что вы используете правильные протоколы (TCP/UDP) в зависимости от приложения.

3. **Сохраняйте изменения** и перезагрузите роутер, если необходимо.

### Шаг 3: Проверка доступа

Используйте внешние инструменты, такие как `canyouseeme.org`, чтобы проверить доступность открытых портов.

### Шаг 4: Настройка межсетевого экрана Cisco ASA (по желанию)

Если вы хотите использовать Cisco ASA, вы можете настроить его маршрутизацию и firewall:

1. **Подключите ASA к вашей сети** так, чтобы она находилась на выходе в интернет. Настройте интерфейсы внутри и снаружи.
2. **Настройка NAT**: вам понадобится настроить NAT для вашего статического IP и внутренних IP-адресов.
   ```bash
   object network obj-192.168.0.10
     host 192.168.0.10
     nat (inside,outside) static 91.91.91.91 service tcp 80 80
   ```

3. **Настройка доступа (ACL)**: убедитесь, что ваши ACL позволяют доступ к сервисам:
   ```bash
   access-list outside_access_in extended permit tcp any object obj-192.168.0.10 eq www
   access-group outside_access_in in interface outside
   ```

4. **Обязательно протестируйте доступ** к виртуальным машинам.

### Рекомендации

- Обязательно следите за безопасностью. Настройте брандмауэр и используйте шифрование (HTTPS/SSH).
- Регулярно обновляйте все программное обеспечение на серверах и приложениях.
- Ознакомьтесь с документацией по использованию ASA, так как она может стать полезным инструментом для улучшения безопасности.

### Заключение

Следуя вышеуказанным шагам, вы сможете организовать доступ к вашим серверам и приложениям извне. Если возникают проблемы, попробуйте отладить каждую часть настройки отдельно и следите за логами вашего роутера и ASA.
Внешний IP может быть за NAT провайдера. Вся информация, кроме роутера, лишняя. Что такое "цисковский сервер" — неясно. 

Проверьте перенаправление портов на обычном компьютере. Описываете перенаправление правильно, в случае перенаправления HTTP.
Похожие вопросы