courier-imap-sslのインストール †# apt-get install courier-imap-ssl パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下の特別パッケージがインストールされます: courier-ssl 以下のパッケージが新たにインストールされます: courier-imap-ssl courier-ssl アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 5 個。 236kB のアーカイブを取得する必要があります。 展開後に追加で 815kB のディスク容量が消費されます。 続行しますか [Y/n]? y 取得:1 http://ftp.jp.debian.org etch/main courier-ssl 0.53.3-5 [213kB] 取得:2 http://ftp.jp.debian.org etch/main courier-imap-ssl 4.1.1.20060828-5 [23.0kB] 236kB を 0s で取得しました (574kB/s) パッケージを事前設定しています ... パッケージの設定 courier-ssl を設定しています SSL 証明書が必要です POP/IMAP over SSL には有効な、署名された X.509 証明書が必要となります。それぞれ courier-pop-ssl/courier-imap-ssl のインストールの間、必要であれば自己署名 X.509 証明書が生成 されます。実務での使用に際しては、メールクライアントが証明書を受理する為に X.509 証明書に対し て著名な証明局による署名が必要です。この証明書の標準の場所は /etc/courier/pop3d.pem および /etc/courier/imapd.pem です。 未選択パッケージ courier-ssl を選択しています。 (データベースを読み込んでいます ... 現在 30589 個のファイルとディレクトリがインストールされています。) (.../courier-ssl_0.53.3-5_i386.deb から) courier-ssl を展開しています... 未選択パッケージ courier-imap-ssl を選択しています。 (.../courier-imap-ssl_4.1.1.20060828-5_i386.deb から) courier-imap-ssl を展開しています... courier-ssl (0.53.3-5) を設定しています ... courier-imap-ssl (4.1.1.20060828-5) を設定しています ... Generating a 1024 bit RSA private key .............++++++ .........++++++ writing new private key to '/usr/lib/courier/imapd.pem' ----- 1024 semi-random bytes loaded Generating DH parameters, 512 bit long safe prime, generator 2 This is going to take a long time ..........+....+..+.....+.............................................+...... --snip-- subject= /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated IMAP SSL key/CN=localhost/emailAddress=postmaster@example.com notBefore=Nov 28 08:32:09 2008 GMT notAfter=Nov 28 08:32:09 2009 GMT SHA1 Fingerprint=C5:CF:30:72:13:D3:9A:E6:E1:23:EA:AD:B9:97:02:B5:9C:8C:BD:BF Starting Courier IMAP-SSL server: imapd-ssl. 証明書の作成 †subjectがデフォルトだと都合が悪いので作り直す 秘密鍵の作成 # cd /etc/courier # openssl genrsa -out server.key 1024 Generating RSA private key, 1024 bit long modulus ..............++++++ ................................................++++++ e is 65537 (0x10001) CSRの生成 # openssl req -new -days 3650 -key server.key -out csr.pem You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JP State or Province Name (full name) [Some-State]:Tokyo Locality Name (eg, city) []:Hachioji Organization Name (eg, company) [Internet Widgits Pty Ltd]:fujita-lab Organizational Unit Name (eg, section) []: Common Name (eg, YOUR name) []:mail.fujita-lab.com Email Address []:root@fujita-lab.com Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: CA局で署名する mercury# scp csr.pem nfujita@earth:~ earth# cd /usr/lib/ssl/fujita-lab_CA/
earth# openssl ca -config ../openssl-server.cnf -in ~nfujita/csr.pem -keyfile private/cakey.pem -cert cacert.pem -out ~nfujita/imapcert.pem
Using configuration from ../openssl-server.cnf
Enter pass phrase for private/cakey.pem:
Check that the request matches the signature
Signature ok
Certificate Details:
Serial Number: 5 (0x5)
Validity
Not Before: Nov 28 13:00:00 2008 GMT
Not After : Nov 26 13:00:00 2018 GMT
Subject:
countryName = JP
stateOrProvinceName = Tokyo
organizationName = fujita-lab
commonName = mail.fujita-lab.com
emailAddress = root@fujita-lab.com
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Server
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
4B:7C:74:7F:E4:FB:30:D9:2E:03:90:4E:71:38:D1:F1:FB:93:39:49
X509v3 Authority Key Identifier:
keyid:77:FC:D6:29:E3:D3:4D:3F:F3:DA:65:45:F7:4B:6F:67:BA:CC:80:34
Certificate is to be certified until Nov 26 13:00:00 2018 GMT (3650 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
courier imap ssl用にファイルを変更 # scp nfujita@earth:~/imapcert.pem . # cat server.key imapcert.pem > imapd.pem CourierIMAPの設定 †imapd-sslを変更 # vi /etc/courier/imapd-ssl IMAP_TLS_REQUIRED=1 TLS_CERTFILE=/etc/courier/imapd.pem 再起動 # /etc/init.d/courier-imap-ssl restart クライアント側の設定 †
|