HS-DGL! + ハックキット 2.0:ftp サーバ


ftp サーバが使えるとナニかと便利なので、 HS-DGL! + ハックキット 2.0 で ftp サーバの設定を行う

選択肢

  • ftp サーバを常時起動しておく方法

  • ftp サーバを必要に応じて inetd から起動する方法

  • があるが、常時起動するほどでもないので、後者にする。

    /etc/proftpd.conf の設定

    Vine 標準の ProFTPD は常時起動がデフォルトなので、 inetd 起動に変更する
    [root@gawa root]# cd /etc
    [root@gawa etc]# mv proftpd.conf{,.orig}
    [root@gawa etc]# cp proftpd.conf{.orig,}
    [root@gawa etc]# vi proftpd.conf
    	:
    	:
    [root@gawa etc]# diff -c proftpd.conf.orig proftpd.conf
    *** proftpd.conf.orig   2005-09-18 07:29:20.000000000 +0900
    --- proftpd.conf        2006-01-08 18:41:56.000000000 +0900
    ***************
    *** 4,10 ****
      # "nobody" and "ftp" for normal operation and anon.
    
      ServerName                    "ProFTPD Default Installation"
    ! ServerType                    standalone
      DefaultServer                 on
    
      # Port 21 is the standard FTP port.
    --- 4,10 ----
      # "nobody" and "ftp" for normal operation and anon.
    
      ServerName                    "ProFTPD Default Installation"
    ! ServerType                    inetd
      DefaultServer                 on
    
      # Port 21 is the standard FTP port.
    [root@gawa etc]#
    

    inetd.conf の設定

    inetd から ProFTPD を起動するよう設定する
    [root@gawa etc]# mv inetd.conf inetd.conf.orig
    [root@gawa etc]# cp inetd.conf.orig inetd.conf
    [root@gawa etc]# vi inetd.conf
    	:
    	:
    [root@gawa etc]# diff -c inetd.conf.orig inetd.conf
    *** inetd.conf.orig     2005-12-23 13:39:43.000000000 +0900
    --- inetd.conf  2006-01-08 18:44:44.000000000 +0900
    ***************
    *** 31,37 ****
      # These are standard services.
      #
      #ftp  stream  tcp     nowait  root    /usr/sbin/tcpd  in.ftpd -l -a
    ! #ftp  stream  tcp     nowait  root    /usr/sbin/tcpd  in.proftpd
      telnet        stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
      #gopher       stream  tcp     nowait  root    /usr/sbin/tcpd  gn
    
    --- 31,37 ----
      # These are standard services.
      #
      #ftp  stream  tcp     nowait  root    /usr/sbin/tcpd  in.ftpd -l -a
    ! ftp   stream  tcp     nowait  root    /usr/sbin/tcpd  in.proftpd
      telnet        stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
      #gopher       stream  tcp     nowait  root    /usr/sbin/tcpd  gn
    
    [root@gawa etc]#
    

    inetd に inetd.conf を読込ませる

    inetd に HUP シグナルを送り、inetd.conf を読込ませる
    [root@gawa etc]# kill -HUP `cat /var/run/inetd.pid`
    

    確認

    [root@gawa etc]# ftp localhost
    Connected to localhost (127.0.0.1).
    220 ProFTPD 1.2.10 Server (ProFTPD Default Installation) [127.0.0.1]
    Name (localhost:yasunari):
    331 Password required for yasunari.
    Password:
    230 User yasunari logged in.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> bye
    221 Goodbye.
    [root@gawa etc]#
    



    HS-DGL! + ハックキット 2.0:Device=1 Status=ERROR
    ハックの記録
    LinkStation/玄箱 をハックしよう

    HS-DGL! + ハックキット 2.0:MyEPG

    Copyright (C) 2006 Yasunari Yamashita. All Rights Reserved.
    yasunari @ yamasita.jp 山下康成@京都府向日市