文档章节

centos 安装proftpd

hua_zi
 hua_zi
发布于 2014/11/17 18:29
字数 610
阅读 118
收藏 5

http://proftpd.org/docs/howto/index.html 官网地址

一、安装

1、wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5.tar.gz

     tar -zxf proftpd-1.3.5.tar.gz 

      cd proftpd-1.3.5

  ./configure --prefix=/usr/local/proftpd --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql:mod_tls   --with-includes=/usr/local/mysql/include/mysql --with-libraries=/usr/local/mysql/bin/ 

 make && make install

    #注意:--with-modules=后面可以加要使用的模块(多个)用‘:’隔开,如果用2个以上--with-modules会导致只编译最后一个模块;--with-includes= 指msyql模块的头文件,yum装的mysql(/usr/include/mysql);--with-libraries指mysql的库文件yum装的mysql(/usr/lib64/mysql),

     源码安装的mysql,proftpd 启动会报 libmysqlclient.so.18 不存在,

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

二、mysql 重建数据及表,这里我只建了用户和组,没有创建配额表

create database proftpd;

grant all privileges on proftpd.* to proftpd@localhost  identified by '123456';

  CREATE TABLE `ftpUser` (

  `idno` int(11) NOT NULL AUTO_INCREMENT,

  `userid` varchar(100) NOT NULL DEFAULT '',

  `uid` int(11) DEFAULT NULL,

  `gid` int(11) DEFAULT NULL,

  `passwd` varchar(200) NOT NULL DEFAULT '',

  `shell` varchar(150) NOT NULL DEFAULT '/bin/false',

  `homedir` varchar(250) DEFAULT NULL,

  `regtime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

  `expire_date` date NOT NULL DEFAULT '2100-01-01',

  `active` enum('Y','N') NOT NULL DEFAULT 'Y',

  `count` int(11) DEFAULT '0',

  `memo` varchar(250) DEFAULT NULL,

  `agent` varchar(30) NOT NULL DEFAULT '111',

  PRIMARY KEY (`idno`),

  KEY `userid` (`userid`)

) ;

CREATE TABLE `ftpGroups` (

  `gidno` int(11) NOT NULL AUTO_INCREMENT,

  `groupname` varchar(100) NOT NULL DEFAULT '',

  `gid` int(11) NOT NULL DEFAULT '0',

  `members` varchar(200) NOT NULL DEFAULT '',

  PRIMARY KEY (`gidno`),

  KEY `groupname` (`groupname`)

) ;

三、配置文件

1、ServerName "FTP Server"

ServerType standalone

DefaultServer on

Port 21

Umask 022

MaxInstances 50

User nobody

Group nobody

DefaultRoot ~

AllowOverwrite on

AllowRetrieveRestart on

AllowStoreRestart on

<Limit SITE_CHMOD>

</Limit>

#加密模块tls

<IfModule mod_tls.c>

 TLSEngine on

 TLSLog /var/log/proftpd-tls.log

 TLSProtocol SSLv23

        TLSRequired ctrl

#生成证书及key值(了解openssl 加密技术)

#openssl req -new -x509 -nodes -out proftpd.crt -keyout proftpd.key 一路回车即可

 TLSRSACertificateFile /usr/local/proftpd/etc/proftpd.crt

 TLSRSACertificateKeyFile /usr/local/proftpd/etc/proftpd.key

 TLSVerifyClient off

</IfModule>

ServerIdent off

PassivePorts 55000 60000

TimesGMT off

UseReverseDNS off

IdentLookups off

#mysql 虚拟用户配置

SQLConnectInfo proftpd@localhost :3306 proftpd 123456

SQLAuthTypes Crypt #使用mysqld encrypt 模式加密,还有其他passwd、md5加密方式,针对不同认证模式

SQLUserInfo ftpUser userid passwd uid gid homedir shell

SQLGroupInfo ftpGroups groupname gid members

RequireValidShell off

SQLAuthenticate users groups usersetfast groupsetfast

SQLUserWhereClause " active='Y' AND agent='111' AND expire_date > CURDATE() "

SQLLogFile /var/log/proftpd-sql.log

SQLLog PASS updatecount

SQLNamedQuery updatecount UPDATE "count=count+1 WHERE userid='%u'" ftpUser

2、

useradd nobody

groupadd nobody

touch /var/log/proftpd-tls.conf

touch /var/log/proftpd-sql.conf

chown -R nobody:nobody /var/log/proftpd.conf /var/log/proftpd-tls.conf

chown -R nobody:nobody /var/log/proftpd.conf /var/log/proftpd-sql.conf

3、插入数据

insert into ftpuser(userid,uid,gid,passwd,homedir) VALUES('test2',1001,1001,ENCRYPT('test'),'/www/test_ksgw')

四、客户端登录(FileZilla)

选择登录模式,

协议:ftp -文件传输协议

加密:要求显示的FTP over TLS



© 著作权归作者所有

hua_zi

hua_zi

粉丝 2
博文 21
码字总数 7915
作品 0
杭州
私信 提问
LNMT一键安装包 beta 0.2 版本正式发布

LNMT一键安装包是一个用Linux Shell编写的可以为CentOS/RedHat VPS(VDS)或独立主机安装LNMT(Nginx、MySQL、JRE、Tomcat)生产环境的Shell程序。同时提供一些实用的辅助脚本如:可以帮助完成N...

蓝翔妓工
2015/02/27
3.1K
8
proftpd +mysql+ssl ,无法成功编译出mod_sql mod_sql_mysql 模

proftpd +mysql+ssl ,无法成功编译出modsql modsql_mysql 模块,内网yum 按的mysql 外网源码装的mysql,都不行,还是看官方文档的 http://www.proftpd.org/docs/contrib/modsql.html#Instal...

hua_zi
2014/11/13
0
0
第 3 章 FTP (File Transfer Protocol)

目录 3.1. lftp 3.2. ncftp 3.3. FileZilla 3.4. vsftpd - The Very Secure FTP Daemon 3.5. ProFTPD + MySQL / OpenLDAP 用户认证 3.6. Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users ......

玄学酱
2018/01/02
0
0
[Linux学习笔记] Linux软件包管理

Linux软件包管理: 在讲解如何使用rpm,yum来管理软件包前,我们先来看一个很重要的知识点,如何挂在光盘。 实验环境下,首先要将CentOS安装镜像光盘载入,如下截图: 注意: 此时CentOS系统处于...

LSantorini
2015/11/28
71
0
Ubuntu 14.04 上安装和配置 FTP 服务器 ProFTPD

proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd. sudo apt-get install proftpd-basic 安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装...

eechen
2014/08/17
0
3

没有更多内容

加载失败,请刷新页面

加载更多

lombok的一个踩坑记录

lombok的类如下所示: package com.divx.service.model.task;import com.divx.service.model.BaseTypeMedia;import lombok.Data;/** * @author wuzhilang * @Title: QuestionResult ......

无知的小狼
24分钟前
0
0
如何使用markdown

我没有导入相应的包 这个用的还是有些问题 而且显示的时候格式问题还没解决 <div class="blog_editor" style="margin: 0 auto;width:60%;height:1000px;background-color: white;"> <div s......

南桥北木
26分钟前
0
0
纯手写SpringBoot框架之注解方式启动SpringMVC容器

使用Java语言创建Tomcat容器,并且通过Tomcat执行Servlet,接下来,将会使用Java语言在SpringBoot创建内置Tomcat,使用注解方式启动SpringMVC容器。 代码实现。 1.pom.xml文件,需要依赖的jar...

Java老王
28分钟前
0
0
Presto查询引擎简单分析

Hive查询流程分析 各个组件的作用 UI(user interface)(用户接口):提交数据操作的窗口 Driver(引擎):负责接收数据操作,实现了会话句柄,并提供基于JDBC / ODBC的execute和fetch API Metas...

MobService
29分钟前
0
0
《软件架构的10个常见模式》,看完真心觉得不错

作者:半吊子全栈工匠原文链接:https://blog.csdn.net/wireless_com/article/details/89008061 企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构...

Java干货分享
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部