ApacheでSSLとクライアント認証を有効にするには

ApacheでSSL

外部からWEBメールを使いたい!!!ってことで、ApacheのSSLを有効にしたい思います。

設定

基本的にaptでインストすれば、証明書も作ってくれて稼動はします。クライアント認証を使いたければ、自分で作った方がいいですね。これがおれおれ証明書の作り方です

インスト

悩まずコレ

#apt-get install apache-ssl

設定

初期設定で有効なので気にしなくていいけど、おれおれ証明書で自作した人は、この設定内容を確認してください。設定ファイルはこれ/etc/apache-ssl/httpd.conf。

SSLEnable
SSLCACertificateFile /usr/local/ssl/ca.crt
SSLCertificateFile /usr/local/ssl/server-ca.crt
SSLCertificateKeyFile /usr/local/ssl/server.key

クライアント認証

クライアント認証とは通常SSLってのはサーバが信用できるのかを証明するのだが、クライアント認証ってのは逆でサーバがクライアントを信用できるのか証明するのだ。つまり、特定の人でWEBメールを許可したいとかだと便利。管理、運用はメンドイけど。個人用とならいいかと思う。

クライアント認証を有効にするにはこれ。もちろんクライアント証明書が無いとダメですよ。作り方はおれおれ証明書に書いてあります

SSLVerifyClient 2
SSLVerifyDepth 1

debian Valid HTML 4.01 Strict [VALID RSS!]