2016-01-14 7 views
1

У меня возникла проблема, которую я не могу исправить. У меня есть сервер с некоторыми приложениями (например, блог-призрак и gogs), которые прослушивают определенные порты. Я хочу, чтобы apache обрабатывал их через proxypass. Пока все хорошо, я могу указать субдомен и передать запросы приложениям. Но все мои приложения по-прежнему доступны через определенный порт, на котором они работают. Я не могу позволить apache слушать эти порты, потому что, ну, порты используются приложениями.заблокировать внешний доступ к порту, так что только apache proxy pass обслуживает сайты

Мне просто интересно, есть ли способ, чтобы любые апликации просто прослушивали порт и могли быть доступны из locahost (чтобы только apache мог связаться с ним с этим портом), или есть ли другой способ ограничить доступ к мои приложения, так что они доступны только через apache? Есть ли решение, которое я могу использовать для всех приложений, или я должен сам настроить каждое приложение?

погуглить это просто не получить мне ответы прав (много порта 80 к протоколу HTTPS и т.д.)

Спасибо за каждый ответ/TIPP/подталкивать в нужном направлении, вы можете дать мне.

С уважением.

ответ

1

Allright, самая большая проблема всегда в передней части компьютера :)

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

Сделать правило, разрешающее локальный доступ к этому порту:

iptables -A INPUT -p tcp -s localhost --dport 25 -j ACCEPT 

Тогда просто блокировать все соединения на этом порту с IPTables

iptables -A INPUT -p tcp --dport 25 -j DROP 

Не забудьте изменить 25 на ваш конкретный порт.

С уважением.