Назад | Перейти на главную страницу

Прокси-сервер Apache для FTPS

У меня есть сервер CentOS 6.4 с Apache 2.2.15.

Я хотел бы сделать прокси на ftps сервер. Ниже вы можете найти мою конфигурацию:

<VirtualHost *:8001>
DocumentRoot /var/www/html/root

RewriteEngine On

SSLProxyEngine on
SSLProxyMachineCertificateFile "ssl/cert.pem"
ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / ftp://IP:990/
ProxyPassReverse / ftp://IP:990/

ErrorLog  logs/proxy.error.log
CustomLog logs/proxy.access.log common

</VirtualHost>

Когда я пытаюсь сделать URL-адрес прокси:

curl -ik http://localhost:8001/

Я получаю в логах следующий ответ:

 [Tue Dec 10 13:17:22 2013] [error] [client IP] proxy: SSL/TLS required on the control channel returned by /

Кто-нибудь знает, как это решить?

Заранее спасибо.

В ваших настройках FTP-соединение, которое вы настраиваете с веб-сервера на FTP-сервер, представляет собой простой FTP (ftp://), а не FTP через SSL (FTPS) согласно ProxyPass / ftp://IP:990/.

Ваше сообщение об ошибке может указывать на то, что сервер FTPS с IP: 990 отклоняет незашифрованное соединение.

Насколько мне известно, модуль Apache mod_proxy_ftp не поддерживает FTPS.

разве вы не получаете предупреждения при запуске этого веб-сервера? Потому что я думаю, вы не можете использовать определение vhost в сочетании с подстановочными знаками из-за природы ssl.

Вы можете использовать только 1 конкретный IP-адрес для каждого хоста SSL (v). При определении этого в конфигурации vhost необходимо использовать уникальный IP-адрес.

Это значит:

Listen 192.168.0.1:8001
NameVirtualHost 192.168.0.1:8001

<VirtualHost 192.168.0.1:8001>
...
</VirtualHost>