Solaris10:OpenSSH-5.2p1導入

提供:KinusatiWiki
移動: 案内, 検索

目次

OpenSSH-5.2 p1導入メモ

OpenSSH-5.2 p1を導入した

必要ソフトウェア

  • openssl-0.9.8k
  • openssh-5.2 p1

openssl-0.9.8k導入

ソースおよびパッチダウンロード

# wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz

Solaris10 x86標準のgcc不具合対応(x86版のみ)

Solaris10 x86標準のgccには不具合があるらしく、パッチ適用が必要。http://www.openssl.org/~appro/values.c

# wget http://www.openssl.org/~appro/values.c
# ksh values.c
+ gcc -c -o /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/values-Xa.o -DXa values.c
+ gcc -c -o /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/values-Xc.o -DXc values.c
+ gcc -c -o /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/values-Xt.o -DXt values.c
+ exit

コンパイル

/usr/local/ssl/libディレクトリに対してLDFLAGSを設定しないと、openssl実行時にライブラリ参照エラーが発生する。 32bitモードでコンパイルすること。-fPICも忘れずに。

# gtar xvzfp openssl-0.9.8k.tar.gz
# cd openssl-0.9.8k
(x86版)
#  LDFLAGS="-L/usr/local/ssl/lib/ -R/usr/local/ssl/lib" \
  ./Configure solaris-x86-gcc -fPIC
(SPARC版)
#  LDFLAGS="-L/usr/local/ssl/lib/ -R/usr/local/ssl/lib" \
  ./Configure solaris-sparcv9-gcc -fPIC
# gmake depend
# gmake
# gmake test
# gmake install


OpenSSH-5.2 p1導入

ソースおよびパッチダウンロード

# wget ftp://ftp.kddlabs.co.jp/OpenBSD/OpenSSH/portable/openssh-5.2p1.tar.gz

ユーザ/グループ追加

# groupadd -g 22 sshd
# useradd -u 22 -g sshd -d /var/empty -m sshd

コンパイル

# ./configure --prefix=/usr/local --with-tcp-wrappers \
  --with-ssl-dir=/usr/local/ssl --mandir=/usr/local/man
# gmake
# gmake install

設定

sshd_configの編集

/usr/local/etc/sshd_configファイルを編集し、rootログオン、ログイン時の不要なバナー削除を実施

# vi /usr/local/etc/sshd_config
PermitRootLogin no
PrintMotd no

SMF起動スクリプトの修正

/lib/svc/method/sshdを編集する。SSHDIR, KEYGEN, startを変更する。 編集結果は以下。

sshd

SMF設定修正

svccfgコマンドを起動してsshの設定を行う

# svccfg
svccfg> select ssh
svccfg> editprop

以下の行を修正する 修正前)

setprop config_data/entities = fmri: (file://localhost/etc/ssh/sshd_config)

修正後)

setprop config_data/entities = fmri: (file://localhost/usr/local/etc/ssh/sshd_config)

SMF経由でsshを再起動する

# svcadm disable ssh
# svcadm enable ssh
# svcs ssh
個人用ツール