debian配置简单的vsftp服务器
2011-04-17 20:47
302 查看
debian配置简单的vsftp服务器
分类:2007.3.2018:23作者:
如果您在此得到您需要的东西请回到首页点一下右侧我的广告,这个月的杂志实在很需要您的点击啊:)!
能用到FTP也是在用apache的时候总是在windows下修改好,而又要传到web服务器里.架起来vsftp有会更方便一点!
也是由于只是自己用所以没有做些高难度的动作...
安装vsftp
apt-getinstallupdate
apt-getinstallvsftpd
查看ftp是否启动
netstat-a|grepftp*
ftp-localhost
控制vsftp是否随系统启动
可以用rcconf这个套件
apt-getinstallupdate
然后输入rcconf就可以通过GUI界面管理!
这确实比update-rc.d轻松得多.
首先来看看排除不允许登陆FTPserver的用户
这很重要,有些例如root之类的危险帐户一定要排除出去!
在/etc/ftpusers记录着不允许访问FTP服务器的用户名单.在安装Debian的时候已经默认排除了root等保证vsftp安全.
下面是我的ftpusers,如果你感觉用虚拟帐户管理麻烦(因为利用它最好的途径是通过MYSQL).可以把所有/etc/passwd下的用户都写到里面,然后在一个一个手动添加!:)
这样只有后来手工添加的帐户可以登陆FTP了J
cat/etc/ftpusers
#/etc/ftpusers:listofusersdisallowedFTPaccess.Seeftpusers(5)
root
daemon
bin
sys
sync
games
man
lp
news
uucp
nobody
vsftp的日志很重要
vsftp日志存放在/var/log
可以经常查看一下有没有违法的举动,比如没有获得FTP登陆权限的帐户登陆过FTPserver.
管理vsftp系统服务
启动服务/etc/init.d/./vsftpdstart
重启服务/etc/init.d/./vsftpdrestart(我的机器用这个不好用,通常我都是先stop然后start)
停止服务/etc/init.d/./vsftpdstop
配置以匿名方式登陆只允许下载
这部分只是写出来占点空间,其实我感觉我是用不到的!!!
别看下面黑压压一片,其实也用不了几分钟就修改完了.
在Debian安装好后自然会给你一个vsftpd.conf的模板.
只许手动改几个字母而已.
修改/etc/vsftpd/vsftpd.conf
listen=yes(独立的VSFTPD服务器)*
max_clients=200(同时允许200个客户连入)
max_per_ip=4(每个IP最多允许4个进程)
anonymous_enable=yes(允许匿名登陆)
local_enable=NO(禁止本地系统用户)
write_enable=NO(不开放本地用户写权限)
anon_upload_enable=NO(匿名用户上传权限)
anon_mkdir_write_enable=NO(关闭可上传目录并关闭在此目录上传权限)
anon_other_write_enable=NO(关闭匿名帐户的删除权限)
anon_world_readable_only=YES(禁止匿名拥护下载具有全局读取权限的文件)
hide_ids=YES(目录中用户和组信息列取都显示为ftp)
ls_recurse_enable=NO(禁止ls-R递归查询) dirmessage_enable=yes(切换目录时,显示目录下.message的内容)
local_umask=022(FTP上本地的文件权限,默认是077)
connect_form_port_20=yes(启用FTP数据端口的数据连接)*
xferlog_enable=yes(激活上传和下传的日志)
xferlog_std_format=yes(使用标准的日志格式)
ftpd_banner=XXXXX(欢迎信息)
pam_service_name=vsftpd(验证方式)
刚刚安装vsftp匿名用户路径/home/ftp
配置本地用户使用FTPserver
这部分我感觉还蛮有用,如果懒得通过使用虚拟帐户来进行FTP上传下载修改之类的管理,这个是个简单干净的办法.
修改/etc/vsftpd/vsftpd.conf
Local_enable=YES(本地帐户能够登陆)
Write_enable=NO(本地帐户无权修改和删除文件,我只想简单的利用ftp来管理webserver所以这改为YES,要不让是不能上传文件的)
设置所有本地用户都执行chroot
Chroot_local_user=YES(本地所有帐户都只能在自己的家目录)
设置指定用户执行chroot
Chroot_list_enable=YES(文件中的名单可以调用)
Chroot_list_file=/任意指定路径/vsftpd.chroot_list
注意:vsftpd.chroot_list是没有创建的需要自己添加,要想控制帐户就直接在文件中加帐户即可.
限制本地用户访问FTP
Userlist_enable=yes(用userlistlai限制用户访问)
Userlist_deny=no(名单中的人不允许访问)
Userlist_file=/指定文件存放的路径/(文件放置路径)
注:开启userlist_enable=yes匿名帐户不能登陆
修改pam_service_name=/etc/pam.d/vsftpd(好象只有debian的vsftp很邪门,在这修改成绝对路径本地用户才可以使用,这很重要.)
安全选项
Data_connection_timeout=120(秒)(数据空闲两分钟断)
Accept_timeout=60(秒)(客户端空闲1分钟后断)
配置本地组访问FTP
首先创建用户组test和FTP的目录
groupaddftpadmin(组名是随便区的,只是便于管理以后可以随时cat/etc/group|grepftpadmin)
mkdir/tmp/test(我直接给用户分配管理/var/www文件,用来管理apache的web目录)
然后创建用户
useradd-Gftpadmin-d/tmp/test-Muser1
注:G:用户所在的组d:指定创建用户的自己目录M:不建立默认的自家目录,就是在/home下没有自己的目录
我只是为了给自己的webserver做文件传输服务,所以只是马马虎虎的做了一个帐户.
useradd-Gftp-d/var/www-Mwebadmin
接着改变文件夹属于的组和用户
chownwebadmin.ftpadmin/var/www把/var/www改变属主为webadmin
chmod711/var/www
我这设置的读取权限是711.也就是文件夹所有者完全权限,同组也就是上面的FTP组和所有人都是可执行权限.
起初大意了一下,习惯性的把www改成750结果在IE测试apacheserver的时候,告诉我无权读取.之后我查看了www的权限才发现,所有人的权限是0,怪不得打不开网页.呵!
看看谁在登陆了FTP,并停止他的进程
ps-xf|grepftp
kill进程号
vsftp虚拟帐户应用
相关文章推荐
- debian配置简单的vsftp服务器
- debian配置简单的vsftp服务器
- debian配置简单的vsftp服务器
- DEBIAN 下安装nfs服务器以及配置简单方法(做了些修改)
- vsftp的几种常用服务器简单配置
- Tomcat5.5.xx 数据库池简单配置 和Tomcat5.0.xx Web服务器数据库池简单配置
- vsftp服务器配置步骤 (基于角色的目录控制)
- 在Debian上用Wu-ftpd配置FTP服务器
- mysql服务器简单主从配置
- FTP(vsftp)服务器的搭建配置以及访问控制
- linux : gerrit搭建配置服务器+git简单操作+apache代理配置+部分遇到的错误及处理
- CentOS 6服务器简单安全配置
- linux bind(dns)服务器讲解及简单配置
- maven+spring简单的job任务配置-从远程服务器下载文件
- vsftp服务器配置与管理
- 配置匿名上传vsftp服务器
- centos下配置vsftp服务器
- DHCP服务器简单的配置
- server 2003 stmp服务器简单配置 以及.net 下发送邮件