अमान्य कमांड 'SSLOpenSSLConfCmd', संभवतः सर्वर कॉन्फ़िगरेशन में शामिल नहीं किए गए एक मॉड्यूल द्वारा गलत वर्तनी या परिभाषित किया गया है


10

हर दूसरे एडमिन की तरह, मैं Logjam फिक्स के जरिए काम कर रहा हूं ।

मैंने अपाचे 2.4.12 में अपग्रेड किया है और मेरे सेंटोस 6.6 बॉक्स पर 1.0.2a खुलता है।

जब मैं अपाचे शुरू करता हूं, तो मैं यह त्रुटि संदेश देख रहा हूं:

Invalid command 'SSLOpenSSLConfCmd', perhaps misspelled or defined by a module not included in the server configuration

यहाँ मेरी Apache बिल्ड जानकारी है:

Server version: Apache/2.4.12 (Unix)
Server built:   Jun  8 2015 22:04:38
Server's Module Magic Number: 20120211:41
Server loaded:  APR 1.4.5, APR-UTIL 1.3.12
Compiled using: APR 1.4.5, APR-UTIL 1.3.12
Architecture:   64-bit
Server MPM:     worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/opt/installs/apache/2_4_12"
 -D SUEXEC_BIN="/opt/installs/apache/2_4_12/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"    

mod_ssl मेरे httpd.conf में शामिल है:

LoadModule ssl_module modules/mod_ssl.so

मैं क्या खो रहा हूँ?


1
इससे पहले कि कमजोर ddh.org/sysadmin साइट है (इस लेखन के रूप में जारी है) typos /
गलतियाँ

जवाबों:


3

SSLOpenSSLConfCmd httpd 2.4.8 पर बाद में ही उपलब्ध है।

हालाँकि, आप अभी भी पहले के संस्करणों पर अपने स्वयं के डीएच पैरामेट्स उत्पन्न और उपयोग कर सकते हैं, जैसा कि यहां अच्छी तरह से समझाया गया है :

यदि आप लिब्रेएसएसएल, या अपाचे 2.4.7 और ओपनएसएसएल 0.9.8a के साथ अपाचे का उपयोग कर रहे हैं या बाद में, आप अपने सर्टिफिकेट फ़ाइल के अंत में पहले उत्पन्न DHparams को जोड़ सकते हैं। उस के लिए प्रलेखन यहाँ और नीचे है:

कस्टम डीएच पैरामीटर और एक ईसी वक्र नाम अल्पकालिक कुंजियों के लिए, SSLCertificate श्रेणी का उपयोग करके कॉन्फ़िगर की गई पहली फ़ाइल के अंत में जोड़ा जा सकता है। यह संस्करण 2.4.7 या बाद के संस्करण में समर्थित है। इस तरह के पैरामीटर्स कमांड ओपनसिएल धपरम और ओप्सल एक्परम का उपयोग करके उत्पन्न किए जा सकते हैं। पैरामीटर को पहले सर्टिफिकेट फ़ाइल के अंत में जोड़ा जा सकता है। केवल पहली फ़ाइल का उपयोग कस्टम मापदंडों के लिए किया जा सकता है, क्योंकि वे स्वतंत्र रूप से प्रमाणीकरण एल्गोरिथ्म प्रकार से लागू होते हैं।

बस अपनी सर्टिफिकेट फ़ाइल में dhparams.pem को जोड़ने के लिए बिल्ली का उपयोग करें:

cat dhparams.pem >> cert.pem

0

प्रति अपाचे डॉक्टर - उपलब्ध SSLOpenSSLConfCmdआदेशों का सेट ओपनएसएसएल संस्करण (आवश्यकता) पर निर्भर करता है जिसका उपयोग किया जा रहा है mod_ssl(कम से कम 1.0.2 संस्करण आवश्यक है)। समर्थित आदेश नामों की सूची के लिए, OpenSSL के लिए SSL_CONF_cmd (3) मैनुअल पेज में अनुभाग समर्थित कॉन्फ़िगरेशन फ़ाइल कमांड देखें ।

आपके द्वारा उपयोग की जा रही आज्ञाओं को सत्यापित करें SSLOpenSSLConfCmd


मुझे Opensl.org के दस्तावेजों पर कहीं भी 'SSLOpenSSLConfCmd' कमांड का कोई संदर्भ नहीं मिला।
रयानलराईन्स

क्या आप httpd.conf या अपने कस्टम विन्यास फाइल में SSLOpenSSLConfCmd कमांड नाम आदेश-मूल्य का उपयोग किया जा सकता है (conf.d / *) httpd.apache.org/docs/trunk/mod/mod_ssl.html
chetangb

