さまざまなFTPがあるので使ったもののメモ

vsftpd

インストールした直後の問題点

セキュリティ強化のために変更する点

デフォルトのconfから変更

  1. Anonymous ftpユーザを許可しない(=NO)
  2. userlist_enable=YES
  3. userlist_deny=NO
  4. ログインさせたいユーザーのみvstfpd.user_listに記述
  5. chroot_local_user=YES
  6. chroot_list_enable=YES
  7. chroot_list_file=/etc/vsftpd/chroot_list
  8. touch /etc/vsftpd/chroot_list
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=NO
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
listen=YES
tcp_wrappers=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

user_listファイルに利用できるユーザの記述

ログインさせたいユーザのみ/etc/vsftpd/user_listに記述する。

user1
user2

/etc/vsftpd/chroot_listの作成

このファイルに記述があるユーザ以外はHOME以下しか見せない設定。空でよいので作っておく。

touch /etc/vsftpd/chroot_list

TCPWrapperの設定

デフォルトの設定で利用可能となっている。LAN内部からのみ利用可能としておくのが吉

vsftpd: ALL
vsftpd: 192.168.1.0/255.255.255.0 127.0.0.1

各設定項目詳細

使えるユーザーの制限

自分のディレクトリ以下しかみせない(検証中)

下記の設定は基本自分のディレクトリ以下を見せない設定で、chroot_listファイルに記述があるユーザーのみ自由にディレクトリ移動ができる。

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

HP用として公開する場合はWebディレクトリ以下に限定して公開したい場合もあるだろう(たいていpublic_html)その場合は以下の記述を追記するとFTPログイン時にそこかTOPとなる。

local_root=public_html

バージョン情報を隠す

デフォルトではバージョン情報が出ているので隠す。

ftpd_banner="rutake.com FTP" 

FTPで使えるコマンドの制限

TCPWrapperによるアクセス制限

hosts.deny
vsftpd:ALL
hosts.allow
vsftpd: 172.16.

ProFTPD

Vine標準で入っているがスタンドアローンで動いてくれるので困る。

inetd経由に変更する

ServerType                      inetd
ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  in.proftpd
/etc/init.d/proftpd stop
/etc/init.d/inetd start

自動でFTPするスクリプト

#!/bin/sh
# log setting
LOGDIR=/var/log
LOG=$LOGDIR/ftpbackup.log
DESTDIR=/var/tmp
DESTFILE=test.dat
echo `date` backup start >>$LOG
cd $DISTDIR
# ftp and tar backup start
ftp -i -v -n FTPサーバー名 << END >>$LOG
user ユーザー名 パスワード
lcd $DESTDIR
put $DESTFILE
quit
END
echo `date` backup complete >>$LOG
Counter: 9280, today: 2, yesterday: 1

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:52