企业员工Linux终端加入AD域并挂载文件存储

简介: 企业用户认证及文件权限控制的延续,将企业中Linux客户端接入AD域,并挂载文件系统。涉及Linux加入AD域,设置自动挂载。这里Linux挂载的是cifs并不是nfs。

1. 场景介绍

场景以及环境信息参考中小企业用户认证及文件权限控制-最佳实践,即AD域控服务器和DNS已经搭建完成,文件存储NAS 挂载和ACL设置已经规划完成。本篇主要介绍如何将Linux终端加入到公司AD域中并实现文件权限管理。员工李响使用Linux终端,李响属于销售部。李响可以通过域名账户LiXiang@QIANXISHUIBENG.com登陆Linux终端。能访问销售部的共享目录,自己的主目录。不能查看和写入同部门其他同事目录。不能查看和写入其他部门目录。

ECS资源名

主机名

ECS名称

域控账户

ECS6

LiXiang

LiXiang-pc

LiXiang

表1 资源名称


2. 资源规划

其他资源都参照中小企业用户认证及文件权限控制-最佳实践,新建的ECS5 资源规划如下。

ECS5

地域及可用区

华东1 可用区F

ECS名称

LiXiang-pc

主机名

LiXiang

支付方式

根据需要选择预付费或后付费(本实践选择按后

付费–按量付费)

实例规格

ecs.t5-c1m2.large (2c 4G)

镜像

CentOS 8.4 64位

镜像版本

centos_8_4_x64_20G_alibase_20210623.vhd

系统盘

Cloud_essd

硬盘容量

40GiB

登录密码

自定义

安全加固

Active

表2 资源规划

操作步骤:

  1. 登陆ECS控制台。
  2. 创建ECS实例。
  3. 按照资源规划,填入或选择相应内容。

注意要选择同一VPC和VSwitch

动图1 创建ECS5

3. AD域控服务器配置用户和用户目录

李响是一名新员工,那么技术信息部王刚需要先在AD域控服务器上新增李响用户,并且将李响添加到销售组SalesGroup中。同时给李响创建个人的主目录。

操作步骤

  1. 以Administrator的身份登入域控服务器。
  2. 在AD管理中心添加Lixiang用户并设置主目录。
  3. 在AD管理中心将Lixiang加入到SalesGroup中。
  4. 用文件资源管理器在SalesGroup中创建LiXiang个人主目录。

动图2 在AD域控服务器上设置用户

4. Linux 终端设置 AD 域

对李响的 Linux 终端进行 AD 域配置。不同于Windows操作系统,Linux操作系统默认不支持AD域操作。Linux客户端需要安装一系列软件支持AD域身份认证等相关操作。

操作步骤

  1. 以root用户登陆Linux终端
  2. 安装软件

sudo yum update

sudo yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python-utils -y

  1. 配置服务器名字

AD域名是qianxishuibeng.com。

将机器名配置成:

sudo hostnamectl set-hostname LiXiang.qianxishuibeng.com

  1. 配置DNS

将AD域服务起的IP加入到/etc/resolv.conf中,删除默认的DNS服务器。

验证能ping到qianxishuibeng.com。

  1. 配置Kerberos

Centos需要进行单独/etc/krb5.conf配置,在/etc/krb5.conf中加入

   default_tgs_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

   default_tkt_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

   permitted_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

  1. 发现AD域

sudo realm discover qianxishuibeng.com

  1. 加入AD域

sudo realm join -U Administrator qianxishuibeng.com

  1. 确认已经加入AD域

sudo realm list

  1. 确认AD域用户能够被正常识别

可以通过id命令确认域用户来确认加入域成功。

id LiXiang@qianxishuibeng.com

具体操作如下:

动图3 Linux 端设置AD域

5. 配置AD用户登陆信息

操作步骤

  1. 给Linux终端配置用户登录的权限

允许LiXiang用户的登录权限。

sudo realm permit LiXiang@qianxishuibeng.com

允管理用户组的登录权限。

sudo realm permit -g  'Domain Admins'


  1. 配置Sudo权限

配置sudo权限配置文件

sudo vim /etc/sudoers.d/domain_admins

添加单个用户权限

LiXiang@qianxishuibeng.com     ALL=(ALL)   ALL

# 示例userb2@example-company.com     ALL=(ALL)   ALL

添加组权限

%ITGroup@qianxishuibeng.com     ALL=(ALL)   ALL


  1. 测试域用户ssh登录

如果机器没有配置ssh登录则需要修改ssh配置

修改/etc/ssh/sshd_config中的这行:

PasswordAuthentication no

为:

PasswordAuthentication yes

然后重启sshd

CentOS用以下命令:

sudo service sshd restart

用AD域用户身份登录机器


ssh localhost -l LiXiang@qianxishuibeng.com

具体操作动图如下

动图4 Linux客户端设置AD域登陆信息

6. 配置手动挂载 SMB 文件系统

公司为李响提供一个大容量的存储空间,以便于员工存放比较大的文件。共享存储第一次需要信息技术部同事配置,手动挂载SMB 文件系统只需要进行一次,验证连通性即可。后期通过自动挂载的方式实现李响的终端访问共享存储。

操作步骤

  1. 安装软件包

sudo yum install keyutils cifs-utils

  1. 执行挂载

