CentOS6安装LDAP与Samba实现文件共享服务
环境准备
确保系统为CentOS6.x版本,已配置固定IP地址并关闭SELinux:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
安装配置OpenLDAP服务端
1. 安装必要软件包
yum install -y openldap-servers openldap-clents migrationtools
2. 初始化LDAP数据库
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown -R ldap:ldap /var/lib/ldap
3. 配置基础域信息
编辑/etc/openldap/slapd.conf
文件,设置组织标识:
suffix "dc=example,dc=com"
rootdn "cn=admin,dc=example,dc=com"
rootpw {SSHA}加密密码
4. 启动LDAP服务
service slapd start
chkconfig slapd on
部署Samba文件共享服务
1. 安装Samba组件
yum install -y samba samba-common samba-client
2. 配置Samba集成LDAP认证
编辑/etc/samba/smb.conf
添加以下参数:
[global]
security = user
passdb backend = ldapsam:ldap://localhost
ldap suffix = dc=example,dc=com
ldap admin dn = cn=admin,dc=example,dc=com
3. 创建共享目录并设置权限
mkdir /shared_data
chmod 2770 /shared_data
chown root:"Domain Users" /shared_data
4. 启动Samba服务
service smb start
chkconfig smb on
LDAP与Samba集成验证
1. 创建LDAP用户测试账户
smbldap-useradd -a -m testuser
2. 客户端连接测试
smbclient //server_ip/shared_data -U testuser
常见问题排查
- 检查
/var/log/messages
和/var/log/samba/log.%m
日志文件 - 验证LDAP端口389和SMB端口445的连通性
- 使用
getent passwd
确认LDAP用户同步状态