お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-06-14 00:28:27

Yoshio
新しいメンバ
登録日: 2007-04-20

xinetdの設定方法について

初投稿させて頂きます。

各種サーバ構築などの練習をしています。
いきなりつまづいているので、教えて頂けるとありがたいです。

まずはFTPサーバを、と思い、vsftpdをSynapticからインストールしたのですが、
スタンドアロンモードでは動くのですが、スーパーサーバモードではどうも動きません。
正しい設定方法を教えて頂きたく、質問させて頂きました。

設定等は以下のようになっています。
(設定を変更した際には、xinetdのリスタートは行っています。)

[/etc/hosts.allow]
vsftpd: 127.0.0.1 192.168.11.: Allow

[/etc/xinetd.conf]
defaults
{
instance = 60 # 起動できるデーモンの最大数
log_type = SYSLOG authpriv # ログの出力方法の指定
log_on_success = HOST PID
log_on_failure = HOST RECORD
}

includedir /etc/xinetd.d

[/etc/xinetd.d/vsftpd]  ←自分で作成
service ftp
{
        flags           = NOLIBWRAP
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/vsftpd
        server_args     = /etc/vsftpd/vsftpd.conf
        log_on_failure  += USERID
        disable         = no
        only_from       = 127.0.0.1
        protocol        = tcp
        nice            = 10
}

[/etc/services]  ←関係があるのかよく分かりませんが。とりあえずftp関連ぽい箇所だけ抜粋します。
ftp-data        20/tcp
ftp             21/tcp


[/etc/vsftpd.conf]
listen=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

最後の編集者: Yoshio (2007-06-14 00:29:05)

オフライン

 

#2 2007-06-14 00:41:06

hito
管理者
登録日: 2007-03-18

Re: xinetdの設定方法について

only_from       = 127.0.0.1

としてありますが、localhostからは接続できたりしませんか?

telnet localhost ftp
して、接続できるかどうかを試してみることをお勧めします。

また、
        user            = root
はかなり危険なので、適宜ftp用のユーザを作ることをお薦めします。

オフライン

 

#3 2007-06-14 00:50:14

Yoshio
新しいメンバ
登録日: 2007-04-20

Re: xinetdの設定方法について

さっそくのお返事ありがとうございます。
only_from = 127.0.0.1
は、とりあえずローカルで確認してみようと思って意識的にそうしています。
ローカルからの接続もできていません。

telnet localhost ftp

についてですが、実はtelnetもまだ設定できていなくて、
試してみましたがやはりできませんでした。
ftp localhost
とした場合もやはりできません。以下のメッセージが表示されます。
$ ftp localhost
ftp: connect: Connection refused
ftp>


>      user            = root
>はかなり危険なので、適宜ftp用のユーザを作ることをお薦めします。
アドバイスありがとうございます。

最後の編集者: Yoshio (2007-06-14 00:51:49)

オフライン

 

#4 2007-06-14 01:02:52

hito
管理者
登録日: 2007-03-18

Re: xinetdの設定方法について

server_args     = /etc/vsftpd/vsftpd.conf
は不要な気がします。
あえて書くのであれば
        server_args     = /etc/vsftpd.conf
になりますね。

これでうまくいかない場合は、
$ sudo /usr/sbin/lsof -i | grep 22
と、/var/log/messages.log, /var/log/daemon.log のFTP関連らしき場所を抜き出して貼ってください。

オフライン

 

#5 2007-06-14 01:32:49

Yoshio
新しいメンバ
登録日: 2007-04-20

Re: xinetdの設定方法について

hito による投稿:

server_args     = /etc/vsftpd/vsftpd.conf
は不要な気がします。
あえて書くのであれば
        server_args     = /etc/vsftpd.conf
になりますね。

これでうまくいかない場合は、
$ sudo /usr/sbin/lsof -i | grep 22
と、/var/log/messages.log, /var/log/daemon.log のFTP関連らしき場所を抜き出して貼ってください。

ああ〜、単純なミスを・・・。バカだ。。
指摘通り修正しても、コメントアウトしても動作しました。
ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB