Apache 2.2.6 + SSL = ???
Heggi 7 ноября, 2007 - 22:15
Нужен Webserver с поддержкой SSL, т.к. апач уже стоял, решил примотать к нему SSL и не париться. Нашел доку: http://www.grena.spb.ru/linux_apachessl.html Весьма удачно, что оптимизирована под Gentoo. Настроил. Работает. Есть только одно огромное НО! А именно:
'...После того, как apache скажет, что перезагружен, он может в течении нескольких минут не отвечать на запросы. Это нормально, он там генерирует "secret for digest authentication"...'
И это при каждом запуске. Думает почти 5 минут! Это нормально???
»
- Для комментирования войдите или зарегистрируйтесь
Какова цель
Какова цель внедрения SSL:
Только шифрование данных при передаче или также контроль доступа к ресурсу?
Какие сертификаты прописаны в httpd-ssl.conf?
ЗЫ: Блин... Придётся всё же статью переписывать...
--
Live free or die
Цель -
Цель - поддержка протокола SSL.
Виндовый клиент UTM, при переходе на сайт с балансом открывает адрес https://нашсайт
Все работает и по http, но клиента я не поправлю, поэтому приходится апач обучать ssl
а файла httpd-ssl.conf у меня нет. Он должен быть в /etc/apache2/ ?
Quote: Цель -
Этот протокол может решать весьма различные задачи.
Об чём я и говорил в предыдущем посте.
Этот виндовый клиент умеет интегрировать сертификаты?
Необходимо обеспечить только защиту данных при передаче, или ещё и контроль доступа, т.е. чтобы человек с левым клиентом UTM на смог попасть на сайт?
Ну дык создай его!
Тебе никто не запрещает :)
Для случая Gentoo - полагаю где-то в /etc/apache2/extra
--
Live free or die
Для случая с
Для случая с гентоо
/etc/apache2/modules.d/40_mod_ssl.conf
У меня всё дружно стоит и работает, и тоже UTM-5.2.1-005. При настройки проблем не возникало!
USE="The SOURCE", Luke ----------------------
Intel P4/Xeon Extended MCE MSRs 3200 x2 SMP IBM xSeries 346 ECY 4Gb/chip video ATI Radeon QY 8Mb/
Portage 2.1.3.12 (default-linux/x86/2007.0, gcc-4.2.1, glibc-2.6.1-r1, 2.6.22-gentoo-r5 i686)
2TigerJr Покажи
2TigerJr
Покажи свои конфиги, плиз.
Простой пенеос
Простой пенеос конфигов тебе не поможет.
--
Live free or die
Требуется
Требуется только защита при передаче. Аутентификация и так встроена в клиента.
содержимое /etc/apache2/modules.d/40_mod_ssl.conf без коментариев:
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache shmcb:/var/run/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLMutex file:/var/run/ssl_mutex
В этом файле все оставлено поумолчанию...
Quote: содержимое
httpd-ssl.conf - это такой конфиг, в котором умолчательным значениями ограничиваться низзя, ибо не заработает.
Не хватает как минимум сертификата/ключа сервера. С параметром: сертификат/ключ центра авторизации.
Прилизывать форматирование для размещения на форуме чесслово, лень.
Шуруп обещал где-нибудь порядка середины недели повесить правильную версию статьи.
Там этот момент разобран достаточно подробно.
--
Live free or die
2AnarchistДык, уже
2Anarchist
Дык, уже работает, даже как часы!!! Как ты это обьяснишь???? ))))
В этом файле я ни чего не менял
содержимое
/etc/apache2/modules.d/41_mod_ssl.default-vhost.conf
без коментариев:modules.d # cat 41_mod_ssl.default-vhost.conf | grep -v '#'
DocumentRoot "/var/www/localhost/htdocs"
ServerName localhost:443
ErrorLog /var/log/apache2/ssl_error_log
TransferLog /var/log/apache2/ssl_access_log
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl/stat_srv.crt
SSLCertificateKeyFile /etc/apache2/ssl/stat_srv.key
SSLOptions +StdEnvVars
SSLOptions +StdEnvVars
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog /var/log/apache2/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
RewriteEngine On
RewriteOptions inherit
Ну и в дефаулт хосте
stat modules.d # cat ../vhosts.d/03_stat_vhost.conf | grep -v '#'
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/stat_srv.crt
SSLCertificateKeyFile /etc/apache2/ssl/stat_srv.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
ErrorLog /var/log/apache2/ssl_engine_log
CustomLog /var/log/apache2/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
DocumentRoot "/usr/local/apache/htdocs"
ServerName "stat.xxx.x"
ServerAdmin "ds@xxx.x"
ErrorLog "/usr/local/apache/logs/error_log"
CustomLog "/usr/local/apache/logs/access_log" common
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
ServerEnvironment apache apache
MinSpareProcessors 4
MaxProcessors 20
AssignUserID apache apache
MaxClientsVHost 50
Только, судя по описанию, я генерировал файлы сертификации и ключа не совсем так как было описанно выше.
USE="The SOURCE", Luke ----------------------
Intel P4/Xeon Extended MCE MSRs 3200 x2 SMP IBM xSeries 346 ECY 4Gb/chip video ATI Radeon QY 8Mb/
Portage 2.1.3.12 (default-linux/x86/2007.0, gcc-4.2.1, glibc-2.6.1-r1, 2.6.22-gentoo-r5 i686)
Quote: Дык, уже
Стандартностью задачи и применённого способа решения.
:)
У меня вообще сложилось такое ощущение, что команды генерации сертификатов сервера не приводилось.
Лично я придерживаюсь того мнения, что использование автоматически-дефолтного режима генерации сертификатов является не лучшим решением.
И, возвращаясь к теме, меня интересует: длина ключа сформированных сертификатов и источник использованного значения оной.
--
Live free or die
Quote: У меня
Смотри ссылку в первом посте, далее нажимаешь на неё, и смотриш пункт №3
USE="The SOURCE", Luke ----------------------
Intel P4/Xeon Extended MCE MSRs 3200 x2 SMP IBM xSeries 346 ECY 4Gb/chip video ATI Radeon QY 8Mb/
Portage 2.1.3.12 (default-linux/x86/2007.0, gcc-4.2.1, glibc-2.6.1-r1, 2.6.22-gentoo-r5 i686)
Это по причине
Это по причине недостаточной этропии генератора случайных чисел на вашей машине
Установите у себя этот сервис
sys-apps/clrngd
Latest version available: 1.0.3
Latest version installed: 1.0.3
Size of downloaded files: [no/bad digest]
Homepage: http://echelon.pl/pubs/
Description: Clock randomness gathering daemon
License: GPL-2
И все будет хорошо