ocservをインストールしたらApache2がエラー
ChenZhijin
.com

ocservをインストールしたらApache2がエラー

ocservをインストールしたらApache2がエラー

現象

あるLinuxのサーバーにocservをインストールしたらApache2がポート80と443をモニターできなくなる。

サーバーにあるサイトをアクセスしようとすると、ブラウザーがCertificateの認証ができない。

これは、ocservは443を使うため、apachesと衝突しているのである。 ブラウザーがサイトのCertificateの代わりにocservのCertificateをもらい、認証は当然できなくなる。

解決法

  • /etc/ocserv/ocserv.confのポート番号の設定を確認する。80または443ではないポートにする。
1
2
tcp-port = 12345
udp-port = 12345

  • しかし、上の設定は他のファイルに上書きされる可能性がある。私の場合は、/lib/systemd/system/ocserv.socketになる。このファイルも編集:
1
2
ListenStream=12345
ListenDatagram=12345

  • これで、ocservがポート12345をモニターするようになる。フィアルの場所はocserv.socketから確認できる。
1
sudo systemctl status ocserv.socket

1
Loaded: loaded (/lib/systemd/system/ocserv.socket; enabled; vendor preset: enabled)

  • ocserv.socketを再起動すれば完了。

私の場合は、サービスを再起動できなかったため、システム全体を再起動して解決しました。

参考

https://jm33.me/using-ocserv-on-an-https-server.html

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=837944

タグ: