Как я могу остановить доступ людей к серверу Plone через WebDAV? - PullRequest
1 голос
/ 03 февраля 2012

Я хотел бы знать, как я могу отключить доступ через webdav к моему plone4 server. Сервер настроен на блокировку всего прямого http-доступа к обычным клиентским портам zope (8080 и 8081), и внешний доступ к нему невозможен через адрес http://ploneservername:8080. Это сделано для того, чтобы все клиентские подключения были зашифрованы. Я настроил его так, что весь доступ должен быть проксирован через службу apache2, работающую на том же сервере, который прослушивает / завершает SSL на порту 443. Стандартные прослушивающие порты zope (8080, 8081, 8100) настроены только на прослушивание адрес 127.0.0.1, они не доступны вне коробки. Служба apache передает весь трафик SSL/443 на 127.0.0.1:8080, что и прослушивает клиент zope.

Единственный порт, к которому внешние клиенты могут подключаться на этом блоке, это 443, который обслуживается apache и который проксирует адрес http / 8080 (через директиву proxypass с использованием virtualhostmonster). Это все работает отлично.

Проблема в том, что клиенты webdav по-прежнему могут подключаться к коробке через SSL/port443 и успешно аутентифицировать и загружать / скачивать файлы. Это имеет место, даже если порт webdav нигде не был открыт / настроен в файлах конфигурации plone, и сервер не прослушивает соединения webdav при просмотре через netstat -ap. Я смог подключиться, используя 2 разных клиента webdav (bitkinex и win7 встроенный), используя https://ploneserveraddress URL. У меня сложилось впечатление, что webdav должен быть доступен только в том случае, если он явно включен через разделы экземпляра zope файла конфигурации.

Есть ли способ полностью закрыть доступ через webdav? Простое исключение его из файлов конфигурации не помешало нам подключиться с помощью этого метода при входе через apache/443/SSL. Любая помощь будет оценена. Спасибо.

1 Ответ

1 голос
/ 03 февраля 2012

WebDAV работает на том же порту (начиная с 4.0?).В дополнение к любым другим внутренним решениям Plone вы можете настроить свой Apache так, чтобы он допускал только некоторые HTTP-глаголы: http://httpd.apache.org/docs/2.1/mod/core.html#limit.Это помогает, поскольку браузер обычно генерирует только GET и POST.(Возможно, вы захотите перепроверить возможности редактора AJAX-y.)

...