- PR -

apache+TomcatでSSLを使用したい

1
投稿者投稿内容
マーライオン
会議室デビュー日: 2005/01/13
投稿数: 17
お住まい・勤務地: 東京都五反田
投稿日時: 2005-01-31 12:30
環境>White Box Enterprice Linux 3.0
   apache 1.3.33
   openssl 0.9.7e
   mod_ssl 2.8.22
   tomcat 5.5.4

いつもお世話になっております。
Linux初心者ですがよろしくお願い致します。
この度、LinuxサーバーにJSPでWebアプリケーションを作ってみようと思いまして
サーバーの設定を始めました。またアプリケーションのログイン時のパスワードなど
の送信はSSLを利用したいと思いましてapacheにmod_sslを連携させてインストール
したいなと思っております。

以下のページを参考にさせてもらったのですが、それぞれ若干内容が異なるようでした
のでどうするのがよいかと迷っております。
http://www.unix-power.jp/linux/redhat/ssl.html
http://www.mizzy.org/linux/apachessl.html
http://crescent-moon.jp/network/modssl.html

特にopensslの./config -fPICがどういう意味になるのかがよくわかりませんでした。
どなたかご教授のほうをよろしくお願い致します。
またOSやアプリケーションの選択で他にもよい方法があればご指摘お願い致します。(できれば無償のものだけで構築したいと思っておりました。)
NeXT
大ベテラン
会議室デビュー日: 2004/04/06
投稿数: 215
お住まい・勤務地: 江戸
投稿日時: 2005-01-31 16:05
JSP はわかりませんのでこちらだけ。

> 特にopensslの./config -fPICがどういう意味になるのかがよくわかりませんでした。

mod_ssl-2.8.22-1.3.33/INSTALL
内に

NOTE: The -fPIC option builds OpenSSL with Position Independent Code
(PIC) which is only important when building mod_ssl as a
Dynamic Shared Object (DSO). Please notice, that you really
have to use -fPIC and not -fpic, as the latter will usually
cause the build to fail. See below for more details.
という説明があります。

openssl の共有ライブラリ libssl.so.* 等を作成する際に指定するのではない
かと思います。
config が成功すればこのパラメタは openssl の Makefile 中の CFLAG に
わたっているはずですので確認してみては如何でしょうか。

また gcc(1) も参照されるとよいかもしれません。
http://www.linux.or.jp/JM/html/GNU_gcc/man1/gcc.1.html

ちなみに私は openssl の共有ライブラリを作成するために Configure に
shared パラメタを指定しているのですが,今確認してみたところ
IT IS NOT RECOMMENDED TO USE "shared"!
だそうです。知りませんでした。
マーライオン
会議室デビュー日: 2005/01/13
投稿数: 17
お住まい・勤務地: 東京都五反田
投稿日時: 2005-01-31 18:13
NeXT様、返信ありがとうございます!

>NOTE: The -fPIC option builds OpenSSL with Position Independent Code
(PIC) which is only important when building mod_ssl as a
Dynamic Shared Object (DSO). Please notice, that you really
have to use -fPIC and not -fpic, as the latter will usually
cause the build to fail. See below for more details.

