Linuxへのアクセス
FTPでアクセスする(Proftp) |
|
FTPセキュリティと設定のしやすさを考え、Proftpを利用する。
ソースを入手して(ftp://ftp.proftpd.org/distrib/)する。
# cd /user/local/src
# ftp ftp.proftpd.org
ftp>get proftpd-1.2.5.tar.gz
ソースを展開する
# tar -zxvf proftpd-1.2.5.tar.gz
展開されたディレクトリに移動し、
# cd proftpd-1.2.5
# ./configure
# make
# make install
これでインストールは完了
/usr/local/proftpd が本体である
/usr/local/etc/proftpd.conf が設定ファイルである。
設定を少し変えないと下記エラーが出るので変えてしまおう。
- no such group 'nogroup'
- Fatal : Group: Unknown 'nogroup'.
# vi /usr/local/etc/proftpd.conf
User nobody
Group nogroup
という設定があるので、nogroupをnobodyに変更して保存。
これで起動できるようになった。
では自動的に起動するように設定してみよう。
vi /etc/xinetd.conf
と打ち込み、下記を追加すればOK
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.proftpd
server_args = -l -a
only_from = 192.168.1.0/24
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
}
ファイルを保存したら設定を有効にする為に、xinetdを再起動する
/etc/init.d/xinetd restart
これでOK
/usr/local/etc/proftpd.conf の記述
anonymous FTPは許可しないので
下記を丸ごと削除
# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
User ftp
Group ftp
# We want clients to be able to login with "anonymous"
as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
ユーザーが他のフォルダーを見えなくするように以下を追加
DefaultRoot ~/
|
|
|
|
|
|