[質問]
ftpdにアクセスできません。
[対象となる製品のバージョン]
MIRACLE LINUX Standard Edition V2.x
MIRACLE LINUX Standard Edition V1.x
[対象となるパッケージ]
MIRACLE LINUX Standard Edition V1.xの場合
wu-ftpd
MIRACLE LINUX Standard Edition V2.xの場合
proftpd
proftpd-xinetd
[回答]
以下の手順に従って、ftp サーバーを起動してください。
MIRACLE LINUX Standard Edition V1.x の場合
inetd 経由での ftp サーバーの起動方法です。
- wu-ftpd パッケージのインストール
以下のコマンドで、パッケージがインストールされているか確認できます。
# rpm -q wu-ftpd
また、インストールされていない場合には、以下のコマンドで wu-ftpd パッケージをシステムにインストールしてください。
# rpm -ihv パッケージファイル名
- ネットワーク設定の変更
- /etc/inetd.conf の設定
以下の行がコメントアウトされていたらコメントを外してください。
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
- TCP Wrapper の設定変更
/etc/hosts.allow と /etc/hosts.deny を修正してください。
例)
192.168.0.0/255.255.255.0からのみftpアクセスを許可する場合
- hosts.allowファイル下記行を追加する。
in.ftpd: 192.168.0.0/255.255.255.0
- hosts.denyファイルに下記行を追加する。
ALL:ALL
- inetd の再起動
以下のコマンドで、inetd を再起動します。
# /etc/rc.d/init.d/inet restart
- ネットワーク設定の確認
tcpdchk コマンドを使って TCP Wrapper の設定が間違っていないか確認できます。
アクセスチェックにはtcpdmatchコマンドを使うことが出来ます。
例)
# tcpdmatch in.ftpd hostname
MIRACLE LINUX Standard Edition V2.x の場合
xinetd 経由での ftp サーバーの起動方法です。
- proftpd パッケージのインストール
以下のコマンドで、proftpd パッケージがインストールされているか確認できます。
# rpm -qa | grep proftpd
proftpd の起動には xinetd 経由とスタンドアローンの二種類あり、それぞれ proftpd-xinetd パッケージ、proftpd-standalone パッケージのどちらかをインストールして運用します。MIRACLE LINUX では通常 proftpd-xinetd パッケージがインストールされます。よって、ここでは以下の2つのパッケージがインストールされていることを確認してください。
proftpd
proftpd-xinetd
また、インストールされていない場合には、以下のコマンドで proftpd パッケージと proftpd-xinetd パッケージをシステムにインストールしてください。
# rpm -ihv パッケージファイル名
- ネットワークの設定の確認
- xinetd の設定確認
MIRACLE LINUX V2.x ではデフォルトで proftpd-xinetd パッケージがインストールされるように設定されています。以下のコマンドで、xinetd 経由での proftpd の起動を許可します。
# chkconfig proftpd on
以下のコマンドを実行して
# chkconfig --list proftpd
proftpd on
のように表示されているか確認してください。
- ipchains の設定
FTP は TCP のポート20番、21番を使用します。これらのポートがふさがれていないことを確認してください。
[解説]
- 逆引きの設定確認について
ftpd や telnetd はセキュリティの為、逆引きを行っています。よって DHCP を使っている場合など、逆引きがうまくできない環境では接続時にタイムアウトが発生して接続ができなくなることがあります。その場合、/etc/hosts ファイルに該当するホストのアドレスを記入することでアクセスできるようになります。
- ftp サーバー自体の動作の設定について
wu-ftpd は /etc/wu-ftpd、proftpd は /etc/proftpd 配下に設定ファイルがあります。
詳細については各 man ページを参照してください。
proftpd については /usr/share/doc/proftpd-*/Configuration.html が参考になります。
[参考資料]
なし
[更新履歴]
2002/12/17 MIRACLE LINUX Standard Edition V2.x の記述を追加
2000/11/30 MIRACLE LINUX Standard Edition V1.x について作成
|