免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2007 | 回复: 14
打印 上一主题 下一主题

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02: [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-15 22:33 |只看该作者 |倒序浏览
我要作的主要是限制shell的,不是restrict
谁作过这个东东,完整点的步骤给我发一下,贴在这里也好。
以前看到过的,都是在ftp目录建etc,bin,usr文件

我感到有些东西理论上不太清楚,那几个贴上都没有讲用不用把ftpd文件和in.ftpd等文件考过去。。。。。。。。。。。。。。。。。。
我一个都没有试通过。。。。。。。。。。

十万火急,这个搞定了就可以营业了-------

em:   rzx169@163.com

搞好了我门一起吃饭去

论坛徽章:
0
2 [报告]
发表于 2004-03-16 08:39 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

我用的是solaris9,谁有作过这个东西,帮帮忙了~~~~

论坛徽章:
0
3 [报告]
发表于 2004-03-16 09:51 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

主啊,救救我吧!!已经等了十几个小时了

论坛徽章:
0
4 [报告]
发表于 2004-03-16 09:58 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

有饭饭吃啊。。。。
口水ing

论坛徽章:
0
5 [报告]
发表于 2004-03-16 10:04 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

安装了wu-ftp后,你将在/bin目录下看到以下五个可执行文件:

ftpd       FTP服务器程序
ftpshut    用于关闭FTP服务器程序
ftpcount   显示目前在线人数  
ftpwho    查看目前FTP服务器的连接情况
ckconfig   检查FTP服务器的设置是否正确

    除了这些可执行文件以外,它还在/etc和/var目录下生成了七个配置文件:

/etc/ftpusers
/etc/ftpaccess
/var/run/ftp.pids
/etc/ftpconversions
/var/log/xferlog
/etc/ftpgroups
/etc/ftphosts

    系统安装了wu-ftp后,会建立一个特殊的用户ftp,并在/home目录下建立了一个ftpd目录,当用户以匿名
    登录上来时,将会自动定位于这个目录下。在这个目录下一般会建立几个子目录。

/home/ftpd/bin    存放一些供FTP用户使用的可
                  执行文件
/home/ftpd/etc    存放一些供FTP用户使用的配置
                  文件
/home/ftpd/pub    存放供下载的信息
/home/ftpd/incoming    存放供上载信息的空间

三、wu-ftp的配置
1. 查看、修改/etc/inetd.conf文件
    /etc/inetd.conf文件是LINUX系统的超级服务器inetd的配置文件。它负责监听多个TCP/IP端口。当它收到
    请求,就根据配置文件派生一个相应的服务器。通过使用超级服务器,其他服务就可以只在需要时才派生,
    从而大大节省了系统资源。而wu-ftp就是利用超极服务器inetd来监听请求的。当超级服务器inetd收到了客
    户端的FTP请求时,就根据配置文件打开一个FTP服务进程。所以我们如果要使用wu-ftp,就必须确认在超级
    服务器inetd的配置文件inetd.conf中有这样一句:

ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd

以便当超级服务器收到FTP请求的时候,能够派生一个wu-ftp的FTP服务进程。(注:要确认是否有这样一行时,
可以使用文件内容查找命令来确认:

cat /etc/inetd.conf | grep ftp  

如果没有,则用手工加入或手工修改。
2. wu-ftpd的命令选项
    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/adm.xferlog文件中;
-o  将FTP客户端下载文件的日志记录
    在/usr/adm/xferlog文件中。
    通过对以上参数的理解,我们建议,将上面系统安装时的那条默认配置改为:

ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd –a –I  

3.提供自动压缩、解压缩的功能
    如果想让FTP服务器有自动压缩、解压缩的功能,必须先将一些压缩、解压缩的命令文件如tar、gzip、
    gunzip、compress、uncompress等命令文件拷贝到/home/ftpd/bin目录下。
4. 关于/etc/ftpaccess的设置
    这个配置文件是FTP服务器上最重要的配置文件,它直接关系到你的FTP服务器能否正常工作,还有许多权
    限上的设置。下面是一个典型的配置实例。

loginfails 3
class  local    real        *
class  remote  anonymous guest  *
limit  remote  100  Any  /etc/ftpd/toomany.msg
message  /etc/ftpd/welcome.msg  login
compress  yes  local remote
tar  yes  local remote
private  yes
passwd-check  rfc822  warn
log commands  real
log transfer  anonymous guest  inbound outbound
log transfer  real  inbound
shutdown  /etc/ftpd/shut.msg
delete  no  anonymous,guest
overwrite  no  anonymous,guest
rename  no  anonymous
chmod  no  anonymous,guest
umask  no  anonymous
upload  /home/ftpd  *  no
upload  /home/ftpd  /bin  no
upload  /home/ftpd  /etc  no
upload  /home/ftpd  /pub  yes  real  0644 dirs
upload  /home/ftpd  /incoming  yes  real guest anonymous 0644 dirs
alias  in  /incoming
email  guest@xxx.net
email  guest@yyy.net
deny  *.com.tw  /etc/ftpd/deny.msg

    下面我们逐句进行讲解,并给出每条设置的含义,以便大家触类旁通,以便根据自己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用户。
      class  remote  anonymous guest  *:定义一个名为remote的类,它包含了在任何地方登录的anonymous
      用户和guest用户。
3. 格式:limit  [类别]  [人数]  [时间]  [文件名]
   功能:这个指令的功能为设置指定的时间内指定的类别允许连接的指定人数上限。当达到人数上限的时候,
   显示指定文件的内容。
       实例:limit  remote  100  Any  /etc/ftpd/toomany.msg:在任何时间内,remote类的访问用户达
       到100人时,将不再允许无法产生新的连接,当第101位客户要连接时,连接将失败,并象用户出示文
       件/etc/ftpd/toomany.msg的内容。
4. 格式:message  [文件名称]  [指令]  
   功能:当用户执行所指定的指令时,系统将指定的文件内容显示出来。
实例:message  /etc/ftpd/welcome.msg  login:当用户执行login命令时,也就是登录到FTP服务器上的时候,
系统将显示文件/etc/ftpd/welcome.msg的内容。
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中。
    实例:log command real:当real用户登录后,将他的操作记录下来。由于其它用户权限较低,所以操作不
    会引起太大的安全隐患,所以一般只需记下real用
户的操作就可以了。
10. 格式:log transfers  [real/guest/anonymous]  [inbound/outbound]
   功能:设置哪些用户的上载(inbound)和下载(outbound)操作做日志。
   实例:log transfer  anonymous guest  inbound outbound:对于匿名用户要更加的关注它们的文件操作,
   所以无论上载、下载都进行记录。
  log transfer  real  inbound:对于合法用户则只记录他的上载记录。
11. 格式:shutdown  [文件名]
   功能:FTP服务器关闭的时间可以设置在后面所指定的文件中,当设置的时间一到,便无法登录FTP服务器了,
   要恢复的话只有将这个文件删掉。而这个文件必 须由指令/bin/ftpshut来生成。
       实例:shutdown  /etc/ftpd/shut.msg
12. 格式:delete  [yes/no]  [real/anonymous/guest]
   功能:设置是否允许指定用户使用delete命令删除文件。默认是允许。
   实例:delete  no  anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行
   delete命令。
13. 格式:overwrite  [yes/no]  [real/anonymous/guest]
   功能:设置是否允许指定用户覆盖同名文件。默认是允许。
   实例:overwrite  no  anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户覆
   盖同名文件。
14. 格式:rename  [yes/no]  [real/anonymous/guest]
   功能:设置是否允许指定用户使用rename命令来为文件改名。默认是允许。
   实例:delete  no  anonymous:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行rename命
   令改变文件名。而对有记录的匿名用户则适当的放宽,允许他们使用改名命令。
15. 格式:chmod  [yes/no]  [real/anonymous/guest]
   功能:设置是否允许指定用户使用chmod命令更改文件权限。默认是允许。
   实例:delete  no  anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行
   chmod命令更改文件权限。
16. 格式:umask  [yes/no]  [real/anonymous/guest]
   功能:设置是否允许指定用户使用umask命令。默认是允许。
   实例:delete  no  anonymous:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行umask命令。
17. 格式:upload  [根目录]  [上载目录]  [yes/no]  [用户]  [权限]  [dirs/nodirs]
   功能:对可以上载的目录进行更加详细的设置。
   实例:upload  /home/ftpd  *  no:表示在子目录/home/ftpd下不允许上载;
   upload  /home/ftpd  /bin  no:表示在子目录/home/ftpd/bin下不允许上载;
   upload  /home/ftpd  /etc  no:表示在子目录/home/ftpd/etc下不允许上载;
   upload  /home/ftpd  /pub  yes  real  0644 dirs:允许用服务器上的合法用户在子目录/home/ftpd/pub目录
   下能上载权限为0644(也就是-rw-r--r--)的文件,而且在这个目录下可以新建子目录。
  upload  /home/ftpd  /incoming  yes  real guest anonymous 0644 dirs:允许所有的用户在子目录
  /home/ftpd/incoming下能上载权限为0644的文件,而且在这个目录下可以新建子目录。
18. 格式:alias  [目录别名]  [目录名]
   功能:给指定目录设置一个别名,在切换目录时就可以使用较短的目录别名。
   实例:alias  inc: /incoming:为子目录incoming设置一个别名inc:。
19. 格式:email  [guest的E-Mail地址]
   功能:只要将某些E-Mail地址设置在这个地方,那么这些用户登录到FTP服务器时,他的身份将为guest,一般权
   限比real低一些,比anonymous高。
   实例:email guest@xxx.net   email guest@yyy.net:这里仅是一个示例,实际上可     以包含多个符合规范
   的E-Mail地址。
20. 格式:deny  [IP地址/域名]  [说明文件]
   功能:这个设置可以限制哪一些IP地址或域名的用户无法登入FTP服务器。
   实例:deny  *.com.tw  /etc/ftpd/deny.msg:设置凡是域名是以“.com.tw”结束的域名,都禁止其访问。
   而将/etc/ftpd/deny.msg的内容显示给用户看。
5. 设置/etc/ftpuser,禁止某些用户登录
    有时我们需要禁止一些用户使用FTP服务。其实这个设置是十分简单的,只需要将要禁止的用户帐号写入文件
    /etc/ftpuser中。由于从系统的安全考虑,一般我们是不希望权限过大的用户和一些与命令名相同的用户进入
    FTP服务器。所以在缺省的配置中,一般以下用户已经被列入了“黑名单”。

  root   
  uucp
  news
  bin
  adm
  nobody
  lp
  sync
  shutdown
  halt
  mail   

6. 设置/etc/ftphosts,禁止某些来自指定机器上的登录如果你需要拒绝来自某些主机的登录,一种方法就是在
/etc/ftpaccess中设置deny命令,另一种更加简单的方法就是在/etc/ftphosts中写入你要禁止的主机的IP地址或域名。
7. 使新的配置生效
到此为止,我们已经能够根据自己的需要对FTP服务器配置进行必要的修改和调整。而让我们重新配置后,就必须使其
生效。一般的,对/etc/ftpaccess的配置是直接作用于设置后的下一次FTP服务进程。而其它的则要对inetd进程重新
启动。
5.4 wu-ftp相关的其他一些命令的使用
5.4.1 连接数统计命令ftpcount
我们可以使用ftpcount命令十分清楚地统计出当前连接到FTP服务器上的用户数目,并且同时列出上限。命令输出
如下所示:

Service class local         0           Users(20maximum)
Service class remote       5           Users(100maximum)

5.4.2 在线用户查看命令ftpwho
我们可以使用ftpwho命令十分清楚地列出当前连接的用户的详细情况。
5.4.2 FTP关闭文件生成命令ftpshut
我们可以使用ftpshut命令生成一个在/etc/ftpaccess中设置的shut.msg文件,用于关机设定。ftpshut命令的格式为:

Ftpshut  <-l min>;  <-d min>;  time  <说明>;

-l   这个参数设定在关闭FTP服务器功能前多少分钟时停止用户的连接;
-d   这个参数设定在关闭FTP服务器功能前多少分钟时切断用户连接;
time 指定关闭FTP服务器的时间。例如6:20分则写为0620;

论坛徽章:
0
6 [报告]
发表于 2004-03-16 10:35 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

万分感谢metor78~~
我用的是s9自带的wu-ftp,ftp目录为:/export/home/ftp

你说的ftpd目录是不是我要在/export/home下再建一下,
除了:/home/ftpd/bin 存放一些供FTP用户使用的可
执行文件
/home/ftpd/etc 存放一些供FTP用户使用的配置
文件
/home/ftpd/pub 存放供下载的信息
/home/ftpd/incoming 存放供上载信息的空间
下面这些文件要不要cp到你说的/home/ftpd下
/etc/ftpusers
/etc/ftpaccess
/var/run/ftp.pids

/bin目录
ftpd FTP服务器程序
ftpshut 用于关闭FTP服务器程序
ftpcount 显示目前在线人数
ftpwho 查看目前FTP服务器的连接情况
ckconfig 检查FTP服务器的设置是否正确
/etc/ftpconversions
/var/log/xferlog
/etc/ftpgroups
/etc/ftphosts


总之,我现在的情况是所有的ftp所需要的文件都是在 / 基础上的,只是提供了一个ftp目录,/export/home/ftp
这个文件夹可以上传下载,没有建甚么/etc,/bin甚么的文件,
我想把那些东西建立起来,让用户只在 /export/home/ftp下操作shell
就是限制用户目录

有点乱难为你了。

忙烦明示一下,我用的是s9自带wu-ftp
谢谢
有机会了真的想请你吃饭呢
对你门来说很快搞定事,对我来说很难的~
本来现在是可以用了,就是想作一下安全

论坛徽章:
0
7 [报告]
发表于 2004-03-16 10:51 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

你看看后面的设置的选项,因为我今天比较忙,没时间做测试,你多试试吧,吃饭无所谓!

论坛徽章:
0
8 [报告]
发表于 2004-03-16 11:10 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

设置和选项我的应该是没有问题的,并且那些东西我都测试过了,还发过一个贴呢,并且现在我的ftp也是通的。
关键是限制用户的问题,我昨天试了一个贴:
http://chinaunix.net/jh/6/216536.html

没有搞定。

你要是忙就不打扰你了,由先自己试一下,你有时间了也帮我试一下
不知道怎么说感谢的话了,先记在心理吧~

我这个新手入门真是太难了,以前从来没有搞过,现在相当于是转行~

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
9 [报告]
发表于 2004-03-16 11:16 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

我安装的是Solaris 8,并打上补丁。但是上面提到的那些文件我怎么没有?我的wu-ftpd是系统自带的。如果我创建这些文件可以吗?
此外匿名服务器怎么搞?

论坛徽章:
0
10 [报告]
发表于 2004-03-16 11:17 |只看该作者

wu-ftp限制用户目录的问题,邦我搞定,请你吃饭 :em02:

好好干吧!我这两天有空也弄一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP