Proftpd 大虾的学习笔记

系统 Linux
ProFTPD是一个Unix平台、或Unix类(如Linux, FreeBSD等)FTP服务器程序,它是在自由软件基金会版权声明下开发、发布的免费软件,即任何只要遵守自由软件基金会版权声明的人,都可以修改源始码。初学者的学习笔记献给你们!

 

ProFTPD 

图-ProFTPD

  Proftpd 大虾的学习笔记

  虽然网上有很多关于Proftpd的配置资料,但是我在参考网上资料配置时出现挺多问题,走了满多弯路,呵呵!!!嘻!!!把配置过程再重温一遍吧,嘻!(我用的系统是as4.0的)

  我配置是一个简单的FTP服务器,所达到的要求是:

  1、 允许匿名访问

  2、 允许skate用户能够上传文件而不能进行删除和修改之类的权限

  3、 允许tc用户可以对整个FTP进行上传修改和删除的所有的权限

  准备好了,现在开始了!!

  一、安装proftpd软件(注意哦:我每一次安装时是用测试版的,就是proftpd-1.3.0rc1版的,之后出现了严重的错误,这个版不稳定,大家如果不是玩玩的话就不要用测试版的,会气死的!!

  ),http://www.proftpd.org.下载下来的是一个压缩包,用

  tar zxvf proftpd-1.2.10tar.gz 进行解压

  cd proftpd-1.2.10 进入proftpd-1.2.10文件夹

  ./configure –-prefix=/etc/proftpd 把proftpd-1.2.10安装到/etc/proftpd文件夹下

  Make

  Make install

  二、新建skate,tc用户

  groupadd skate 创建一个skate组

  useradd skate –g skate –d /var/ftp/skate –s /sbin/nologin  这句话我的理解是(新建skate用户,并把它加入skate组,把skate的目录建在/var/ftp目录下,并指定它的shell为nologin,这个nologin并不能让skate用户进入linux系统

  passwd skate 设置skate的密码

  useradd –d /var/ftp tc 添加tc用户,并把它的家目录建在/var/ftp,这样只要此用户登录的话可以直接进入ftp的目录下

  passwd tc 设置tc的密码

 

  1.   gpasswd -a skate tc  
  2.  
  3.   gpasswd -a tc skate  
  4.  
  5.   chown tc.tc /var/ftp  
  6.  
  7.   chmod -R 770 skate  
  8.  
  9.   cd ..  
  10.  
  11.   chmod -R 775 ftp  
  12.  
  13.   vi /etc/proftpd/etc/proftpd.conf  
  14.  
  15.   service proftpd start  
  16.  
  17.   service proftpd restart  
  18.  
  19.   chmod 775 ftp  
  20.  
  21.   chmod -R 770 skate  
  22.  

 

  好了,用户设置好了 : )

  三、在开始配置proftpd.conf文件之前进行以下操作

  1、因为我用的是红帽子AS4.0的,所以先要把自带的vsftpd给停掉

  service vsftpd stop 或者直接 rpm –e vsftpd

  2、设置一个proftpd的启动服务

  编辑一个启动脚本,

  cd proftpd-1.2.10 进入proftpd-1.2.10的解压文件夹中

  cp contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd 拷贝proftpd.init.d到/etc/rc.d/init.d文件夹中,并改名为proftpd

  vi /etc/rc.d/init.d/proftpd 编辑这个文件,找到文件中有一行是PATH行,将它改成你所安装proftpd所在的目录。PATH=’$PATH:/etc/proftpd/sbin:/etc/proftpd/bin’ 我是安装在/etc/proftpd文件下,保存退出

  3、把/etc/rc.d/init.d/proftpd设成可执行文件

  chmod +x /etc/rc.d/init.d/proftpd

  chkonfig –add proftpd

  这样就可以用service proftpd start和service proftpd stop 和service proftpd restart来分别执行开启服务,停止服务与重启服务

  4、现在你用service proftpd start是不是会出现个错误,差点忘了要改配置文件了,嘻

  vi /etc/proftpd/etc/proftpd.conf

  在全局配置里把group的值为nogroup改成nobody

  好了,配置前的工作做好了

#p#

  四、现在正式来配置proftpd.conf里的权限设置,

  vi /etc/proftpd/etc/proftpd.conf  这是我的配置文件:

 

  1.   # This is a basic ProFTPD configuration file (rename it to  
  2.  
  3.   # 'proftpd.conf' for actual use. It establishes a single server  
  4.  
  5.   # and a single anonymous login. It assumes that you have a user/group  
  6.  
  7.   # "nobody" and "ftp" for normal operation and anon.  
  8.  

 

  ServerName "ProFTPD Default Installation"

  ServerType standalone

  DefaultServer on

  # Port 21 is the standard FTP port.

  Port 21

 

  1.   # Umask 022 is a good standard umask to prevent new dirs and files  
  2.  
  3.   # from being group and world writable.  
  4.  

 

  Umask 022

 

  1.   # To prevent DoS attacks, set the maximum number of child processes  
  2.  
  3.   # to 30. If you need to allow more than 30 concurrent connections  
  4.  
  5.   # at once, simply increase this value. Note that this ONLY works  
  6.  
  7.   # in standalone mode, in inetd mode you should use an inetd server  
  8.  
  9.   # that allows you to limit maximum number of processes per service  
  10.  
  11.   # (such as xinetd).  
  12.  

 

  MaxInstances 30

  # Set the user and group under which the server will run.

  User   nobody

  Group nobody (这边就是我在上一步所讲的设置成nobody)

 

  1.   # To cause every FTP user to be "jailed" (chrooted) into their home  
  2.  
  3.   # directory, uncomment this line.  
  4.  

 

  DefaultRoot ~ skate,skate  (阻止skate组的用户到其他目录,它们只能呆在自家目录)

  # Normally, we want files to be overwriteable.

  AllowOverwrite on

  # Bar use of SITE CHMOD by default

  DenyAll

 

  1.   # A basic anonymous configuration, no upload directories. If you do not  
  2.  
  3.   # want anonymous users, simply delete this entire ; section.  
  4.  

 

  User ftp

  Group ftp

  # We want clients to be able to login with "anonymous" as well as "ftp"

  UserAlias anonymous ftp

  # Limit the maximum number of anonymous logins

  MaxClients 10

 

  1.   # We want 'welcome.msg' displayed at login, and '.message' displayed  
  2.  
  3.   # in each newly chdired directory.  
  4.  

 

  DisplayLogin welcome.msg

  DisplayFirstChdir .message

  # Limit WRITE everywhere in the anonymous chroot

  DenyAll

  AllowOverwrite on

  AllowStoreRestart on

  #AllowForeignAddress on

  AllowAll

  DenyUser skate

  ; (这几句是对skate用户的权限限制,只允许它对/var/ftp/skate有写的权限,不允许它有DELE RNFR RNTO RMD XRMD的权限)

  AllowUser tc

  ;  (这几句是对tc的权限设置,给它对/var/ftp目录拥有所有的权限,这个用户也算是FTP的管理员帐户吧。)

  存盘退出

  service proftpd restart

  五、修改一下/var/ftp目录的权限

  chmod –R 775 /var/ftp

  这样tc对/var/ftp/skate的文件具有写,删,改,执行的所有权限。

  六、试验一下吧,嘻

  后续:

  这个我***次在网上发表笔记,平时都是记在本子里,毕竟是要传上去的,难免有点怕被扔香蕉皮,心里怪紧张的,嘻!我在配置之前我也是在网上看了好几篇的配置笔记,上面都比我这要好多了,嘻,不是谦虚的哦!看完了是不是觉得挺少东西的,是啊,比如那些用户限速之类的都没提,还有一些语句的解释,因为一开始主要是想设置一下权限,只是权限弄好了,一切都好办,你说对吧,嘻,不过还有一个原因是因为我语言表达能力不是很好,只能这样将就了,嘻!!!

  http://www.5ilinux.com/blog/archives/000082.html 这个网址比较好,里面每个细节都讲得很清楚!!!!!大家一起努力吧,嘻!!!

通过文章的详细介绍,是不是那些菜鸟都变成大虾了么?Proftpd的知识献给你们,快跟朋友分享吧!

【编辑推荐】

  1. ProFTPD 详细解析
  2. Gentoo中的proftpd的一些问题
  3. Proftpd使用TLS/SSL
  4. Proftpd登陆速度慢
  5. 为什么要使用proftpd
  6. ProFTPD 主要特性
  7. 设定、编译与安装 proftpd
  8. 设定 xinetd 来启动 proftpd

 

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-08 16:30:24

Proftpd

2011-03-08 16:30:40

Proftpd

2011-03-08 16:15:22

Proftpd安装

2011-03-08 16:30:30

Proftpd命令Proftpd配置

2011-03-03 09:26:59

ProFTPD服务器管理

2011-03-17 14:50:02

iptables

2011-03-02 17:42:09

Proftpd结构

2011-02-24 13:55:42

ProFTPD

2011-02-22 15:50:52

2011-02-22 14:50:53

ProFTPD

2011-02-24 15:51:14

Proftpd

2011-03-03 13:00:21

2011-02-22 10:08:46

ProFTPD配置

2011-03-08 11:13:52

proftpd结构

2011-02-25 09:14:27

2011-03-03 15:02:22

proftpd权限

2017-07-13 13:27:00

容器

2011-02-25 12:30:01

ProFtpd配置

2011-03-08 15:27:42

ProftpdLimit

2011-03-03 15:13:05

ProFTPD权限
点赞
收藏

51CTO技术栈公众号