如何利用小游戏解决方案提升企业在金融和物联网领域的运营效率
700
2022-09-24
vsftpd笔记后的实验
/# # ===================================================================================== # # Filename: xx.c # # Description: # # Version: 1.0 # Created: 2010年10月20日 22时16分05秒 # Revision: none # Compiler: gcc # # Author: chen_baocheng (Richard), baoch8@163.com # Company: RYOYO # # ===================================================================================== #/[root@RHCE ~]# rpm -qa | grep vsftpd[root@RHCE ~]# mount /dev/cdrom-hda /mntmount: block device /dev/cdrom-hda is write-protected, mounting read-only[root@RHCE ~]# cp /mnt/Server/vsftpd-2.0.5-16.el5.i386.rpm /[root@RHCE ~]# chmod 755 /vsftpd-2.0.5-16.el5.i386.rpm [root@RHCE ~]# rpm -ivh /vsftpd-2.0.5-16.el5.i386.rpm warning: /vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signPreparing... ########################################### [100%] 1:vsftpd ########################################### [100%]
#如果这个时候你希望只是想做匿名-的话,那么,基本上默认的配置文件已经满足你的需求了。
#如果希望在这里使用系统账户登陆的话,只需要增加账户就行了。#例如:有三个用户,chen bao cheng 三个账户是系统账户,并且希望chen这账户可以使用FTP,并且它在上传与-时,将速度限制成10KB/s#1、建立三个账户,并设置密码,并将shell设置成nologin.修改/etc/vsftpd/ftpusers文件,加入bao cheng这两个账户。#确保/etc/vsftp/vsftpd.conf里的local_enable=YES.因为local_root没有设置,所以chen登入后,会进入其家目录!#以下为配置文件 # Example config file /etc/vsftpd/vsftpd.confanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_file=/var/log/xferlogxferlog_std_format=YESidle_session_timeout=600data_connection_timeout=120ftpd_banner=Welcome to blahchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESlocal_max_rate=10000#测试,先在chen的用户里建立一个文件,并测试。[root@OS ~]# ftp 192.168.10.188Connected to 192.168.10.188.220 Welcome to blah FTP service.530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication typeme (192.168.10.188:root): chen331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> ls227 Entering Passive Mode (192,168,10,188,246,92)150 Here comes the directory listing. -rw-r--r-- 1 0 0 0 Oct 20 23:04 123226 Directory send OK.ftp> get phlinux10all.tar.gzlocal: phlinux10all.tar.gz remote: phlinux10all.tar.gz227 Entering Passive Mode (192,168,10,188,122,23)150 Opening BINARY mode data connection for phlinux10all.tar.gz (2970276 bytes).226 File send OK.2970276 bytes received in 2.9e+02 seconds (10 Kbytes/s)ame (192.168.10.188:root): chen
[root@OS Desktop]# ftp 192.168.10.188Connected to 192.168.10.188.220 Welcome to blah FTP service.530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as an authentication typeName (192.168.10.188:root): bao331 Please specify the password.Password:530 Login incorrect.Login failed.
2、虚拟用户的部分#有10个用户,一部分为VIP的客户,一部分是公共用户。[root@RHCE /]# rpm -ivh db4*warning: db4-java-4.3.29-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%] 1:db4-utils ########################################### [ 33%] 2:db4-java ########################################### [ 67%] 3:db4-tcl ########################################### [100%][root@RHCE /]# rpm -qa | grep ^db4db4-tcl-4.3.29-10.el5db4-devel-4.3.29-10.el5db4-utils-4.3.29-10.el5db4-java-4.3.29-10.el5db4-4.3.29-10.e
[root@RHCE /]# vim /etc/vsftpd/vuser.txt[root@RHCE /]# db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db#cat /etc/pam.d/vsftpdauth required /lib/security/pam_userdb.so db=/etc/vsftpd/vuseraccount required /lib/security/pam_userdb.so db=/etc/vsftpd/vuser设置对应的账户:vip客户=vip 公共用户=pubvip的账户有redhat, ciscopub的账户有microsoft
[root@RHCE /]# useradd -s /sbin/nologin -d /var/ftp/vip vip[root@RHCE /]# useradd -s /sbin/nologin -d /var/ftp/public pub[root@RHCE /]# passwd vip Changing password for user vip.New UNIX password: BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password: passwd: all authentication tokens updated successfully.[root@RHCE /]# passwd pubChanging password for user pub.New UNIX password: BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password: passwd: all authentication tokens updated successfully.
将虚拟用户的配置文件放在vsftpd_user_conf里,并且每个虚拟用户对应一个文件#/etc/vsftpd/vsftpd_user_conf/redhatlocal_root=/var/ftp/vipguest_enable=YESguest_username=vipanon_mkdir_write_enable=YESanon_other_write_enable=YESanon_upload_enable=YESanon_world_readable_only=NOanon_max_rate=100000
#/etc/vsftpd/vsftpd_user_conf/microsoftlocal_root=/var/ftp/vipguest_enable=YESguest_username=pubanon_world_readable_only=NOanon_max_rate=10000
#为了让虚拟用户能生效,需要添加以下记录user_config_dir=/etc/vsftpd/vsftpd_user_conf#如此以来,一个基础的FTP服务器做好了。
------------------------更新:如果你要从虚拟用户转为实体用户,也就是说把虚拟用户功能取消了,直接使用实体用户。那么我们需要将虚拟用户的功能取消。那么你需要注意的是关于vsftpd的验证,将之前的用于虚拟用户认证的数据库取消。否则你将无法成功登录。-------------------------
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~