hpux建ftp用户
- 格式:docx
- 大小:21.41 KB
- 文档页数:6
FTP新建用户限速指南FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。
在FTP服务器上新建用户并限速是确保服务器资源合理利用和保障网络安全的重要措施。
本指南将为您介绍FTP新建用户限速的具体步骤和注意事项。
一、新建FTP用户:1. 安装FTP服务器软件,如vsftpd、ProFTPD等,并按照软件提供的说明进行配置。
2.在FTP服务器上创建一个新的用户账号,可通过命令行或者FTP服务器管理界面进行操作。
一般需要设置用户名、密码、主目录、权限等信息。
二、限制用户带宽:限制用户带宽可以防止单个用户占用过多的网络资源,从而平衡整个FTP服务器的负载。
以下是几种限制用户带宽的方法。
2. 使用第三方软件透明代理限速:通过使用第三方软件如TC(Traffic Control)进行流量限制,可以达到更精确的控制效果。
具体步骤如下:a. 安装TC软件:在Linux系统上,可以通过包管理器安装TC软件。
例如,对于Debian和Ubuntu,可以使用以下命令进行安装:```shellsudo apt-get updatesudo apt-get install iproute2``````shellsudo tc qdisc add dev eth0 root handle 1:0 htb default 10sudo tc class add dev eth0 parent 1:0 classid 1:1 htb rate 500kbpssudo tc class add dev eth0 parent 1:0 classid 1:2 htb rate 500kbpssudo tc filter add dev eth0 protocol ip parent 1:0 prio 1u32 match ip dst <用户IP地址>/32 flowid 1:1sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1u32 match ip src <用户IP地址>/32 flowid 1:2```其中,`<用户IP地址>`是需要限制带宽的用户的IP地址。
新建虚拟用户登录ftp第一步,在服务器上安装软件包如图(1)(1)第二步,建立虚拟用户口令库文件,创建文件logins.txt,在其内写入用户名和密码,奇数行为用户名,偶数行为密码如图(2)(在/root下创建)(2)第三步,生成vsftpd的认证文件在命令行输入db_load –T –t hash –f login.txt /etc/vsftpd/login.db如图(3)(3)第四步,建立虚拟用户所需要的pam配置文件进入/etc/pam.d目录,创建ts118的文件(不是目录)在里面写入内容如图(4)(4)第五步,建立虚拟用户所要访问的目录并设置权限创建用户,并且指定其宿主目录如图(5)(5)进入/home/ftpsite目录,创建目录,目录名称要与logins.txt 的用户名称相同如图(6)(6)要更改其所属主和所数组如图(7)(7)第六步,修改主配置文件打开/etc/vsftpd/vsftpd.conf文件,在里面添加命令如图(8)(8)第七步,启动服务输入service vsftpd start(或者是restart)如图(10)(10)第八步,使用客户机做测试客户机登陆到ftp服务器,使用虚拟用户如图(11)(11)想设置虚拟用户的权限,需要在主配置文件中添加命令如图(12)(12)创建用户配置文件目录如图(13)为虚拟用户创建单独的配置文件如图(14)运行用户进行上传,在配置文件中写入local_root=/home/ftpsite/bob,并开启允许上传的权限如图(15)(15)启动服务如图(16)(16)使用bob登陆,就可以上传文件补充要在logins.txt中添加用户,需要在转换一下。
linux创建ftp用户命令在linux系统下我们需要学会添加ftp用户并设置相应的权限。
下面由店铺为大家整理了linux添加ftp用户的命令的相关知识,希望大家喜欢!linux添加ftp用户命令方法1、环境:ftp为vsftp。
被限制用户名为test。
被限制路径为/home/test2、建用户:在root用户下:useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/testpasswd test //为test设置密码补充:linux设置ftp用户权限方法3、更改用户相应的权限设置:usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftpusermod -s /sbin/bash test //用户test恢复正常usermod -d /test test //更改用户test的主目录为/test4、限制用户只能访问/home/test,不能访问其他路径修改/etc/vsftpd/vsftpd.conf如下:chroot_list_enable=YES //限制访问自身目录# (default follows)chroot_list_file=/etc/vsftpd/vsftpd.chroot_list编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行改完配置文件,不要忘记重启vsFTPd服务器[root@linuxsir001 root]# /etc/init.d/vsftpd restart5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面。
如何在Linux上搭建FTP服务器在Linux操作系统上搭建FTP服务器是一项非常常见且重要的任务。
FTP(文件传输协议)是一种用于在计算机之间传输文件的协议,它允许用户通过网络访问和共享文件。
搭建FTP服务器可以让用户能够从远程位置上传和下载文件,这在许多情况下非常有用,尤其是在需要与远程团队合作或者远程访问文件的工作环境中。
下面将详细介绍如何在Linux操作系统上搭建FTP服务器。
1. 安装VSFTPDVSFTPD是一个非常流行且稳定的FTP服务器软件,可以在绝大多数Linux发行版上使用。
要在Linux上搭建FTP服务器,首先需要安装VSFTPD软件。
打开终端并输入以下命令以安装VSFTPD:```sudo apt-get updatesudo apt-get install vsftpd```2. 配置VSFTPD安装完成后,需要对VSFTPD进行一些配置。
编辑VSFTPD的配置文件,在终端中输入以下命令:```sudo nano /etc/vsftpd.conf```在配置文件中,可以根据需要进行一些设置。
例如,可以设置是否允许匿名用户访问、设置默认的FTP根目录等。
以下是一些常用的设置选项:```anonymous_enable=NO #禁止匿名用户访问local_enable=YES #允许本地用户访问write_enable=YES #允许用户上传文件chroot_local_user=YES #限制用户只能在自己的主目录中操作local_umask=022 #设置文件和目录的权限掩码```完成配置后,保存并退出配置文件。
3. 启动FTP服务器配置完成后,需要启动FTP服务器以使配置生效。
在终端中输入以下命令以启动VSFTPD服务:```sudo systemctl start vsftpd```如果一切正常,应该能看到类似于"OK"或者"Started"的提示信息。
一、创建匿名FTP服务器的方法1.增加新用户ftp,设置其主目录对任何用户都无写权限;2.新建立一个组anonymou,它只能被匿名ftp使用;3.在ftp用户的主目录下创建一个bin目录,它属于root用户,而且对任何用户都不能写;4.在ftp用户主目录下创建一个etc目录,它属于root用户,而且对任何用户都不能写;5.在ftp用户主目录下创建一个public目录,它属于ftp用户,而且对任何用户都能写;如果由于安全等原因,您不允许其他用户在您的计算机上具有存储能力,那么您可以将其权限设置成555;6.将ls程序放到已创建的bin目录下,并将其修改成111方式,即对任何用户只能执行;7.在已创建的etc目录下,创建passwd和group两个文件,并将它们设置成444方式只读;二、创建匿名FTP----在Unix下用root登录,然后按下列步骤逐步建立FTP服务器;1.建立新组anonymou----mkgroupanonymou2.建立新用户ftp,且ftp用户属于anonymou组----mkuserpgrp=‘nonymou’home=‘ /u/anonymou’ftp3.在用户目录下建立相关的目录cd/u/anonymoumkdiretcmkdirbinmkdirpublic4.将ls拷贝到/usr/anonymou/bin下,并设置其读写属性cp/bin/ls./binchmod111./bin/ls5.创建/u/anonymou/etc/group文件----在该文件中增加一行:anonymou::201:6.创建/u/anonymou/etc/passwd文件----在该文件中增加一行:ftp::213:201::/u/anonymou:/bin/ksh7.修改/u/anonymou/etc/group文件和/u/anonymou/etc/passwd文件的属性chmod444/u/anonymou/etc/passwd----chmod444/u/anonymou/etc/group8.设置主目录下每个子目录的读写方式chownftppublicchmod555publicchmod555binchmod555etccd..chmod555anonymou三、匿名FTP服务的应用实例----利用匿名服务,用户可以很方便地使用存放在public子目录下的公用信息,如:公用软件包、软件工具、各种信息管理系统软件等,这减少了企业因购买软件而需的重复投入;下面举例说明匿名FTP的使用;----在任何能启动FTP应用的前端机上,DOS或Windows下键入以下一系列命令,即可实现FTP的功能;C:假设文件位于根目录下ftp>openzxserver服务器名为zxserverConnectedtoZXSERVER.220zxserverFTPserver:52:09CST1991ready.UserZXSERVER:none:ftp输入用户名ftp331Guestloginok,sendidentaspassword.Password:直接回车230Guestloginok,accessrestrictionsapply.ftp>binary以二进制方式传输数据200TypesettoI.ftp>cdpublic250CWDcommandsuccessfulftp>gethomeface取文件homeface 200Portcommandsuccessful150Openingdataconnectionforhomeface 226Transfercompletelinux下配置FTP服务器步骤来源:作者:发布时间:2007-08-07 阅读次数: 108 查看更多关于:的文章前言:在众多的网络应用中,FTPFile Transfer porotocol有着非常重要的地位;在Internet中一个十分重要的资源就是软件资源;而各种各样的软件资源大多数都是放在FTP服务器中的;可以说,FTP与WEB服务几乎占据了整个Internet应用的80%以上;可以根据服务对象的不同分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用;另一类是匿名FTP服务器,Anonymous FTP Server,它使用任何人都可以登录到FTP服务器上去获取文件;网管资料库任你搜一、选择和安装软件如果你在安装LINUX系统的时候,在选择启动进程的时候选择了“ftpd”这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统中去了;我们已经可以利用它来实现系统FTP服务器的功能了;我们只需在此基础上根据我们的需要进行一些个性化设定就可以了;在绝大多数的LINUX发行版本中都选用的是WashingtonUniversity FTP,它是一个著名的FTP服务器软件,一般简称为;它功能强大,能够很好地运行于众多的UNIX操作系统,例如:IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等;所以Internet上的FTP服务器,一大半以上采用了它;wu-ftp拥有许多强大的功能,很适于吞吐量较大的的管理要求:bitsCN全力打造网管学习平台1 可以在用户下载文件的同时对文件做自动的压缩或解压缩操作;2 可以对不同网络上的机器做不同的存取限制;3 可以记录文件上载和下载时间;4 可以显示传输时的相关信息,方便用户及时了解目前的传输动态;5 可以设置最大连接数,提高了效率,有效地控制了负载;二、的组成安装了wu-ftp后,你将在/bin目录下看到以下五个可执行文件:ftpd FTP服务器程序ftpshut 用于关闭FTP服务器程序ftpcount 显示目前在线人数ftpwho 查看目前FTP服务器的连接情况ckconfig 检查FTP服务器的设置是否正确网管资料库任你搜除了这些可执行文件以外,它还在/etc和/var目录下生成了七个配置文件:/etc/ftpusers/etc/ftpaccess/var/run//etc/ftpconversions/var/log/xferlog/etc/ftpgroups/etc/ftphosts系统安装了后,会建立一个特殊的用户ftp,并在/home目录下建立了一个ftpd目录,当用户以匿名登录上来时,将会自动定位于这个目录下;在这个目录下一般会建立几个子目录;/home/ftpd/bin 存放一些供FTP用户使用的可执行文件/home/ftpd/etc 存放一些供FTP用户使用的配置文件/home/ftpd/pub 存放供下载的信息/home/ftpd/incoming 存放供上载信息的空间三、1. 查看、修改/etc/文件/etc/文件是LINUX系统的超级服务器inetd的配置文件;它负责监听多个TCP/IP端口;当它收到请求,就根据配置文件派生一个相应的服务器;通过使用超级服务器,其他服务就可以只在需要时才派生,从而大大节省了系统资源;而就是利用超极服务器inetd来监听请求的;当超级服务器inetd收到了客户端的Tags:FTP请求时,就根据配置文件打开一个FTP服务进程;所以我们如果要使用wu-ftp,就必须确认在超级服务器inetd的配置文件中有这样一句:国内最早的网管网站ftp stream tcp nowait root /usr/sbin/tcpd以便当超级服务器收到FTP请求的时候,能够派生一个wu-ftp的FTP服务进程;注:要确认是否有这样一行时,可以使用文件内容查找命令来确认:cat /etc/ | grep ftp如果没有,则用手工加入或手工修改;2. 的命令选项wu-ftpd就是wu-ftp的服务进程;它可以不带参数执行,也可以带参数执行;下面简单介绍一下wu-ftpd的执行参数;-d 当FTP服务器出错时,将错误入系统的syslog中;-l 将每次FTP客户端进行连接的入系统的syslog中;-t 设置FTP客户端连接几分钟无操作就切断连接;-a 使wu-ftp使用/etc/ftpaccess的设定;-A 使wu-ftp不使用/etc/ftpaccess的设定;-L 将FTP客户端连线后所执行的程序记录在系统的syslog中;-I 将FTP客户端上载文件的日志记录在/usr/文件中;-o 将FTP客户端下载文件的日志记录在/usr/adm/xferlog文件中;通过对以上参数的理解,我们建议,将上面系统安装时的那条默认配置改为:ftp stream tcp nowait root /usr/sbin/tcpd –a –I3.提供自动压缩、解压缩的功能如果想让有自动压缩、解压缩的功能,必须先将一些压缩、解压缩的命令文件如tar、gzip、gunzip、compress、uncompress等命令文件拷贝到/home/ftpd/bin目录下;4. 关于/etc/ftpaccess的设置这个配置文件是FTP服务器上最重要的配置文件,它直接关系到你的FTP服务器能否正常工作,还有许多权限上的设置;下面是一个典型的配置实例;需要什么来搜一搜吧loginfails 3class local realclass remote anonymous guestlimit remote 100 Any /etc/ftpd/message /etc/ftpd/ logincompress yes local remotetar yes local remoteprivate yespasswd-check rfc822 warnlog commands reallog transfer anonymous guest inbound outboundlog transfer real inboundshutdown /etc/ftpd/delete no anonymous,guestoverwrite no anonymous,guestrename no anonymouschmod no anonymous,guestumask no anonymousupload /home/ftpd noupload /home/ftpd /bin noupload /home/ftpd /etc noupload /home/ftpd /pub yes real 0644 dirsupload /home/ftpd /incoming yes real guest anonymous 0644 dirsalias in /incomingemailemaildeny . /etc/ftpd/下面我们逐句进行讲解,并给出每条设置的含义,以便大家触类旁通,以便根据自己FTP服务器的具体情况进行合理的设置;需要什么来搜一搜吧1.格式:loginfails 次数功能:设定当用户登录到FTP服务器时,允许用户输错密码的次数;实例:loginfails 3:密码输入错误三次就切断连接;2.格式:class 类名 real/guest/anonymous IP地址功能:这个指令的功能设定FTP服务器上用户的类别;并可对客户端的IP地址进行限制,允许某部分的IP地址或全部的IP地址访问;而在FTP服务器上的用户基本上可以分为以下三类:real 在该FTP服务器有合法帐号的用户;guest 有记录的匿名用户;anonymous 权限最低的匿名用户实例:class local real :定义一个名为local的类,它包含了在任何地方登录代表所有IP地址的real用户;Tags:bitsCN全力打造网管学习平台class remote anonymous guest :定义一个名为remote的类,它包含了在任何地方登录的anonymous用户和guest用户;3.格式:limit 类别人数时间文件名功能:这个指令的功能为设置指定的时间内指定的类别允许连接的指定人数上限;当达到人数上限的时候,显示指定文件的内容;实例:limit remote 100 Any /etc/ftpd/:在任何时间内,remote类的访问用户达到100人时,将不再允许无法产生新的连接,当第101位客户要连接时,连接将失败,并象用户出示文件/etc/ftpd/的内容;4.格式:message 文件名称指令功能:当用户执行所指定的指令时,系统将指定的文件内容显示出来;实例:message /etc/ftpd/ login:当用户执行login命令时,也就是登录到FTP服务器上的时候,系统将显示文件/etc/ftpd/的内容;5.格式:compress yes/no 类别功能:设置哪一个类别的用户可以使用compress压缩功能;实例:compress yes local remote:允许local和remote两个类别的用户都能使用compress压缩功能; 中国网管联盟6.格式:tar yes/no 类别功能:设置哪一个类别的用户可以使用tar归档功能;实例:tar yes local remote:允许local和remote两类的用户都能使用tar功能;7.格式:private yes/no功能:设定是否支持群组对文件的取用;实例:private yes:支持群组对文件的取用;8.格式:passwd-check none/trivial/rfc822 enforce/warn功能:设定对匿名用户anonymous的密码使用方式;none 表示不做密码验证,任何密码都可以登录;trival 表示只要输入的密码中含有字符“”就可以登录;rfc822 表示密码一定要符合RFC822中所规定的E-Mail格式才能登录;enfore 表示输入的密码不符合以上指定的格式就不让登录;warn 表示密码不符合规定时只出现警告信息,仍然能够登录;实例:passwd-check rfc822 warn:希望能够得到符合规定的E-Mail作为密码,但如果不是,也允许登录;9.格式:log command real/guest/anonymous功能:设置哪些用户登录后的操作记录在文件/usr/adm/xferlog中;Tags:RedHat9-vsftp配置大全VSFTP安全与效能兼备的ftp 服务器3.2.1 VSFTP 概述FTP,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式;读者在使用RedHat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server只剩下vsftp,原有的wuftp 等都没放入第二,就是vsftp 从XINETD 中独立出来,并将设定档从/etc/ 之中移到/etc/vsftpd/;为什么做这样的改变可以想见的是vsftp 已有独立运作的能力,不需要XINETD 来做更进一步的管控,并且类似sendmail、httpd、ssh、samba 等,将设定文件的放入/etc 下独立的目录;FTP 分为两类,一种为PORT FTP,也就是一般的FTP 另一类是PASVFTP,分述如下: PORT FTP这是一般形式的FTP,首先会建立控制频道,默认值是port 21,也就是跟port 21 建立联机,并透过此联机下达指令;第二,由FTP server 端会建立数据传输频道,默认值为20,也就是跟port 20 建立联机,并透过port 20 作数据的传输;PASV FTP跟PORT FTP 类似,首先会建立控制频道,默认值是port 21,也就是跟port 21 建立联机,并透过此联机下达指令;第二,会由client 端做出数据传输的请求,包括数据传输port 的数字;这两者的差异为何 PORT FTP 当中的数据传输port 是由FTP server 指定,而PASV FTP 的数据传输port 是由FTP client 决定;通常我们使用PASV FTP,是在有防火墙的环境之下,透过client 与server 的沟通,决定数据传输的port;范例直接启动VSFTP 服务这个范例是套用RedHat 的预设范例,直接启动vsftp;rootrelay vsftpd /sbin/service vsftpd startStarting vsftpd for vsftpd: OK更换port 提供服务:将预设的port 21 更换为2121为了安全,或是以port 来区隔不同的ftp 服务,我们可能会将ftp port 改为21 之外的port,那么,可参考以下步骤;Step1. 修改/etc/vsftpd/新增底下一行listen_port=2121Step2. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK特定使用者peter、john 不得变更目录使用者的预设目录为/home/username,若是我们不希望使用者在ftp 时能够切换到上一层目录/home,则可参考以下步骤;Step1. 修改/etc/vsftpd/将底下三行chroot_list_enable=YESdefault followschroot_list_file=/etc/改为chroot_list_enable=YESdefault followschroot_list_file=/etc/vsftpd/chroot_listStep2. 新增一个档案: /etc/vsftpd/chroot_list内容增加两行:peterjohnStep3. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK若是peter 欲切换到根目录以外的目录,则会出现以下警告:ftp> cd /home550 Failed to change directory.取消anonymous 登入若是读者的主机不希望使用者匿名登入,则可参考以下步骤; Step1. 修改/etc/vsftpd/将anonymous_enable=YES改为anonymous_enable=NOStep2. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK安排欢迎话语若是我们希望使用者在登入时,能够看到欢迎话语,可能包括对该主机的说明,或是目录的介绍,可参考以下步骤;首先确定在/etc/vsftpd/ 当中是否有底下这一行dirmessage_enable=YESRedHat9 的默认值是有上面这行的;接着,在各目录之中,新增名为.message 的档案,再这边假设有一个使用者test1,且此使用者的根目录下有个目录名为abc,那首先我们在/home/test1 之下新增.message,内容如下:Hello~ Welcome to the home directoryThis is for test only...接着,在/home/test1/abc 的目录下新增.message,内容如下:Welcome to abc's directoryThis is subdir...那么,当使用者test1 登入时,会看到以下讯息:230- Hello~ Welcome to the home directory230-230- This is for test only...230-若是切换到abc 的目录,则会出现以下讯息:250- Welcome to abc's directory250-250- This is subdir ...对于每一个联机,以独立的process 来运作一般启动vsftp 时,我们只会看到一个名为vsftpd 的process 在运作,但若是读者希望每一个联机,都能以独立的process 来呈现,则可执行以下步骤; Step1. 修改/etc/vsftpd/新增底下一行setproctitle_enable=YESStep2. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK使用ps -ef 的指令,可以看告不同使用者联机的情形,如下图所示:roothome vsftpd ps -ef|grep ftproot 2090 1 0 16:41 pts/0 00:00:00 vsftpd: LISTENERnobody 2120 2090 0 17:1800:00:00 vsftpd: :connectedtest1 2122 2120 0 17:1800:00:00 vsftpd: /test1:IDLEnobody 2124 2090 0 17:1900:00:00 vsftpd: :connectedtest2 2126 2124 0 17:1900:00:00 vsftpd: /test2:IDLEroot 2129 1343 0 17:20 pts/0 00:00:00 grep ftproothome vsftpd3.2.7. 限制传输档案的速度:本机的使用者最高速度为200KBytes/s,匿名登入者所能使用的最高速度为50KBytes/sStep1. 修改/etc/vsftpd/新增底下两行anon_max_rate=50000local_max_rate=200000Step2. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK在这边速度的单位为Bytes/s,其中anon_max_rate 所限制的是匿名登入的使用者,而local_max_rate 所限制的是本机的使用者;VSFTPD 对于速度的限制,范围大概在80%到120%之间,也就是我们限制最高速度为100KBytes/s,但实际的速度可能在80KBytes/s 到120KBytes/s 之间,当然,若是频宽不足时,数值会低于此限制;针对不同的使用者限制不同的速度:假设test1 所能使用的最高速度为250KBytes/s,test2 所能使用的最高速度为500KBytes/s;Step1. 修改/etc/vsftpd/新增底下一行user_config_dir=/etc/vsftpd/userconfStep2. 新增一个目录:/etc/vsftpd/userconfmkdir /etc/vsftpd/userconfStep3. 在/etc/vsftpd/userconf 之下新增一个名为test1 的档案内容增加一行:local_max_rate=250000Step4. 在/etc/vsftpd/userconf 之下新增一个名为test2 的档案内容增加一行:local_max_rate=500000Step5. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK建置一个防火墙下的ftp server,使用PORT FTP mode:预设的ftpport:21 以及ftp data port:20启动VSFTPD 之后执行以下两行指令,只允许port 21 以及port 20 开放, 其它关闭;iptables -A INPUT -p tcp -m multiport --dport 21,20 -j ACCEPTiptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset建置一个防火墙下的ftp server,使用PORT FTP mode:ftp port:2121以及ftp data port:2020Step1. 执行以下两行指令,只允许port 2121 以及port 2020 开放,其它关闭;iptables -A INPUT -p tcp -m multiport --dport 2121,2020 -j ACCEPTiptables -A INPUT -p tcp -j REJECT --reject-with tcp-resetStep2. 修改/etc/vsftpd/新增底下两行listen_port=2121ftp_data_port=2020Step3. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK在这边要注意,8、9 两个例子中,ftp client如cuteftp的联机方式不能够选择passive mode,否则无法建立数据的联机;也就是读者可以连上ftp server,但是执行ls、get 等等的指令时,便无法运作;建置一个防火墙下的ftp server,使用PASS FTP mode:ftp port:2121以及ftp data port 从9981 到9986;Step1. 执行以下两行指令,只允许port 2121 以及port 9981-9990 开放,其它关闭;iptables -A INPUT -p tcp -m multiport --dport2121,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990 -j ACCEPT iptables -A INPUT -p tcp -j REJECT --reject-with tcp-resetStep2. 修改/etc/vsftpd/新增底下四行listen_port=2121pasv_enable=YESpasv_min_port=9981pasv_max_port=9986Step3. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OK在这边要注意,在10 这个例子中,ftp client如cuteftp的联机方式必须选择passive mode,否则无法建立数据的联机;也就是读者可以连上ftp server,但是执行ls,get 等等的指令时,便无法运作;将vsftpd 与TCP_wrapper 结合若是读者希望直接在/etc/ 之中定义允许或是拒绝的来源地址, 可执行以下步骤;这是简易的防火墙设定;Step1. 确定/etc/vsftpd/ 之中tcp_wrappers 的设定为YES,如下图所示:tcp_wrappers=YES这是RedHat9 的默认值,基本上不需修改;Step2. 重新启动vsftpdroothome vsftpd /sbin/service vsftpd restartShutting down vsftpd: OKStarting vsftpd for vsftpd: OKStep3. 设定/etc/,譬如提供以及10.1.1.1 到连线,则可做下图之设定:vsftpd : : allowALL : ALL : DENY将vsftpd 并入XINETD若是读者希望将vsftpd 并入XINETD 之中,也就是版的预设设定,那么读者可以执行以下步骤;Step1. 修改/etc/vsftpd/将listen=YES改为listen=NOStep2. 新增一个档案:/etc/vsftpd内容如下:service vsftpd{disable = nosocket_type = streamwait = nouser = rootserver = /usr/sbin/vsftpdport = 21log_on_success += PID HOST DURATIONlog_on_failure += HOST}Step3. 重新启动xinetdroothome vsftpd /sbin/service xinetd restartStopping xinetd: OKStarting xinetd: OK设定档说明在范例中,有些省略的设定可以在这边找到,譬如联机的总数、同一个位址的联机数、显示档案拥有者的名称等等,希望读者细读后,可以做出最适合自己的设定;格式的内容非常单纯,每一行即为一项设定;若是空白行或是开头为的一行,将会被忽略;内容的格式只有一种,如下所示option=value要注意的是,等号两边不能加空白,不然是不正确的设定;===ascii 设定=====================ascii_download_enable管控是否可用ASCII 模式下载;默认值为NO;ascii_upload_enable管控是否可用ASCII 模式上传;默认值为NO;===个别使用者设定===================chroot_list_enable如果启动这项功能,则所有的本机使用者登入均可进到根目录之外的数据夹,除了列在/etc/ 之中的使用者之外;默认值为NO;userlist_enable用法:YES/NO若是启动此功能,则会读取/etc/ 当中的使用者名称;此项功能可以在询问密码前就出现失败讯息,而不需要检验密码的程序;默认值为关闭;userlist_deny用法:YES/NO这个选项只有在userlist_enable 启动时才会被检验;如果将这个选项设为YES,则在/etc/ 中的使用者将无法登入若设为NO , 则只有在/etc/ 中的使用者才能登入;而且此项功能可以在询问密码前就出现错误讯息,而不需要检验密码的程序;user_config_dir定义个别使用者设定文件所在的目录,例如定义user_config_dir=/etc/vsftpd/userconf, 且主机上有使用者test1,test2,那我们可以在user_config_dir 的目录新增文件名为test1 以及test2;若是test1 登入,则会读取user_config_dir 下的test1 这个档案内的设定;默认值为无;===欢迎语设定=====================dirmessage_enable如果启动这个选项,使用者第一次进入一个目录时,会检查该目录下是否有.message 这个档案,若是有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明;默认值为开启;banner_file当使用者登入时,会显示此设定所在的档案内容,通常为欢迎话语或是说明;默认值为无;ftpd_banner这边可定义欢迎话语的字符串,相较于banner_file 是档案的形式,而ftpd_banner 是字串的格式;预设为无;===特殊安全设定====================chroot_local_user如果设定为YES,那么所有的本机的使用者都可以切换到根目录以外的数据夹;预设值为NO;hide_ids如果启动这项功能,所有档案的拥有者与群组都为ftp,也就是使用者登入使用ls -al 之类的指令,所看到的档案拥有者跟群组均为ftp;默认值为关闭;ls_recurse_enable若是启动此功能,则允许登入者使用ls -R 这个指令;默认值为NO;write_enable用法:YES/NO这个选项可以控制FTP 的指令是否允许更改file system,譬如STOR、DELE、RNFR、RNTO、MKD、RMD、APPE 以及SITE;预设是关闭;setproctitle_enable用法:YES/NO启动这项功能,vsftpd 会将所有联机的状况已不同的process 呈现出来,换句话说,使用ps -ef 这类的指令就可以看到联机的状态;默认值为关闭;tcp_wrappers用法:YES/NO如果启动,则会将vsftpd 与tcp wrapper 结合,也就是可以在/etc/ 与/etc/ 中定义可联机或是拒绝的来源地址;pam_service_name这边定义PAM 所使用的名称,预设为vsftpd;secure_chroot_dir这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd 不需要file system 的权限时,就会将使用者限制在此数据夹中;默认值为/usr/share/empty ===纪录文件设定=====================xferlog_enable用法:YES/NO如果启动,上传与下载的信息将被完整纪录在底下xferlog_file 所定义的档案中;预设为开启;xferlog_file这个选项可设定纪录文件所在的位置,默认值为/var/log/;xferlog_std_format如果启动,则纪录文件将会写为xferlog 的标准格式,如同wu-ftpd 一般;默认值为关闭;===逾时设定======================accept_timeout接受建立联机的逾时设定,单位为秒;默认值为60;connect_timeout响应PORT 方式的数据联机的逾时设定,单位为秒;默认值为60;data_connection_timeout建立数据联机的逾时设定;默认值为300 秒;idle_session_timeout发呆的逾时设定,若是超出这时间没有数据的传送或是指令的输入,则会强迫断线, 单位为秒;默认值为300;===速率限制======================anon_max_rate匿名登入所能使用的最大传输速度,单位为每秒多少bytes,0 表示不限速度;默认值为0;local_max_rate本机使用者所能使用的最大传输速度,单位为每秒多少bytes,0 表示不限速度;预设值为0;===新增档案权限设定==================anon_umask匿名登入者新增档案时的umask 数值;默认值为077;file_open_mode上传档案的权限,与chmod 所使用的数值相同;默认值为0666;local_umask本机登入者新增档案时的umask 数值;默认值为077;===port 设定======================connect_from_port_20用法:YES/NO若设为YES,则强迫ftp-data 的数据传送使用port 20;默认值为YES; ftp_data_port设定ftp 数据联机所使用的port;默认值为20;listen_portFTP server 所使用的port;默认值为21;pasv_max_port建立资料联机所可以使用port 范围的上界,0 表示任意;默认值为0; pasv_min_port建立资料联机所可以使用port 范围的下界,0 表示任意;默认值为0; ===其它========================anon_root使用匿名登入时,所登入的目录;默认值为无;local_enable用法:YES/NO启动此功能则允许本机使用者登入;默认值为YES;local_root本机使用者登入时,将被更换到定义的目录下;默认值为无;text_userdb_names用法:YES/NO当使用者登入后使用ls -al 之类的指令查询该档案的管理权时,预设会出现拥有者的UID,而不是该档案拥有者的名称;若是希望出现拥有者的名称,则将此功能开启;默认值为NO;pasv_enable若是设为NO,则不允许使用PASV 的模式建立数据的联机;默认值为开启;===更换档案所有权===================chown_uploads用法:YES/NO若是启动,所有匿名上传数据的拥有者将被更换为chown_username 当中所设定的使用者;这样的选项对于安全及管理,是很有用的;默认值为NO;chown_username这里可以定义当匿名登入者上传档案时,该档案的拥有者将被置换的使用者名称;预设值为root;===guest 设定=====================guest_enable用法:YES/NO若是启动这项功能,所有的非匿名登入者都视为guest;默认值为关闭;guest_username这里将定义guest 的使用者名称;默认值为ftp;===anonymous 设定==================anonymous_enable用法:YES/NO管控使否允许匿名登入,YES 为允许匿名登入,NO 为不允许;默认值为YES;no_anon_password若是启动这项功能,则使用匿名登入时,不会询问密码;默认值为NO;anon_mkdir_write_enable用法:YES/NO如果设为YES,匿名登入者会被允许新增目录,当然,匿名使用者必须要有对上层目录的写入权;默认值为NO;anon_other_write_enable用法:YES/NO如果设为YES,匿名登入者会被允许更多于上传与建立目录之外的权限,譬如删除或是更名;默认值为NO;anon_upload_enabletcp_wrappers用法:YES/NO如果启动,则会将vsftpd 与tcp wrapper 结合,也就是可以在/etc/ 与/etc/ 中定义可联机或是拒绝的来源地址;pam_service_name这边定义PAM 所使用的名称,预设为vsftpd;secure_chroot_dir这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd 不需要file system 的权限时,就会将使用者限制在此数据夹中;默认值为/usr/share/empty ===纪录文件设定=====================xferlog_enable用法:YES/NO如果启动,上传与下载的信息将被完整纪录在底下xferlog_file 所定义的档案中;预设为开启;xferlog_file这个选项可设定纪录文件所在的位置,默认值为/var/log/;xferlog_std_format如果启动,则纪录文件将会写为xferlog 的标准格式,如同wu-ftpd 一般;默认值为关闭;===逾时设定======================accept_timeout接受建立联机的逾时设定,单位为秒;默认值为60;connect_timeout响应PORT 方式的数据联机的逾时设定,单位为秒;默认值为60;data_connection_timeout建立数据联机的逾时设定;默认值为300 秒;idle_session_timeout发呆的逾时设定,若是超出这时间没有数据的传送或是指令的输入,则会强迫断线,单位为秒;默认值为300;===速率限制======================anon_max_rate匿名登入所能使用的最大传输速度,单位为每秒多少bytes,0 表示不限速度;默认值为0;local_max_rate本机使用者所能使用的最大传输速度,单位为每秒多少bytes,0 表示不限速度;预设值为0;===新增档案权限设定==================anon_umask匿名登入者新增档案时的umask 数值;默认值为077;file_open_mode上传档案的权限,与chmod 所使用的数值相同;默认值为0666;local_umask本机登入者新增档案时的umask 数值;默认值为077;===port 设定======================connect_from_port_20用法:YES/NO若设为YES,则强迫ftp-data 的数据传送使用port 20;默认值为YES;ftp_data_port设定ftp 数据联机所使用的port;默认值为20;listen_portFTP server 所使用的port;默认值为21;pasv_max_port建立资料联机所可以使用port 范围的上界,0 表示任意;默认值为0;pasv_min_port建立资料联机所可以使用port 范围的下界,0 表示任意;默认值为0;===其它========================anon_root使用匿名登入时,所登入的目录;默认值为无;local_enable用法:YES/NO启动此功能则允许本机使用者登入;默认值为YES;local_root本机使用者登入时,将被更换到定义的目录下;默认值为无;text_userdb_names用法:YES/NO当使用者登入后使用ls -al 之类的指令查询该档案的管理权时,预设会出现拥有者的UID,而不是该档案拥有者的名称;若是希望出现拥有者的名称,则将此功能开启;默认值为NO;pasv_enable若是设为NO,则不允许使用PASV 的模式建立数据的联机;默认值为开启;===更换档案所有权===================chown_uploads。
FTP服务器的搭建与实现FTP(File Transfer Protocol)是一种常用的文件传输协议,它可以在不同设备之间进行文件传输,方便而快捷。
搭建一个FTP服务器,可以帮助大家更方便地传输文件,提高工作效率。
本文将介绍如何搭建和实现一个FTP服务器。
首先需要选择一个操作系统,比如Windows、Linux等。
不同的操作系统搭建FTP服务器的步骤略有不同,但大体相同。
本文以Linux操作系统为例,介绍如何搭建FTP服务器。
在Linux操作系统中,可以使用vsftpd软件搭建FTP服务器。
使用以下命令安装vsftpd软件:sudo apt-get install vsftpd安装完成后,需要配置FTP服务器。
可以使用以下命令来编辑vsftpd 的配置文件:sudo nano /etc/vsftpd.confanonymous_enable:设置为“NO”,禁止匿名访问。
local_enable:设置为“YES”,允许本地用户登录。
local_root:设置为用户家目录,即登录后所在的目录。
chroot_local_user:设置为“YES”,将用户限制在其家目录中。
write_enable:设置为“YES”,允许上传文件。
dirmessage_enable:设置为“YES”,在用户登录时显示目录信息。
use_localtime:设置为“YES”,使用本地时间。
修改完配置文件后,使用以下命令重启vsftpd服务:sudo service vsftpd restart创建用户并设置密码在Linux系统中,可以使用以下命令创建用户并设置密码:登录FTP服务器可以使用任何支持FTP协议的客户端连接到FTP服务器,输入用户名和密码即可登录。
例如,在Windows系统中,可以使用FlashFXP客户端,在Linux系统中可以使用lftp客户端。
具体操作可参考相关软件的使用说明。
上传和下载文件在登录FTP服务器后,可以进行文件上传和下载操作。
FTP服务器的架设在我们的实际网络生活中,特别是宽带网接入之后,FTP服务器作为文件的传输和共享工具得到广泛应用。
FTP服务器在文件的传输上性能稳定,占用系统资源小,而且传输速度快,现在网上已经有很多的FTP服务器可供使用,而自己架设一个FTP服务器也很容易,下面介绍两种主流的FTP架构方式。
1.利用微软公司的IIS 微软的IIS功能非常强大,它除了提供WWW服务之外,还提供FTP的服务,利用它一样很容易就能架设一个功能卓越的FTP 服务器。
IIS的安装前面已经讲解过,下面我们一起来看看通过设置IIS来架设FTP服务器的几个步骤。
第一步:启动IIS,并启动IIS上的FTP服务。
在默认的情况下,此时你的FTP服务器已经搭建好,并且可以立即登录,但是该FTP中没有任何文件。
第二步:鼠标右击IIS中的“默认FTP站点”项,选择“属性”菜单,即可出现如图19的对话框。
第三步:选择“主目录”的标签,在FTP站点目录的“本地路径”处填上你要设置的共享文件路径。
默认情况下,此处的文件夹位置为“C:\Inetpub\Ftproot”,你如果临时想改变共享目录,随时都可在此处修改(如图20),以后别人登录你的FTP服务器时显示的文件列表就是在这个目录中。
第三步:在“主目录”的标签处,你还可设置FTP服务器的文件访问权限,分别有读取、写入和日志访问,安全起见,这里的写入权限一般不选,保证匿名用户不能随意对你文件进行操作。
第四步:设置登录的用户。
如果你愿意提供“匿名”的访问权限,还需在“安全标签”处选择上“允许匿名连接”(如图21)。
此外,你还可从Windows系统帐号中选择FTP服务器的特殊帐号,当然也可以自己任意设置用户名和密码。
第五步:在“消息”标签处,有“欢迎”、“退出”和“最大连接数”3个输入框,分别代表别人在登录、退出时FTP服务器上给出的提示信息,你可根据自己的需要设置。
此外,最大连接数是设置同时连接本地FTP的最大主机台数(如图22)。
ftp服务器搭建教程FTP(File Transfer Protocol)是一种用于在计算机网络上进行文件传输的协议,通过使用FTP服务器,用户可以方便地上传和下载文件。
下面是FTP服务器搭建的简单教程。
第一步,选择合适的FTP服务器软件。
市场上有很多不同的FTP服务器软件可供选择,例如ProFTPD、FileZilla Server等。
根据自己的实际需求和操作系统选择适合自己的软件。
第二步,安装和配置FTP服务器软件。
下载并安装选择的FTP服务器软件后,需要对其进行配置。
在配置中,需要设置FTP服务器的监听端口、允许的用户、文件存储路径等。
此外还需要考虑安全性,设置防火墙、白名单等。
第三步,添加用户账户和权限。
在FTP服务器上创建账户是为了让用户登录并使用FTP服务。
添加用户账户时,需要设置用户名和密码,并为不同的用户设置不同的权限,如读、写、删除等。
第四步,配置FTP服务器的共享文件夹。
共享文件夹是FTP服务器上存储文件的地方,可以指定一个或多个文件夹作为共享文件夹。
在共享文件夹中,可以设置不同的权限,以限制用户对文件夹的操作。
第五步,配置FTP服务器的网络设置。
FTP服务器的网络设置包括被动模式设置和主动模式设置。
被动模式适用于服务器位于防火墙后或使用NAT路由器的情况,主动模式适用于服务器没有防火墙或位于DMZ的情况。
第六步,启动FTP服务器并连接FTP客户端进行测试。
启动FTP服务器后,可以使用FTP客户端连接FTP服务器进行测试。
在FTP客户端中,需要输入FTP服务器的IP地址、端口号、用户名和密码进行连接。
连接成功后,可以进行上传和下载文件的操作。
以上是一个简单的FTP服务器搭建教程,希望能够帮助到你。
当然,在实际搭建过程中,还有其他一些高级配置和安全性考虑,需要根据实际情况进行相应的设置。
HP-UX 安全配置规范
2011年3月
第1章概述
1.1适用范围
适用于中国电信使用HP-UX操作系统的设备。
本规范明确了安全配置的基本要求,适用于所有的安全等级,可作为编制设备入网测试、安全验收、安全检查规范等文档的参考。
由于版本不同,配置操作有所不同,本规范以HP-UX11v2\11v3为例,给出参考配置操作。
第2章安全配置要求
2.1账号
编号:1
2.2口令编号:1
编号: 2
编号: 3
编号:4
2.3文件与目录权限编号: 1
编号:2
编号:3
2.4远程维护编号:1
编号:2
2.5补丁安全编号: 1
2.6日志安全编号: 1
编号:2
编号:3(可选)
2.7不必要的服务、端口编号: 1
2.8修改Banner信息
2.9登录超时时间设置
2.10调整内核设置(可选)
2.11删除潜在危险文件
2.12 FTP设置
附表:端口及服务。
在HP-UX下建立ftp账户登录时显示自己目录
如何建立一个只归属于某个目录下的ftp账户?如ftptest通过ftp登陆到系统时,系统认为/home/ftptest就是他的根(/)。
以下方法在hpux11下测试通过,如在hpux下实现此功能,需要安装wu_ftp这个软件,或者更新你的ftp。
假设要在系统中建立一个ftptest(属于ftptest组),要想在它ftp的时候始终在
/home/ftptest目录以及它的子目录下。
下面是他的建立步骤。
1。
在/etc/passwd中建立相应的ftptest条目,注意他的主目录的写法:
ftptest:Aci$xi:555:555:ftp user for chroot:/home/ftptest/./:/bin/ksh (确信
/etc/shells中有/bin/ksh,否则请加上,密码由你自己决定)
2。
在/etc/passwd中建立相应的组ftptest
ftptest::555:ftptest
3。
建立/home/ftptest以及相应的目录(主要是~ftp/usr/bin和~/ftp/etc)
#mkdir /home/ftptest
#chown ftptest:ftptest /home/ftptest
#su - ftptest
$pwd //make sure it is under /home/ftptest
$mkdir -p usr/bin
$cp /sbin/ls usr/bin ; cp /bin/pwd usr/bin
$mkdir etc
$cp /etc/passwd etc ; cp /etc/group etc (为了安全,你需要修改passwd中的不必要的项,如root)
4。
编辑/etc/inetd.conf 确信ftp的那一行是这样写的:
ftp stream tcp nowait root /usr/lbin/ftpd ftp -l -a (一定要加上-a 这个参数)5。
重新初始化inetd : 执行: inetd -c
6。
产生相应的ftpaccess/ftpgroups文件
#cd /etc/ftpd
#touch ftpgroups
#vi ftpaccess //这个文件的内容大致如下:
-=-=-=-=-= Cut Here =-=-=-=-=-
class all real,guest,anonymous *
# Define the line that limits the ftponly group to their own directories
# in the ftp-root heirarchy.
guestgroup ftptest //这里要和你的组ftptest一致。
loginfails 5
readme README* login
readme README* cwd=*
message /welcome.msg login
message .message cwd=*
compress yes all
tar yes all
chmod no guest,anonymous
delete no guest,anonymous
overwrite no guest,anonymous
rename no guest,anonymous
log transfers anonymous,real inbound,outbound
shutdown /etc/shutmsg
passwd-check rfc822 warn
-=-=-=-=-= Cut Here =-=-=-=-=-
HP-UX下FTP的相关配置
1. 匿名FTP
这是最常见的服务:一台机器就是一个单独的FTP服务器。
大多数的UNIX版本会自动完成这一设置:通常ftp的根目录为/home/ftp如果由于某些原因,在你的机器上并未设置匿名FTP服务,它的设置工作如下所示:
以下叙说中的~ftp是在/etc/passwd文件中指定的匿名ftp用户的主目录。
FTP守护进程,ftpd,会识别出匿名用户并对帐户进行适当地调整,访问的根目录会设置为~ftp。
这意味着用户最多只能访问~ftp中的文件和目录。
当然还可以进行更多的限制。
由于文件系统的根已经修改,需要对几个目录和文件进行设置以满足最低的功能要求。
~ftp的属主应为root而且只有root 才能写入。
~ftp/bin的属主也应为root而且只有root 才能写入。
它其中应该包含ls程序。
~ftp/bin/ls的属主应为root,其访问权限应该为—x—x—x模式,如果不是这样,可以用chmod 111 ~ftp/bin/ls来修改。
~ftp/lib应该包含libc.so.5。
这些内容可以在/lib目录下找到。
如果打算让列表将用户和组ID翻译成名字,则需要创建~/ftp/etc目录。
它应当具有755访问权限,并且应包含将名字和ID相关联的passwd和group文件。
加密的口令字段并未使用,应当置为空。
唯一需要存在的字段是username,UID,和GID。
上载和下载目录~ftp/pub应该具有755访问模式,并且属主应为ftp。
这样才能允许其他人向目录中上载内容或从目录中读取内容。
当然也可以按自己的期望修改所有权和访问权限
ftp用户在/etc/passwd中的条目应为:
ftp: * : 14: 50 : FTP user : /home/ftp;
FTP是由inetd控制的服务,因此在/etc/services中也要有一个对应项。
一般都是设置好的,如果没有,可以手工加入下一项:
ftp21/tcp
2.系统中其它的用户的FTP访问
当其它用户帐号(不是anonymous或ftp)连接系统时,必须满足三个条件才能授予访问权限。
(1)用户名和口令必须有效。
(2)用户名必须不在/etc/ftpusers中。
(3)用户必须有一个有效的shell,也就是说,他的shell必须出现在/etc/shells列表中。
3. 设置仅可以进行FTP连接的帐号
设置用户帐号仅能进行FTP连接是可能的。
这些帐号类似于匿名帐号并且能够与之共存。
由于根目录已被重置,需要设置bin,lib和etc目录,设置的方法通在匿名帐号种设置它们是一样的。
要设置特定的帐号仅可进行FTP访问需要编辑/etc/ftpaccess文件。
以下就是一个例子,其中设置了两个用户,ftpbob和jane作为只能使用FTP 功能的用户。
#
# /etc/ftpaccess
#
class all real,guest,anonymous *
class ftponly ftpbob,jane *
loginfails 5
readme README * login
readme README * cwd= *
message /welcome.msg login
message .message cwd= *
compress yes all
tar yes all
overwrite yes real
chmod no guest,anonymous
delete no guest,anonymous
rename no guest,anonymous
overwrite no guest,anonymous
guestgroup ftponly
class 行设置用户组和主机匹配模式以匹配远程主机。
“*” 号匹配所有主机。
相应的/etc/passwd项为:
jane:9pthxXoQVw:518:518:jane’s FTP-only Acount:/a/ftp/jane:/bin/false
ftpbob:l8Leijpehfp:518:518:Bob’s FTP-only Acount:/a/ftp/ftpbob/./incoming:/bin/fales
这两个用户的shell都是有效的shell,并且还会拒绝shell访问。
主目录将变成ftp会话的根目录。
除此之外,ftpbob帐号会修改目录到/a/ftp/ftpbob/incoming。
可以注意到ftpaccess文件还设置了其他一些参数。
real是任何有效帐号的关键字,“anonymous”代表任何匿名用户,”guest“指guest级别的访问帐号。
compress和tar项告知ftpd何时允许动态的压缩和解压缩,存档和恢复(tar/untar)。
README和messages项设置文件搜索模式以便在连接和进入目录(README)时候自动显示信息。
在上面的例子中,低级访问帐号(anonymous和guest)不能删除文件、修改文件模式或重新命名文件。
Loginfails完成立所期望的工作、在指令次数的登陆尝试失败后放弃。