2017年2月15日水曜日

WORKGROUP環境のWindowsからFreeIPA認証(Kerberos認証)で接続可能なSambaファイルサーバの構築

やりたいこと

  • FreeIPAでSambaファイルサーバの認証
  • WORKGROUP環境のPCからSambaファイルサーバに接続

環境

  • FreeIPAサーバ(ipa.hirune.example)
    • CentOS 7
    • FreeIPA 4.4
  • Sambaファイルサーバ(samba.hirune.example)
    • CentOS 7
    • Samba 4.4.4
      • 標準リポジトリからのインストールのためAD DC (Active Directory Domain Controller)機能はなし
  • Windows 10 Home・Pro
    • Sambaファイルサーバのクライアント
    • Active Directory不参加(WORKGROUP環境)

概要

手順

FreeIPAサーバのインストール

  1. 通常通りFreeIPAサーバをインストール・設定する
  2. とりあえずFreeIPAにログインする
    # kinit admin
  3. WindowsでKerberos認証を行う際に必要なDNSの設定を行うため、以下のコマンドを実行する
    # ipa-adtrust-install
  4. 認証のためのポートを開ける
    # firewall-cmd --permanent --add-port={135/tcp,138/tcp,139/tcp,445/tcp,138/udp,139/udp,389/udp,445/udp,1024-1300/tcp}
    # firewall-cmd --reload
  5. サービスプリンシパル名を登録する
    # ipa service-add cifs/samba.hirune.example

Sambaサーバのインストール

  1. 通常通りFreeIPAクライアントをインストール・設定する
  2. Sambaサーバをインストールする
    # yum install sssd-libwbclient samba samba-client
  3. とりあえずFreeIPAにログインする
    # kinit admin
  4. keytabに鍵を登録する
    # ipa-getkeytab -s ipa.hirune.example -p cifs/samba.hirune.example -k /etc/samba/samba.keytab
  5. /etc/samba/smb.confを編集し、Sambaの設定をする
    (以下設定例)
    [global]
    unix charset = UTF-8
    dos charset = CP932
    workgroup = WORKGROUP
    security = ads

    realm = HIRUNE.EXAMPLE
    dedicated keytab file = FILE:/etc/samba/samba.keytab
    kerberos method = dedicated keytab

    [homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes
  6. SELinuxの設定を変更し、Sambaからホームディレクトリへのアクセスを許可する
    # setsebool -P samba_enable_home_dirs on
  7. Sambaサーバを起動する
    # systemd start smb
    # systemd enable smb
  8. Sambaのためのポートを開ける
    # firewall-cmd --permanent --add-service=samba
    # firewall-cmd --reload

Windowsクライアントからの接続

  1. エクスプローラのアドレス欄から \\samba.hirune.example にアクセス
    • IPアドレスではなくドメイン名を入力すること
  2. ユーザ名・パスワードを入力する
    • ユーザ名は username@HIRUNE.EXAMPLE のように後に @レルム名 をつけることでKerberos認証になる
  3. 以上でSambaを用いてホームフォルダにアクセスできる

参考

0 件のコメント:

コメントを投稿