在CentOS上集成FTP服務器與LDAP認證,可以按照以下步驟進行:
首先,確保你的CentOS系統已經安裝了vsftpd
和openldap-clients
。
sudo yum install vsftpd openldap-clients
編輯/etc/vsftpd/vsftpd.conf
文件,啟用LDAP認證。
sudo vi /etc/vsftpd/vsftpd.conf
找到并修改以下配置項:
# 啟用本地用戶登錄
local_enable=YES
# 啟用虛擬用戶
guest_enable=YES
# 虛擬用戶映射到本地系統用戶
guest_username=ftpuser
# LDAP認證相關配置
auth_enable=YES
auth_config=/etc/vsftpd/vsftpd_ldap.conf
user_sub_token=$USER
local_root=/home/$USER
chroot_local_user=YES
allow_writeable_chroot=YES
創建/etc/vsftpd/vsftpd_ldap.conf
文件,并添加LDAP服務器的相關配置。
sudo vi /etc/vsftpd/vsftpd_ldap.conf
添加以下內容:
# LDAP服務器地址
base_dn=dc=example,dc=com
# LDAP綁定用戶DN
bind_dn=cn=admin,dc=example,dc=com
# LDAP綁定密碼
bind_password=your_ldap_password
# LDAP搜索過濾器
ldap_user_search_base=ou=users,dc=example,dc=com
ldap_user_search_filter=(uid={0})
# LDAP組搜索過濾器
ldap_group_search_base=ou=groups,dc=example,dc=com
ldap_group_search_filter=(member={0})
創建/etc/pam.d/vsftpd
文件,并添加LDAP認證模塊。
sudo vi /etc/pam.d/vsftpd
添加以下內容:
auth required pam_ldap.so
account required pam_ldap.so
為每個虛擬用戶創建一個主目錄。
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
sudo passwd ftpuser
使配置生效。
sudo systemctl restart vsftpd
使用FTP客戶端連接到你的服務器,并嘗試使用LDAP用戶進行登錄。
ftp your_server_ip
輸入LDAP用戶的用戶名和密碼進行測試。
base_dn
、ldap_user_search_base
和ldap_group_search_base
等配置項。通過以上步驟,你應該能夠在CentOS上成功集成FTP服務器與LDAP認證。