FTP繧オ繝シ繝舌シシ嘛sftpd

vsftpd縺ィ縺ッシ

Very Secure Ftp Daemon
Linux縺ォ縺翫¢繧区ィ呎コ也噪FTP繧オ繝シ繝舌シ

繧、繝ウ繧ケ繝医シ繝ォ

# yum -y install vsftpd

繧オ繝シ繝薙せ

vsftpd襍キ蜍
# /etc/rc.d/init.d/vsftpd start
(service fsftpd start 繧ょ庄シ)
vsftpd閾ェ蜍戊オキ蜍戊ィュ螳
chkconfig vsftpd on
vsftpd閾ェ蜍戊オキ蜍戊ィュ螳夂「コ隱
# chkconfig --list vsftpd
vsftpd縲0:off縲1:off縲2:on縲3:on縲4:on縲5:on縲6:off
繝ゥ繝ウ繝ャ繝吶Ν2ス5縺ョon遒コ隱

險ュ螳壹ヵ繧。繧、繝ォ邱ィ髮

險ュ螳壹ヵ繧。繧、繝ォ繝代せ

# vi /etc/vsftpd/vsftpd.conf

蛹ソ蜷阪Θ繝シ繧カ縺ョ繝ュ繧ー繧、繝ウ遖∵ュ「
anonymous_enable=NO

繧「繧ケ繧ュ繝シ繝「繝シ繝峨〒縺ョ繧「繝繝励Ο繝シ繝峨r險ア蜿ッ
ascii_upload_enable=YES

繧「繧ケ繧ュ繝シ繝「繝シ繝峨〒縺ョ繝繧ヲ繝ウ繝ュ繝シ繝峨r險ア蜿ッ
ascii_download_enable=YES

FTP繝ュ繧ー繧、繝ウ譎ゅ↓繧ス繝輔ヨ蜷阪→繝舌シ繧ク繝ァ繝ウ縺瑚。ィ遉コ遖∵ュ「
ftpd_banner=Welcome to blah FTP service.

繝帙シ繝繝繧」繝ャ繧ッ繝医Μ繧医j荳雁ア、縺ク縺ョ繧「繧ッ繧サ繧ケ繧堤ヲ∵ュ「
chroot_local_user=YES

繝帙シ繝繝繧」繝ャ繧ッ繝医Μ繧医j荳雁ア、縺ク縺ョ繧「繧ッ繧サ繧ケ遖∵ュ「繧帝勁螟悶☆繧九Θ繝シ繧カ繝ェ繧ケ繝医ョ譛牙柑蛹
chroot_list_enable=YES

繝帙シ繝繝繧」繝ャ繧ッ繝医Μ繧医j荳雁ア、縺ク縺ョ繧「繧ッ繧サ繧ケ遖∵ュ「繧帝勁螟悶☆繧九Θ繝シ繧カ繝ェ繧ケ繝医ヱ繧ケ
chroot_list_file=/etc/vsftpd/chroot_list

繝繧」繝ャ繧ッ繝医Μ縺斐→縺ョ蜑企勁險ア蜿ッ
ls_recurse_enable=YES

莉・荳九r譛荳玖。後∈霑ス蜉
繧ソ繧、繝繧ケ繧ソ繝ウ繝玲凾髢薙r譌・譛ャ譎る俣縺ォ
use_localtime=YES

SSL縺ョ譛牙柑蛹
ssl_enable=YES

繧オ繝シ繝舌シ險シ譏取嶌繧呈欠螳
rsa_cert_file=ス

繝ュ繧ー繧、繝ウ譎ゅ↓SSL謗・邯壹r蠑キ蛻カ縺励↑縺
證怜捷蛹悶@縺ェ縺謗・邯壹b縺ァ縺阪k繧医≧縺ォ縺吶k蝣エ蜷
force_local_logins_ssl=NO

繝繝シ繧ソ霆「騾∵凾縺ォSSL謗・邯壹r蠑キ蛻カ縺励↑縺
證怜捷蛹悶@縺ェ縺謗・邯壹b縺ァ縺阪k繧医≧縺ォ縺吶k蝣エ蜷
force_local_data_ssl=NO

hosts.allow/hosts.deny縺ォ繧医k繧「繧ッ繧サ繧ケ蛻カ髯舌ョ譛牙柑蛹
tcp_wrappers=YES
險ュ螳壹ッ縲繝帙せ繝亥宛髯縲榊盾辣ァ

PASV繝「繝シ繝芽ィュ螳

(霑ス險)
PASV繝「繝シ繝画磁邯壼IP繧「繝峨Ξ繧ケ繧偵帙せ繝亥錐縺九i蜿門セ励☆繧
pasv_addr_resolve=YES

PASV繝「繝シ繝画磁邯壼IP繧「繝峨Ξ繧ケ縺檎何縺代k繝帙せ繝亥錐
pasv_address=centossrv.dip.jp

PASV繝「繝シ繝画磁邯壽凾縺ョ譛蟆上昴シ繝育分蜿キ
pasv_min_port=60000

PASV繝「繝シ繝画磁邯壽凾縺ョ譛螟ァ繝昴シ繝育分蜿キ
pasv_max_port=60030

PASV繝「繝シ繝峨→縺ッシ

PassiveMode
繝代ャ繧キ繝悶Δ繝シ繝
FTP騾壻ソ。縺ォ縺翫>縺ヲ繝繝シ繧ソ霆「騾√ョ縺溘a縺ョ繧ウ繝阪け繧キ繝ァ繝ウ(繝昴シ繝育分蜿キ騾夂衍)繧偵け繝ゥ繧、繧「繝ウ繝医°繧臥匱菫。縺吶k譁ケ蠑
繧ッ繝ゥ繧、繧「繝ウ繝医′繝輔ぃ繧、繧「繧ヲ繧ゥ繝シ繝ォ縺ョ蜀蛛エ縺ォ縺ゅj縲
螟夜Κ縺九i逶エ縺ォ謗・邯夊ヲ∵アゅr陦後≧縺薙→縺後〒縺阪↑縺繧医≧縺ェ迺ー蠅縺ァ縺ッ繝輔ぃ繧、繝ォ縺ョ騾∽ソ。縺瑚。後∴縺ェ縺縲
PORT繝「繝シ繝峨ョ蝣エ蜷(騾壼クク)縲√さ繝阪け繧キ繝ァ繝ウ(繝昴シ繝育分蜿キ騾夂衍)繧偵し繝シ繝舌シ縺九i陦後≧

螟夜Κ繝ェ繧ケ繝

繝ヲ繝シ繧カ繝シ蛻カ髯

FTP蛻ゥ逕ィ荳榊庄繝ヲ繝シ繧カ繝シ荳隕ァ
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list (螟画峩蜿ッ)

繝帙せ繝亥宛髯

/etc/hosts.allow
vsftpd : XXX.XXX.XXX.XXX

/etc/hosts.deny
vsftpd : ALL

TCPWrappers縲榊盾辣ァ

chroot蛻カ髯

chroot遖∵ュ「髯、螟悶Μ繧ケ繝
/etc/vsftpd/chroot_list
窶サ/etc/vsftpd/vsftpd.conf
chroot_local_user=YES縺ョ蝣エ蜷

user_list繧巽TP蛻ゥ逕ィ蜿ッ閭ス繝ヲ繝シ繧カ繝シ荳隕ァ縺ク

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

Follow me!