Ubuntu加入AD域

这几天在公司捣鼓了Ubuntu加入AD域的方法,结合了几篇文档和配置中出现的错误,准备了一份比较全的配置。
依照如下配置基本完成加入AD域和离线AD域账户登录的功能。

环境

  • 域DNS地址

10.20.3.244

  • 域名

EXAMPLEAD.NET

  • 域DC

DC1.EXAMPLEAD.NET

Configure NTP and DNS

sudo apt-get install ntpdate
sudo ntpdate 10.20.3.244
sudo vim /etc/network/interfaces
dns-nameserver 10.20.3.244

Save and reboot

Install the required packages

sudo apt-get install winbind samba
sudo apt-get install libnss-winbind libpam-winbind
sudo apt-get install krb5-user

When asked to fill in the table , using this :

Default RELAM:

EXAMPLEAD.NET

Kerberos servers for realm:

DC1.EXAMPLEAD.NET

Administrative server for your kerberos realm:

DC1.EXAMPLEAD.NET

Configure the server

  • Edit /etc/krb5.conf
    [libdefaults]
    default_realm = EXAMPLEAD.NET
    krb4_config = /etc/krb.conf
    krb4_realms = /etc/krb.realms
    kdc_timesync = 1
    ccache_type = 4
    forwardable = true
    proxiable = true
    [realms]
    EXAMPLEAD.NET = {
        kdc = DC1.EXAMPLEAD.NET
        admin_server = DC1.EXAMPLEAD.NET
    }
    [domain_realm]
    .examplead.net = EXAMPLEAD.NET
    examplead.net = EXAMPLEAD.NET
  • Edit /etc/samba/smb.conf
    [global]
    workgroup = EXAMPLEAD
    security = ads
    netbios name = MLSZLAP031 //change the value for different client
    realm = EXAMPLEAD.NET 
    password server = DC1.EXAMPLEAD.NET 
    idmap uid = 500-10000000
    idmap gid = 500-10000000
    winbind separator = +
    idmap backend = tdb
    passdb backend = tdbsam
    winbind enum users = yes
    winbind enum groups = yes
    winbind use default domain = yes
    template homedir = /home/%D/%U
    template shell = /bin/bash
    client use spnego = yes
    domain master = no 
    winbind nested groups = yes
    winbind refresh tickets = yes
    winbind offline logon = true
  • Edit /etc/nsswitch.conf
// /etc/nsswitch.conf
// Example configuration of GNU Name Service Switch functionality.
// If you have the glibc-doc-reference and info packages installed, try:
// info libc "Name Service Switch"' for information about this file.
passwd:         compat  winbind
group:          compat  winbind
shadow:         compat  winbind
gshadow:        files
hosts:          files mdns4_minimal [NOTFOUND=return] dns       wins
networks:       files
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis
  • Edit /etc/pam.d/common-account
account [success=2 new_authtok_reqd=done default=ignore]        pam_unix.so
account [success=1 new_authtok_reqd=done default=ignore]        pam_winbind.so
account sufficient    pam_winbind.so
account required    pam_unix.so
  • /etc/pam.d/common-auth
auth    [success=2 default=ignore]      pam_unix.so nullok_secure
auth    [success=1 default=ignore]      pam_winbind.so krb5_auth krb5_ccache_type=FILE cached_login try_first_pass
auth    requisite                       pam_deny.so
auth    required                        pam_permit.so
  • Modify the /etc/pam.d/common-password
password   required   pam_unix.so nullok obscure min=4 max=50 md5password   required   pam_unix.so nullok obscure min=4 max=50 md5
  • /etc/pam.d/common-session
session required        pam_mkhomedir.so umask=0022 skel=/etc/skelsession required        pam_mkhomedir.so umask=0022 skel=/etc/skel

Initialize Kerberos

sudo kinit administrator@EXAMPLEAD.NET
sudo klist
malongit@MLSZLAP031:~$ sudo klist 
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: administrator@EXAMPLEAD.NET
Valid starting       Expires              Service principal
2017-09-01T10:17:22  2017-09-01T20:17:22  krbtgt/EXAMPLEAD.NET@EXAMPLEAD.NET
        renew until 2017-09-02T10:17:12

Join Domain

sudo net ads join -U administrator@EXAMPLEAD.net
sudo reboot

Configure SUDO

/etc/sudoers

%Group ALL=(ALL) ALL

Show infomation about user and group

Show user

wbinfo -u
getent passwd

Show group

wbinfo -g
getent group
```
## User manual login in Lightdm

edit /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

```
[SeatDefaults]
greeter-show-manual-login=true
greeter-hide-users=true
```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容