Перенаправление публичных IP-адресов в тюрьмы

Мой план состоит в том, чтобы настроить сервер, на котором у меня есть несколько тюрем. В настоящее время я планирую запустить три из них: веб-сервер, сервер owncloud и сервер Teamspeak 3.

Я запустил его настолько, что в настоящее время у меня есть одна тюрьма с сервером NGINX, который доступен через Интернет с моим основным IP-адресом 46.165.XXX.XXX. Это мой pf.conf:

# INTERFACES
ext_if="bge0"
int_if="lo1"
jailnet=$int_if:network

# Name and IP of jails
WEBSERVER="10.1.1.1"

# NAT
nat on $ext_if from $jailnet to any -> ($ext_if)

# Redirect any packets requesting port 80 or 443 to jail "WEBSERVER"
rdr pass on $ext_if inet proto tcp to port http -> $WEBSERVER port http
rdr pass on $ext_if inet proto tcp to port https -> $WEBSERVER port https

Это работает отлично, я могу получить к нему доступ через IP, как HTTP, так и HTTPS работают.

Теперь моим следующим шагом будет создание другой тюрьмы (без проблем), но она должна быть доступна через другой IP-адрес 37.58.XXX.XXX.

Какие изменения мне нужно внести в мой pf.conf?

1 ответ

Если предположить, bge0 имеет все IP-адреса, вы можете выбрать, какой IP-адрес должен быть перенаправлен с помощью следующих правил:

rdr pass on $ext_if inet proto tcp to $PUB_IP port http -> $WEBSERVER port http
Другие вопросы по тегам