CentOS6安装LDAP SMB – 实现用户认证与文件共享

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用户同步状态

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END