とりあえず翻訳してみました(^_^;
―fPICオプションは、原動力がオブジェクト(DSO)を共有したとともにmod_sslを構築する場合、単に重要な位置独立したコード(PIC)を備えたOpenSSLを構築します。気づいてください、実際に―fPICを使用しなければなりません、そして―fpicでない、後のものが失敗するために構造を通常もたらすだろうとして。より詳細については、下に見てください。

ちょっとよくわからなかったのですがとりあえずガンガンいってみることにしました。

cd /usr/local/src
wget http://www.meisei-u.ac.jp/mirror/apache/dist/httpd/apache_1.3.33.tar.gz
wget http://www.openssl.org/source/openssl-0.9.7e.tar.gz
wget http://www.modssl.org/source/mod_ssl-2.8.22-1.3.33.tar.gz
tar -xvzf apache_1.3.33.tar.gz
tar -xvzf openssl-0.9.7e.tar.gz
tar -xvzf mod_ssl-2.8.22-1.3.33.tar.gz
cd openssl-0.9.7e
./config \
--prefix=/usr/local \
--openssldir=/usr/local/openssl \
-fPIC
make
make test
make install
cd ../mod_ssl-2.8.22-1.3.33
./configure \
--with-apache=../apache_1.3.33 \
--with-ssl=../openssl-0.9.7e \
--prefix=/usr/local/apache \
--enable-shared=ssl \
--enable-module=so
cd ../apache_1.3.33
make
make certificate
※ここで証明書の情報の入力がありました。
make install

/usr/local/apache/apachectl startssl
この後パスワードを入力して無事apacheは起動してくれました。
https://IPアドレス/で他のWindowsマシンから見てみたところapacheのテストページ
が表示されました。ただ「信頼されていないサイトですから注意してください」とい
うようなメッセージをブラウザがだしてきました。
この後Tomcatをインストールしてみようと思います。
正直よく理解せずにやっているのでやり方が間違っていたらぜひ教えてください。
よろしくお願い致します。
マーライオン
会議室デビュー日: 2005/01/13
投稿数: 17
お住まい・勤務地: 東京都五反田
投稿日時: 2005-02-02 11:38
先日ダウンロードしたTomcatの5.5.4より新しい5.5.7というのがでていたのでそちらを使ってみることにしました。
その前にJdk1.5.0_01をインストールしました。

TomcatとApacheを連携するのに以下のページを参考にさせていただきました。
http://www.siisise.net/java/tomcat/mod_jk2.html
http://www.lugens.org/?Apache%CF%A2%B7%C8(1.3%B7%CF)
http://www.wakhok.ac.jp/~manabu/wiki.cgi?page=Apache%A4%C8Tomcat%A4%CE%CF%A2%B7%C8
mod_jk2とaprとapr-utilが必要となっていましたのでダウンロードしてきました。


cd /usr/local/src
wget http://sunsite.tus.ac.jp/pub/apache/jakarta/tomcat-5/v5.5.7/bin/jakarta-tomcat-5.5.7.tar.gz
wget http://www.apache.org/dist/apr/apr-0.9.5.tar.gz  ※1.1というのもあったのですがconfigureのときにエラーになったのでこちらにしました。
wget http://www.apache.org/dist/apr/apr-util-0.9.5.tar.gz
wget http://www.meisei-u.ac.jp/mirror/apache/dist/jakarta/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz
tar -xvzf jakarta-tomcat-5.5.7.tar.gz
tar -xvzf apr-0.9.5.tar.gz
tar -xvzf apr-util-0.9.5.tar.gz
vi /etc/profile
********【/etc/profileの最後に追加しました】*******************
export CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME=/usr/local/jdk1.5.0_01
***************************************************************
mv /usr/local/src/jakarta-tomcat-5.5.7 /usr/local/tomcat
cd /jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-apr=/usr/local/src/apr-0.9.5 \
--with-apr-util=/usr/local/src/apr-util-0.9.5
make
cd ../build/jk2/apache13
cp mod_jk2.so /usr/local/apache/libexec
cd /usr/local/apache/conf
vi workers2.properties
************【workers2.propertiesの内容】*********************
[shm:]
disabled=1
[channel.socket:localhost:8009]
[uri:/servlets-examples/*]
**************************************************************


vi /usr/local/apache/conf/httpd.conf
************【httpd.confの最後に追加しました】****************
LoadModule jk2_module libexec/mod_jk2.so
AddModule mod_jk2.c
Jkset config:file /usr/local/apache/conf/workers2.properties
**************************************************************

vi /usr/local/tomcat/conf/server.xml
*********【port:8080の部分をコメント化しました】**************
<!--
<Conector port="8080"
   〜
   〜   />
-->
**************************************************************

/usr/local/tomcat/bin/startup.sh
/usr/local/apache/bin/apachectl startssl


うまくapacheとtomcatが連携できているか別のWindowsマシンから
http://IPアドレス/servlets-examples/
でアクセスしてみたところ無事、表示されました。
サンプルサーブレットのようなページがTomcatのデフォルトであったので
実行してみたところ動いているような感じでした。
現在apacheのドキュメントルートを/var/wwwとしているのですが
tomcatのドキュメントルートは/usr/local/tomcat/webapps($CATALINA_HOME/webapps)になってるようでした。
tomcatのドキュメントルートを/var/www/javaなどに変更したいのですが
/usr/local/tomcat/conf/server.xmlの中の
<Host name="localhost" appBase="webapps" 〜 >
という部分を変えればよいのかなと思いappBase="/var/www/java"というように変更して
/usr/local/apache/conf/workers2.propertiesの内容も[uri:/java/*]と変更して
/var/www/javaにjspを設置してみたのですがうまくいきませんでした。
もし同じようにapacheとtomcatを使われている方がいらしたらぜひご教授お願い致します。
またインストールで間違っている箇所があればご指摘お願い致します。
NeXT
大ベテラン
会議室デビュー日: 2004/04/06
投稿数: 215
お住まい・勤務地: 江戸
投稿日時: 2005-02-02 22:16
Tomcat を使っている人からの受け売りなんですが,
Tomcat の起動スクリプト内で,環境変数 CATALINA_HOME や CATALINA_BASE を
調整してみては如何でしょうか。
マーライオン
会議室デビュー日: 2005/01/13
投稿数: 17
お住まい・勤務地: 東京都五反田
投稿日時: 2005-02-03 10:13
Next様、度々返信ありがとうございます。

いろいろと調べてみました。
$CATALINA_HOME/conf/server.xmlを
<Host 〜

↓この行を追加しました
<Context path"/java" docBase="/var/www/java" debug="0" reloadable="true"/>

/Host>

と変更して/usr/local/apache/conf/workers2.propertiesを
[channel.socket:localhost:8009]
[uri:/java/*]

としたところ/var/www/javaに設置したjspがうまくapache経由で動いてくれました
1

スキルアップ/キャリアアップ(JOB@IT)