0

SSLOpenSSLConfCmd httpd 2.4.8 में उपलब्ध निर्देश (जो जारी नहीं किया गया था) और बाद में, यदि ओपनएसएसएल 1.0.2 या बाद का उपयोग कर रहा है।

Apache 2.4.8 (जारी नहीं) के साथ परिवर्तन ... mod_ssl: SSLOpenSSLConfCmd निर्देशन शुरू करके OpenSSL कॉन्फ़िगरेशन कमांड के लिए समर्थन जोड़ें। [स्टीफन हेंसन, कास्पर ब्रांड] ...

एपीआर का निर्माण करें

# ./configure --host=x86_64-redhat-linux-gnu --build=x86_64-redhat-linux-gnu --prefix=/opt/apr-1.5.2 --with-devrandom=/dev/urandom

APR-UTIL का निर्माण करें

# ./configure --prefix=/opt/apr-util-1.5.4 --with-ldap --with-crypto --with-openssl=/opt/openssl-1.0.2a --with-apr=/opt/apr-1.5.2

अपाचे का निर्माण करें

# ./configure --prefix=/opt/httpd-2.4.12 --enable-mpms-shared=all --with-pcre --enable-mods-shared=all --enable-ssl --with-ssl=/opt/openssl-1.0.2a --with-apr=/opt/apr-1.5.2 --with-apr-util=/opt/apr-util-1.5.4 --enable-session-crypto
...
configure:
  setting INCLUDES to "-I."
  adding "-I$(top_srcdir)/os/$(OS_DIR)" to INCLUDES
  adding "-I$(top_srcdir)/include" to INCLUDES
  adding "-I/opt/apr-1.5.2/include/apr-1" to INCLUDES
  adding "-I/opt/apr-util-1.5.4/include/apr-1" to INCLUDES
  adding "-I/opt/openssl-1.0.2a/include" to INCLUDES
...

Mod_ssl.so की जाँच करें

# ldd mod_ssl.so | grep ssl
        libssl.so.1.0.0 => /opt/openssl-1.0.2a/lib/libssl.so.1.0.0 (0x00007f6f3c6bd000)
        libcrypto.so.1.0.0 => /opt/openssl-1.0.2a/lib/libcrypto.so.1.0.0 (0x00007f6f3c287000)

# strings mod_ssl.so | grep SSLOpenSSLConfCmd
SSLOpenSSLConfCmd
AH02407: "SSLOpenSSLConfCmd %s %s" failed for %s
AH02556: "SSLOpenSSLConfCmd %s %s" applied to %s

अपाचे सेटिंग्स की जाँच करें

# ./httpd -v
Server version: Apache/2.4.12 (Unix)
Server built:   Mar 27 2016 16:29:30

# ./httpd -V
Server version: Apache/2.4.12 (Unix)
Server built:   Mar 27 2016 16:29:30
Server's Module Magic Number: 20120211:41
Server loaded:  APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     event
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/opt/httpd-2.4.12"
 -D SUEXEC_BIN="/opt/httpd-2.4.12/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

# /opt/httpd-2.4.12/bin/apachectl -t
Syntax OK

वर्चुअल होस्ट सेटिंग्स

# conf/extra/httpd-ssl.conf
Listen 443
SSLOpenSSLConfCmd DHParameters /etc/pki/httpd/dhparams_2048.pem
SSLCipherSuite kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:DES-CBC3-SHA:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2
SSLHonorCipherOrder on
SSLPassPhraseDialog  builtin
SSLSessionCache "shmcb:/opt/httpd-2.4.12/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
SSLProtocol All -SSLv2 -SSLv3

<VirtualHost _default_:443>

   DocumentRoot "/opt/httpd-2.4.12/htdocs"
   ServerName ssllabs.example.com:443
   ServerAdmin webmaster@example.com
   ErrorLog "/opt/httpd-2.4.12/logs/error_log"
   TransferLog "/opt/httpd-2.4.12/logs/access_log"

   SSLEngine on
   SSLCertificateFile /etc/pki/httpd/server.pem
   SSLCertificateKeyFile /etc/pki/httpd/server.key

   <FilesMatch "\.(cgi|shtml|phtml|php)$">
       SSLOptions +StdEnvVars
   </FilesMatch>
   <Directory "/opt/httpd-2.4.12/cgi-bin">
       SSLOptions +StdEnvVars
   </Directory>

   BrowserMatch "MSIE [2-5]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
   CustomLog "/opt/httpd-2.4.12/logs/ssl_request_log" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>

परीक्षा परिणाम

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.