ฉันกำลังพยายามตั้งค่า HTTPS ในเว็บเซิร์ฟเวอร์ของฉัน ฉันได้รับข้อผิดพลาด รหัสข้อผิดพลาด: SSL_ERROR_NO_CYPHER_OVERLAP
ใน firefox และ ERR_SSL_VERSION_OR_CIPHER_MISMATCH
ในโครเมียม ฉันค้นหาและพบว่าโปรโตคอล SSL หรือรหัสลับของฉันไม่รองรับ ทดสอบใน ssllab (https://www.ssllabs.com/ssltest/) ส่งผลให้ไม่รองรับโปรโตคอลที่ปลอดภัย
. การทดสอบ TLS ของ GeekFlare (https://gf.dev/tls-test) บอกว่าไม่มีการเปิดใช้งานโปรโตคอล TLS ฉันยังทดสอบโดยใช้ nmap --script ssl-enum-ciphers -p 443 mydomain.com
และได้ผลลัพธ์นี้
เริ่ม Nmap 7.91 ( https://nmap.org ) เมื่อ 11-09-2021 11:23 WIB
รายงานการสแกน Nmap สำหรับ mydomain.in-addr.arpa (mydomain)
โฮสต์ไม่ทำงาน (เวลาแฝง 0.0079 วินาที)
บริการของรัฐพอร์ต
443/tcp เปิด https
| ssl-enum-ciphers:
| TLSv1.0:
| ยันต์:
| TLS_DH_anon_WITH_AES_256_CBC_SHA - F
| คอมเพรสเซอร์:
| โมฆะ
| ค่ากำหนดรหัส: ไม่แน่นอน
| ข้อผิดพลาดการตั้งค่ารหัส: รองรับรหัสลับน้อยเกินไป
| คำเตือน:
| Forward Secrecy ไม่รองรับโดยรหัสใด ๆ
| TLSv1.1:
| ยันต์:
| TLS_DH_anon_WITH_AES_256_CBC_SHA - F
| คอมเพรสเซอร์:
| โมฆะ
| ค่ากำหนดรหัส: ไม่แน่นอน
| ข้อผิดพลาดการตั้งค่ารหัส: รองรับรหัสลับน้อยเกินไป
| คำเตือน:
| Forward Secrecy ไม่รองรับโดยรหัสใด ๆ
| TLSv1.2:
| ยันต์:
| TLS_DH_anon_WITH_AES_256_CBC_SHA - F
| คอมเพรสเซอร์:
| โมฆะ
| ค่ากำหนดรหัส: ไม่แน่นอน
| ข้อผิดพลาดการตั้งค่ารหัส: รองรับรหัสลับน้อยเกินไป
| คำเตือน:
| Forward Secrecy ไม่รองรับโดยรหัสใด ๆ
|_ ความแรงน้อยที่สุด: F
Nmap เสร็จสิ้น: 1 ที่อยู่ IP (1 โฮสต์ขึ้น) สแกนใน 2.67 วินาที
โดยพื้นฐานแล้วไม่มีโปรโตคอลและการเข้ารหัสใด ๆ ที่ฉันใส่ในการกำหนดค่า ssl ที่ใช้. ฉันได้รับผลลัพธ์เดียวกันแม้หลังจากเปลี่ยนโปรโตคอลและลองใช้รหัสเฉพาะแล้ว
ฉันใช้ Centos 8, Apache 2.4.37, & Opensl 1.1.1g
นี่คือโปรโตคอล ssl และการตั้งค่ารหัสล่าสุดของฉัน:
โปรโตคอล SSL ทั้งหมด -SSLv2 -SSLv3 -TLSv1 -TLSv1.1 +TLSv1.3
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE -RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
ฉันได้ตั้งค่าไว้ใน ssl config ทั้งหมด ฉันรู้ว่ามี SSLProtocol และ SSLCipherSuite ในเซิร์ฟเวอร์ของฉัน:
/etc/httpd/conf.d/ssl.conf
/etc/httpd/conf.d/mydomain.conf
/etc/letsencrypt/options-ssl-apache.conf
แก้ไข
การเข้ารหัส opensl -s -v
แสดง
TLS_AES_256_GCM_SHA384 TLSv1.3 Kx=Au = Enc ใดๆ=AESGCM(256) Mac=AEAD
TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=ใดๆ Au=ใดๆ Enc=CHACHA20/POLY1305(256) Mac=AEAD
TLS_AES_128_GCM_SHA256 TLSv1.3 Kx=ใดๆ Au=ใดๆ Enc=AESGCM(128) Mac=AEAD
ECDHE-ECDSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(256) Mac=AEAD
ECDHE-RSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(256) Mac=AEAD
ECDHE-ECDSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH Au=ECDSA Enc=CHACHA20/POLY1305(256) Mac=AEAD
ECDHE-RSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH Au=RSA Enc=CHACHA20/POLY1305(256) Mac=AEAD
ECDHE-ECDSA-AES256-CCM TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESCCM(256) Mac=AEAD
ECDHE-ECDSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(128) Mac=AEAD
ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(128) Mac=AEAD
ECDHE-ECDSA-AES128-CCM TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESCCM(128) Mac=AEAD
ECDHE-ECDSA-AES128-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AES(128) Mac=SHA256
ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AES(128) Mac=SHA256
ECDHE-ECDSA-AES256-SHA TLSv1 Kx=ECDH Au=ECDSA Enc=AES(256) Mac=SHA1
ECDHE-RSA-AES256-SHA TLSv1 Kx=ECDH Au=RSA Enc=AES(256) Mac=SHA1
ECDHE-ECDSA-AES128-SHA TLSv1 Kx=ECDH Au=ECDSA Enc=AES(128) Mac=SHA1
ECDHE-RSA-AES128-SHA TLSv1 Kx=ECDH Au=RSA Enc=AES(128) Mac=SHA1
AES256-GCM-SHA384 TLSv1.2 Kx=RSA Au=RSA Enc=AESGCM(256) Mac=AEAD
AES256-CCM TLSv1.2 Kx=RSA Au=RSA Enc=AESCCM(256) Mac=AEAD
AES128-GCM-SHA256 TLSv1.2 Kx=RSA Au=RSA Enc=AESGCM(128) Mac=AEAD
AES128-CCM TLSv1.2 Kx=RSA Au=RSA Enc=AESCCM(128) Mac=AEAD
AES256-SHA256 TLSv1.2 Kx=RSA Au=RSA Enc=AES(256) Mac=SHA256
AES128-SHA256 TLSv1.2 Kx=RSA Au=RSA Enc=AES(128) Mac=SHA256
AES256-SHA SSLv3 Kx=RSA Au=RSA Enc=AES(256) Mac=SHA1
AES128-SHA SSLv3 Kx=RSA Au=RSA Enc=AES(128) Mac=SHA1
DHE-RSA-AES256-GCM-SHA384 TLSv1.2 Kx=DH Au=RSA Enc=AESGCM(256) Mac=AEAD
DHE-RSA-CHACHA20-POLY1305 TLSv1.2 Kx=DH Au=RSA Enc=CHACHA20/POLY1305(256) Mac=AEAD
DHE-RSA-AES256-CCM TLSv1.2 Kx=DH Au=RSA Enc=AESCCM(256) Mac=AEAD
DHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=AESGCM(128) Mac=AEAD
DHE-RSA-AES128-CCM TLSv1.2 Kx=DH Au=RSA Enc=AESCCM(128) Mac=AEAD
DHE-RSA-AES256-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=AES(256) Mac=SHA256
DHE-RSA-AES128-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=AES(128) Mac=SHA256
DHE-RSA-AES256-SHA SSLv3 Kx=DH Au=RSA Enc=AES(256) Mac=SHA1
DHE-RSA-AES128-SHA SSLv3 Kx=DH Au=RSA Enc=AES(128) Mac=SHA1
openssl s_client -เชื่อมต่อ server_public_IP:443
ผลตอบแทน
เชื่อมต่อแล้ว(00000003)
140639468660544:ข้อผิดพลาด:14094410:รูทีน SSL:ssl3_read_bytes:sslv3 การแจ้งเตือนการจับมือกันล้มเหลว:ssl/record/rec_layer_s3.c:1544:การแจ้งเตือน SSL หมายเลข 40
---
ไม่มีใบรับรองเพื่อน
---
ไม่มีการส่งชื่อ CA ของใบรับรองไคลเอ็นต์
---
SSL handshake อ่าน 7 ไบต์และเขียน 301 ไบต์
การยืนยัน: ตกลง
---
ใหม่ (ไม่มี) รหัสคือ (ไม่มี)
ไม่สนับสนุนการเจรจาใหม่ที่ปลอดภัย
การบีบอัด: ไม่มี
การขยายตัว: ไม่มี
ไม่มีการเจรจา ALPN
ข้อมูลต้นไม่ได้ถูกส่ง
ตรวจสอบรหัสส่งคืน: 0 (ตกลง)
---
ฉันได้ลองใช้โปรโตคอล TLS และการเข้ารหัสอื่น ๆ หลายครั้ง และทุก ๆ การเปลี่ยนแปลงที่ฉันทำไปก็ไม่ได้ผลเลย
มีบางอย่างที่ฉันพลาดไปหรือเปล่า?
อาจมีไฟล์กำหนดค่าอื่นที่แทนที่การกำหนดค่าหรือไม่
ความช่วยเหลือใด ๆ ที่ชื่นชมขอบคุณ