ちなみに, Full Tower の古い機械を「おうちるーた」に使っている関係で,
夜や自宅に私が居ない時は, 電源を切っています. 上記の「FreeBSD NAT」から
リンクが張られている自宅の Web Page に繋がらない事もあります. 御了承くだ
さい. (CATV の実験期間終了のため, 現在は Web Server を止めています)
NAT の設定
- nat.sh
-
/usr/local/etc/rc.d/nat.sh に置いて,
NAT router 起動時に次の処理をしています.
- IP_Filter の module を load (modload)
- Private LAN 側の Ethernet Interface の設定(ifconfig)
- Private LAN 用の DHCP Server の起動(dhcps)
- CATV 側の Ethernet Interface の DHCP client の起動(dhcpc)
- IP_Filter の NAT の設定(ipnat)
- DHCP で配布された CATV 側の IP アドレスを WWW で自動公開
更新するプログラム (nat) の起動
- nat
- DHCP で配布された CATV 側の IP アドレスを WWW で
自動公開更新するプログラムです.
- /etc/sysconfig
- /etc/sysconfig 内では, gateway="YES" としています.
- ipnat.conf
- nat.sh で使われる IP_Filter の NAT の設定ファイルです.
- /etc/dhcpdb.pool
- WIDE dhcp の dhcp サーバ(dhcps)用 設定ファイル その 1
- /etc/dhcpdb.relay
- WIDE dhcp の dhcp サーバ(dhcps)用 設定ファイル その 2
アプリケーション編
- S/KEY の install (telnet/rlogin)
- ssh
- APOP for mail
- ncftp2
- anonymous ftp server の立ち上げ
- Real Audio
- StreamWorks
- TCP_Wrappers
o telnet/rlogin
利用するマシンへの S/KEY の install
o ssh (通信内容を暗号化できる telnet/rlogin プログラム)
Private LAN から ssh すると, ある理由でコネクションが切れる
そこで, 次のオプションで実行し, Private LAN 側は socket 番号を
静的にする.
ssh -L 2000:2.2.2.2:2000 your_login_hostname
(この記述は誤っていました, 現在はこのような事をせずとも普通に
実現できています)
o APOP
APOP 対応 popper (qpop 2.2)
MH の APOP 対応にコンパイル(FreeBSD-2.2.0-RELEASE 以降の
jp-mh は APOP がデフォルトで対応しています)
詳しい説明
o ncftp2
ncftp のサイト毎の設定で PASV モードで ftp するようにする
$HOME/.ncftp/prefs 内の ftp-mode 1 とする必要があるかも
o in.coming 用に NAT router に anonymous ftp を設定
o RealAudio を プライベート LAN 内で使う
View--> Preferences..
[別 window]
Transport
Select network transports:
-->Change Settings
[別 window]
Network Transport で
Attempt to use TCP for all content. だけを
選択
でうまくなりました. (結局 udp をあきらめて tcp で繋げる)
o StreamWorks (with FreeBSD-2.2 later elf-Linux emulator)
デフォルトの設定で動きました
o tcp_wrappers を用いて, Router マシンには Internet から telnet/rlogin
できないようにした. (ssh だけは許可)
/usr/local/etc/hosts.allow
ALL: 192.168.3.0/255.255.255.0
/usr/local/etc/hosts.deny
ALL EXCEPT sshd: ALL: (/usr/bin/mail -s %d-%h sanpei) &
/etc/inetd.conf の設定
telnet stream tcp nowait root /usr/local/libexec/tcpd telnetd
shell stream tcp nowait root /usr/local/libexec/tcpd rshd
login stream tcp nowait root /usr/local/libexec/tcpd rlogind
Future work
ssh などを使った secure rsh の実現
1 枚の Floppy に NAT 機能 FreeBSD を入れて, HDD 不用な NAT router を
作る
関連ページへのリンク
FreeBSD 用 NAT を実現するプログラム群
Edited by
Yoshiro MIHIRA
<sanpei@yy.cs.keio.ac.jp>
<sanpei@seaple.icc.ne.jp>
<sanpei@jp.freebsd.org>