[Решено]
Здравствуйте!
Подскажите, пожалуйста, что не учел (или что делаю не так)?
Хотим пробпросить порт до установленного локально git с репозиториями через промежуточный хост (прокси) - такая архитектура.
На прокси наружу открыт входящий порт 443, на GIT открыт порт 2222 (на котором работает git)
Из локальной сети работает строка подключения к git:
ssh://gitlogin@[local_ip]:2222/[gitcatalogPath]
Планировал с помощью port forwarding добиться проброса из инета такого подключения (напрямую к git нельзя).
После применения нижеописанных правил доступ из-вне не проходит.
Если указать ssh, то:
ssh://gitlogin@[public_ip]:443/[gitcatalogPath]
Could not read from remote repository.
Если указать https, то:
https://gitlogin@[public_ip]:443/[gitcatalogPath]
unable to access 'https://[public_ip]:443/[gitcatalogPath]': Failed to connect to public_ip port 443: Timed out
Мои настройки Firewalld:
// Включить маскарадинг
sudo firewall-cmd --zone=public --add-masquerade
// Добавить проброс порта
sudo firewall-cmd --permanent --zone=external --add-forward-port=port=443:proto=tcp:toport=2222:toaddr=[local_ip]
Настройки:
firewall-cmd --permanent --list-all --zone=public
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http https ssh
ports:
protocols:
masquerade: no
forward-ports:
port=443:proto=tcp:toport=2222:toaddr=[local_ip]
source-ports:
icmp-blocks:
rich rules:
Исходя из этого, прошу совета:
1. Что упустил?
2. Нет ли в Centos дополнительной опции активации port-forwarding как в debianLike системах?
UPD: Решено.
Сам дурак)
1. Centos 8.3 с firewalld не нужна настройка форварда sysctl -w net.ipv4.ip_forward=1 (по крайней мере в моем случае, но, думаю тому, кто будет себе такое проворачивать можно и включить, насколько понимаю возможны траблы и из-за нее).
2. Перенес интерфейс и правила в зону external.
3. На всяяяякий случай зону external установил по дефолту (но это не обязательно).
4. Глаз замылился, указал неверно IP сервера с Git.
После этих правок получен доступ к репозиторию с промежуточного хоста. Ура!