web-dev-qa-db-ja.com

IPv6は正常に機能し、IPv4はOpenSSLエラーをスローします

私はウェブサーバー( http://blog.linformatronics.nl/ )を構築しています。これは、IPv4とIPv6の両方で、非SSL接続を使用している場合でも問題なく機能します。ただし、httpsを介して接続すると、IPv6は期待どおりに機能しますが、IPv4接続はクライアント側のエラーをスローします。 IPv4/https接続のサーバー側ログは空です。表に要約:

     | http  | https
-----+-------+-------------------------------------------------------
IPv4 | works | OpenSSL error, failed. No server side logging.
-----+-------+-------------------------------------------------------
IPv6 | works | self signed certificate warning, but works as expected

どうやらSSLトンネルは設定されておらず、Apacheログが空であることを説明しています。しかし、なぜIPv6で正常に機能し、IPv4で失敗するのでしょうか。私の質問はなぜこのOpenSSLエラーがスローされるのですか?どうすれば解決できますか?

以下は、セットアップに関する追加情報です。


IPv6 https

IPv6/httpsの動作を再現するために使用されるコマンド:

$ wget --no-check-certificate -O /dev/null -6 https://blog.linformatronics.nl
--2012-11-03 15:46:48--  https://blog.linformatronics.nl/
Resolving blog.linformatronics.nl (blog.linformatronics.nl)... 2001:980:1b7f:1:a00:27ff:fea6:a2e7
Connecting to blog.linformatronics.nl (blog.linformatronics.nl)|2001:980:1b7f:1:a00:27ff:fea6:a2e7|:443... connected.
WARNING: cannot verify blog.linformatronics.nl's certificate, issued by `/CN=localhost':
  Self-signed certificate encountered.
    WARNING: certificate common name `localhost' doesn't match requested Host name `blog.linformatronics.nl'.
HTTP request sent, awaiting response... 200 OK
Length: 4556 (4.4K) [text/html]
Saving to: `/dev/null'

100%[=======================================================================>] 4,556       --.-K/s   in 0s      

2012-11-03 15:46:49 (62.5 MB/s) - `/dev/null' saved [4556/4556]

IPv4 https

IPv6/httpsの動作を再現するために使用されるコマンド:

$ wget --no-check-certificate -O /dev/null -4 https://blog.linformatronics.nl
--2012-11-03 15:47:28--  https://blog.linformatronics.nl/
Resolving blog.linformatronics.nl (blog.linformatronics.nl)... 82.95.251.247
Connecting to blog.linformatronics.nl (blog.linformatronics.nl)|82.95.251.247|:443... connected.
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Unable to establish SSL connection.

ノート

  • 私はUbuntuServer 12.04.1LTSを使用しています
5
jippie

ファイアウォール/ NATの設定に重大な誤りがあります。実際には、ポート443でWebサーバーを実行していません...

$ telnet 82.95.251.247 443
Trying 82.95.251.247...
Connected to 82.95.251.247.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.0p1 Debian-3ubuntu1

そして、IPv6サービスはファイアウォールで保護されているようです...

$ telnet 2001:980:1b7f:1:a00:27ff:fea6:a2e7 443
Trying 2001:980:1b7f:1:a00:27ff:fea6:a2e7...
telnet: connect to address 2001:980:1b7f:1:a00:27ff:fea6:a2e7: Permission denied

ファイアウォールやサービスオンザ間違ったポートの問題を修正すると、問題が解決し始めるはずです。

6
Michael Hampton