域用户身份登录Linux后,用klist命令查看登录后的keytab信息。(见动图)

用id命令查看uid、gid,将看到的uid、gid填入下面手动挂载命令:

sudo mount -t cifs //file-system-id.region.nas.aliyuncs.com/myshare /mnt -o vers=2.1,sec=krb5,cruid=371801107,uid=371801107,gid=371800513  --verbose

其中file-system-id.region是中小企业用户认证及文件权限控制-最佳实践创建的文件存储NAS的ID,6.2.2小节都有描述获得方法。

file-system-id.region

026054b451-jvn5.cn-hangzhou

  1. 查看挂载是否成功

使用df -Th 命令即可查看是否挂载成功

图5 Linux客户端设置手动挂载SMB文件系统

7. 配置自动挂载SMB文件系统

  1. 安装需要的包并设置开机启动

sudo yum install autofs

sudo systemctl enable autofs

  1. 配置自动挂载脚本

修改/etc/auto.master增加一行:

/share /etc/auto.cifs --timeout=30 --ghost

    编辑/etc/auto.cifs内容,如下,其中file-system-id.region是中小企业用户认证及文件权限控制-最佳实践创建的文件存储NAS的ID,6.2.2小节都有描述获得方法。

vim /etc/auto.cifs

* -fstype=cifs,vers=2.1,sec=krb5,cruid=${UID},uid=${UID},gid=${GID},file_mode=0700,dir_mode=0700 ://file-system-id.region.nas.aliyuncs.com/myshare/&

参数说明:当用户进入到/share/<dir_name>目录时,系统会自动挂载//file-system-id.region.nas.aliyuncs.com/myshare/<dir_name>到/share/<dir_name>。

  1. 确认/etc/auto.master和/etc/auto.cifs都是0644的权限。

ls -l /etc/auto.master

ls -l /etc/auto.cifs

  1. 重启Linux终端,在域用户登录后,ls /share/SalesGroup,就能够看到SMB文件系统目录SalesGroup下的内容。

sudo ls /share/SalesGroup

sudo df -Th

注意 在AD域控服务器上创建的//file-system-id.region.nas.aliyuncs.com/myshare/SalesGroup目录,LiXiang要有ls权限。

动图6 Linux客户端设置自动挂载SMB文件系统

8. 场景验证

李响可以通过域名账户LiXiang@QIANXISHUIBENG.com登陆Linux终端。

能访问销售部的共享目录,自己的主目录。

不能查看和写入同部门其他同事目录。

不能查看和写入其他部门目录。

操作步骤

  1. 登陆ECS控制台,连接到ECS5,使用LiXiang@qianxishuibeng.com登陆。
  2. 运行 ls /share/SalesGroup目录,触发自动挂载条件。
  3. 进入到SalesGroup,分别在LiXiang主目录和SharedSales目录查看和创建文件。
  4. 进入到LiDa和LiEr目录,查看文件。
  5. 进入到/Share目录,查看是否有其他部门目录。

动图7 预设场景验证

9. 参考链接

Linux客户端以AD域用户身份挂载并使用阿里云SMB协议文件系统

中小企业用户认证及文件权限控制-最佳实践

企业级客户使用阿里云文件存储NAS SMB配置Home Directory服务指南

10. 文档版本

版本编号

日期

作者

审核人

说明

v1.0

20210901

岩叶

文档创建

v1.1

20210902

岩叶

孟威

去除视频无效音频

相关实践学习
基于ECS搭建云上博客
本实验教您如何在ECS云服务器(Alibaba Cloud Linux 3)的环境下,通过部署LAMP环境并安装WordPress快速搭建个人博客。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
监控 安全 Shell
防止员工泄密的措施:在Linux环境下使用Bash脚本实现日志监控
在Linux环境下,为防止员工泄密,本文提出使用Bash脚本进行日志监控。脚本会定期检查系统日志文件,搜索敏感关键词(如&quot;password&quot;、&quot;confidential&quot;、&quot;secret&quot;),并将匹配项记录到临时日志文件。当检测到可疑活动时,脚本通过curl自动将数据POST到公司内部网站进行分析处理,增强信息安全防护。
640 0
|
关系型数据库 MySQL Linux
Linux安装部署MySQL5.7(企业常用版)超详细1
Linux安装部署MySQL5.7(企业常用版)超详细
1157 0
Linux安装部署MySQL5.7(企业常用版)超详细1
|
安全 Linux 数据安全/隐私保护
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
1737 36
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
|
安全 Unix Linux
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
799 0
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
|
人工智能 安全 Linux
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
1877 0
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
914 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
运维 安全 Linux
企业实战(18)超简单实现轻量级开源堡垒机Teleport管理Linux/Windows主机(2)
企业实战(18)超简单实现轻量级开源堡垒机Teleport管理Linux/Windows主机(2)
890 0
|
弹性计算 Linux 网络安全
企业员工Linux终端加入AD域并挂载文件存储
这是企业级用户认证及文件权限控制的延续篇,企业里面如有人使用的Linux客户端如何加入域中,使用共享NAS。
1288 0
企业员工Linux终端加入AD域并挂载文件存储
|
弹性计算 关系型数据库 MySQL
Linux安装部署MySQL5.7(企业常用版)超详细2
Linux安装部署MySQL5.7(企业常用版)超详细
839 0
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。