2015-02-21 12 views
0

Я действительно нуждается в помощи Stackflow, я из Бразилии, так что .. Извините за мой плохой английский ... :)Ограничить широкий доступ к порту 8000 (с помощью Apache) - Ubuntu 14,04 Lts

Я запускает Ubuntu 14.04 Lts Server с Apache.

Я установил EtherCalc от: https://github.com/audreyt/ethercalc

Это приложение запуска на порт 8000

Как я могу защитить доступ к этому порту Использование Apache?

Когда кто-то попытается Access https://192.168.8.132:8000/

он должен ставить пользователя и войти в .htpasswd.

Мой виртуальный хост apache выглядит следующим образом.

<VirtualHost *:80> ServerName localhost ServerAdmin [email protected] DocumentRoot /var/www/ <Directory /var/www/phpmyadmin> Order allow,deny allow from all </Directory> <Directory /var/www/phpipam> Options FollowSymLinks AllowOverride all Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Может кто-нибудь мне помочь?

+0

Может кто-нибудь мне помочь? –

ответ

0

Запрос на переадресацию, поступающий на порт 8000, на другой виртуальный хост, и к этому добавляют более жесткие ограничения доступа.

Затем прокси-сервер этого виртуального хоста для приложения, прослушивающего порт 8000.

+0

Привет Alk, спасибо за ответ. Не могли бы вы показать мне пример? Пожалуйста. –

+0

Это все на http://apache.org. Найдите правила проксирования и для перенаправления, а также для «виртуального хоста». Если вы можете пропустить последний, если на сервере больше нечего делать. – alk

+0

Alk, Ethercalc, например, работает на https://192.168.1.32:8000, когда я создаю некоторый spreedsheet, поэтому EtherCal все еще выглядит так: https://192.168.1.32:8000/newspreedsheet. Но когда кто-то попробует acess https://192.168.1.32:8000/newspreedsheet, он должен поместить пользователя и войти в систему .htpasswd. Вы могли бы помочь? это работает только с обратным прокси-сервером? –