2017-09-22 12 views
0

ポート443でSSLを使用しているWebサーバーからimapを使用してgmailサーバーに接続しようとしています。 "接続できません"というエラーが返されますが、方法がわからない)。 私はopensslでテストして、問題がポートであると判断しました。 私のメールサーバーでは、問題なく以下を実行できます。opensslは特定のポートでのみ動作します

openssl s_client -connect imap.gmail.com:993 

Webサーバーで実行すると接続が拒否されます。私は

openssl s_client -connect imap.gmail.com:443 

にそれを変更するとそれが正常に動作し、私のSSL証明書は、ポート443に設定されているので、

がありますとにかく私はポート993で接続することができますか?

答えて

0

SSLクライアントを実行しているシステムでは、外部に開いているポートは関係ありません。ポートが内部から開いているポート、つまりどこに接続できるかだけが重要です。

あなたのサーバーにポート443で着信接続を許可し、サーバーからいくつかの外部システムポート443に発信接続でき、サーバーから外部システムポート993へのアクセスを制限するようなファイアウォールがあるようです。つまり、https://imap.gmail.com(ポート443)にアクセスできますが、サーバーからはimaps://imap.gmail.com(ポート993)には届きません。

ファイアウォールにアクセスでき、ルールを変更できる場合は、適切なルール/例外を追加できます。そのようなアクセス権がない場合は、システム担当責任者にこれを行うように依頼する必要があります。セキュリティ上の理由からこれをしたくない場合は、サーバーからimap.gmail.comポート993に直接アクセスすることはできません。

+0

ありがとうSteffen。私はファイアウォールにアクセスでき、発信ポートを開いています。 ノーピア証明書が利用可能にerrno = 111 --- --- ませクライアント証明書のCA名は--- SSLを を送信されません:993 -dtls1 -debug '私は'書き込みを得る:私は 'opensslのs_client -connect XXXX実行すると、ハンドシェイクが0バイトを読み込み、115バイト 検証を書いています:NONE 拡張:いいえALPNは ' – xjx424

+0

を交渉し NONE OK --- 新、(NONE)を、暗号は(NONE) セキュア再交渉は 圧縮をサポートしていないではありません* "SSLハンドシェイクは0バイトを読み取っています" * - これはTCP接続が成功したことを意味します(前にはなかった)が、サーバーまたは深刻なpection middlebox(ファイアウォール)はアクセスが気に入らず、ブロックしました。 –

関連する問題