PureFtpd 1.0.21 + OpenLDAP 2.3.20 安装笔记
原创PureFtpd 1.0.21 + OpenLDAP 2.3.20 安装笔记
本文将详细记录在Linux系统上安装PureFtpd 1.0.21和OpenLDAP 2.3.20的过程,包括安装前的准备工作、安装步骤、配置文件修改以及一些常见问题的解决方法。
一、准备工作
在起始安装之前,请确保您的Linux系统满足以下要求:
- 操作系统:Linux(本文以CentOS 7为例)
- 网络连接:确保您的系统可以连接到互联网,以便下载安装包。
- 用户权限:您需要有root权限或sudo权限来安装软件。
二、安装OpenLDAP 2.3.20
1. 安装OpenLDAP依赖性包
yum install -y openldap openldap-clients openldap-servers
2. 创建OpenLDAP用户和组
groupadd ldap
useradd -m -g ldap -s /sbin/nologin ldap
3. 配置OpenLDAP服务
编辑OpenLDAP配置文件/etc/openldap/slapd.conf
,修改以下参数:
# 设置LDAP服务器的域名
domainName "example.com"
# 设置管理员密码
adminPassword "adminPassword"
# 设置LDAP服务器的主机名
netbiosName "LDAP"
# 设置LDAP目录的根DN
baseDN "dc=example,dc=com"
4. 初始化OpenLDAP目录
slapd-install
slapd-config
5. 启动OpenLDAP服务
systemctl start slapd
systemctl enable slapd
6. 创建LDAP用户和组
使用ldapadd
命令创建用户和组,以下为示例:
# 创建组
ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f group.ldif
# 创建用户
ldapadd -x -D "cn=admin,dc=example,dc=com" -W -f user.ldif
group.ldif
和user.ldif
文件内容如下:
dn: ou=group,dc=example,dc=com
objectClass: organizationalUnit
ou: group
dn: ou=user,dc=example,dc=com
objectClass: organizationalUnit
ou: user
三、安装PureFtpd 1.0.21
1. 安装PureFtpd依赖性包
yum install -y openssl openssl-devel zlib zlib-devel pam
2. 下载PureFtpd源码
wget http://www.pureftpd.org/download/pureftpd/pureftpd-1.0.21.tar.gz
tar -zxf pureftpd-1.0.21.tar.gz
cd pureftpd-1.0.21
3. 配置PureFtpd
./configure --with-openssl --with-pam --with-ldap
make
make install
4. 配置PureFtpd服务
编辑/etc/pureftpd/pureftpd.conf
,修改以下参数:
# 设置LDAP服务器地址
LDAP_SERVER "ldaps://ldap.example.com"
# 设置LDAP用户和组搜索DN
LDAP_USERDN "cn=admin,dc=example,dc=com"
LDAP_GROUPDN "ou=group,dc=example,dc=com"
# 设置LDAP用户和组搜索过滤条件
LDAP_USERFILTER "(&(uid=%u)(objectClass=posixAccount))"
LDAP_GROUPFILTER "(&(cn=%g)(objectClass=posixGroup))"
5. 创建PureFtpd用户和组
使用pure-pw
命令创建用户和组,以下为示例:
# 创建组
pure-pw groupadd -u ftpadmin -g ftpgroup
# 创建用户
pure-pw useradd -u ftpuser -d /home/ftpuser -g ftpgroup -m -M -s /sbin/nologin
6. 启动PureFtpd服务
systemctl start pureftpd
systemctl