Dell Optiplex GXa Solaris 8  x86  6/00

戻る




TCP Wrappers_7.6


必要なソフトウェア:
	tcp_wrappers_7.6-ipv6.1.tar.gz  (21.Aug.2000 Release)
	ftp://ftp.porcupine.org/pub/security/


インストール:

作業ディレクトリを作成する。
	$ mkdir /opt/pkg/tcp_wrappers_7.6-ipv6.1

作成したディレクトリに移動する。
	$ cd /opt/pkg/tcp_wrappers_7.6-ipv6.1

アーカイブをダウンロードする。
	$ wget ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6-ipv6.1.tar.gz

解凍展開する。
	$ tar xozf tcp_wrappers_7.6-ipv6.1.tar.gz

展開したディレクトリに移る。
	$ cd tcp_wrappers_7.6-ipv6.1

Makefileをviで開く。
	$ vi Makefile


以下のように変更して保存する。

====================================================================
47行目のコメントアウトを外す。
	REAL_DAEMON_DIR=/usr/sbin

195行目にCC=gccを書き足す。
	LIBS="-lsocket -lnsl" RANLIB=echo ARFLAGS=rv VSYSLOG= CC=gcc \

475行目をコメントアウトする。
	#VSYSLOG      = -Dvsyslog=myvsyslog

483行目のコメントアウトを外す。
	IPV6 = -DHAVE_IPV6

506行目のコメントアウトを外す。
	STYLE = -DPROCESS_OPTIONS     # Enable language extensions.

529行目のログのファシリティをMAILからLOG_LOCAL0に変更する。
	FACILITY= LOG_LOCAL0

546行目のコメントアウトを外す。
	DOT= -DAPPEND_DOT

625行目をコメントアウトする。
	#PARANOID= -DPARANOID

638行目をコメントアウトする。
	#HOSTNAME= -DALWAYS_HOSTNAME
====================================================================


使用OSを指定しつつ、コンパイルする。
	$ make sunos5

SuperUserになる。
	$ su
	password:

TCP Wrapperはインストーラがついていないので、手動でコピーする。
	# mkdir /usr/local/sbin
	# cp safe_finger tcpd tcpdchk tcpdmatch try-from /usr/local/sbin/
	# cp hosts_access.3 /usr/local/man/man3/
	# cp hosts_access.5 hosts_options.5 /usr/local/man/man5/
	# cp tcpd.8 tcpdchk.8 tcpdmatch.8 /usr/local/man/man8/
	# cp libwrap.a  /usr/lib/libwrap/
	

設定:

/etc/hosts.deny というファイルをviで作る。
	# vi /etc/hosts.deny

以下のように記述して保存する。
	ALL:	ALL

/etc/hosts.allow というファイルをviで作る。
	# vi /etc/hosts.allow

以下のように記述して保存する。
	ALL:    192.168.0.
	ALL:    127.0.0.1

/etc/inetd.conf の一部を以下のように書き換える。
	ftp     stream  tcp    nowait  root    /usr/local/sbin/tcpd    in.ftpd
	telnet  stream  tcp    nowait  root    /usr/local/sbin/tcpd    in.telnetd

inetdにHungUpSignalを送る。
	# pkill -HUP inetd


ログの設定

/etc/syslog.conf をviで開き、以下の記述を足す。(空白はTABであることに注意!)
	local0.info			/var/log/tcp_wrapper.log

/var/log/ にログ記録用の空ファイル tcp_wrapper.log を作成する。
	# cp /dev/null /var/log/tcp_wrapper.log

syslogd にHUPシグナルを送る。
	# pkill -HUP syslogd