SlideShare uma empresa Scribd logo
1 de 17
+




    Samba4でADしよう!

    つもり
+
    About me

       C++erです!

       こんなん作ってます
           Azurea
           Azurea for Windows
           Azurea for Windows RT

       最近はZshとかであそんでたりします

       ちなみにお仕事は最近流行のAndroidです
+
    Contents

       Samba4?

       Active Directory?
+
    Samba?

       UNIX-like system向けのCIFS実装
+
    Difference between Samba3 and 4

       Samba4からActive Directoryをサポート
           以前はNT ドメインのみ

       SMB2.0プロトコルはSamba3.6以降でサポート
           Samba4は実質Active Directoryのためのリリース

       Active DirectoryのサポートでSambaをADスレーブにすることが
        できるように
+
    Active Directory?

       LDAPをベースとしたディレクトリサービス

       Windows Server 2003 からサポート

       現在のMicrosoft製サーバ製品はほぼADをベースとしている
+
    Difference between NT Domain and Active
    Directory
+
    Build own AD

       Fedora 18
           最小構成

       Samba 4.0.1

       Local Domain Name
           Parfair.local

       Host Name
           Chocola.Parfair.local

       Upstream name server
           192.168.11.100
+
    Prepare

       必要なパッケージをインストール
           sudo yum install libacl-devel libblkid-devel gnutls-devel readline-devel
            python-devel gdb pkgconfig libattr-devel krb5-workstation attr
           sudo yum install gcc make automake tar net-tools wget
           sudo yum install git libaio-devel libaio pam-devel cups-devel openldap
            openldap-devel krb5-devel cyrus-sasl-devel cyrus-sasl-lib cyrus-sasl-ldap
            libtool-ltdl-devel libtool-ltdl avahi-devel

       以下の設定をマウントオプションに追加
           user_xattr,acl,barrier=1
+
    Configure & Build

       パッケージを取得&展開
           wget http://www.samba.org/samba/ftp/stable/samba-4.0.1.tar.gz
           tar xfz samba-4.0.1.tar.gz
           cd samba-4.0.1

       Configure & Build
           ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-fhs
            --with-winbind --with-swat --with-ads --with-ldap --enable-cups --enable-
            iprint --with-pam --with-pam_smbpass --with-quotas --with-sendfile-
            support --with-utmp --enable-pthreadpool --enable-avahi --with-iconv --
            with-acl-support --with-dnsupdate --with-syslog --with-automount --
            with-aio-support
           make
+
    Coffee break

       だいたいビルドに30分ぐらいかかります

       ちなみにRaspberry Piだと数倍かかります
           configure に30分
           make に5時間半
           コーヒーブレイクどころじゃありません
+
    Ready to install

       エラー無くビルドが完了すればインストールします
           sudo make install

       make installの段階でモジュールのリンクとかするので結構時間
        かかります
+
    Provisioning your AD

       プロビジョニングの前に
           /etc/hostname は正しく設定してますか?
               してないなら今すぐ設定して再起動
           /etc/hostname の正引きが自分自身を指していますか?
               さしてないなら今すぐ/etc/hostsを設定

       いざプロビジョニング
           sudo samba-tool domain provision
               色々プロンプト出て聞かれます
+
    Steps for provisioning

       Realm [LOCALDOMAIN]: PARFAIR.LOCAL

       Domain [PARFAIR]:<LF>

       Server Role (dc, member, standalone) [dc]:<LF>

       DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ,
        NONE) [SAMBA_INTERNAL]:<LF>

        DNS forwarder IP address (write 'none' to disable forwarding)
        [192.168.11.100]:<LF>

       Administrator password:********

       Retype password:********
+
    Change system settings

       sudo vi /etc/resolv.conf
           nameserver をlocalhost に向ける

       sudo vi /etc/krb5.conf
           Realmをあわせる。今回だとPARFAIR.LOCAL
+
    Start Samba

       試しに起動してみます
           sudo samba –i –M single

       ついでにユーザを追加してみる
           sudo samba-tool user add nanoha

       これでADに登録できます
+
    Wrap up

       Samba4はついにADをサポート
           Linux-basedなADサーバが作れるように!

       構築はめんどくさい
           手間も多いしめんどくさいし…

       でもRaspberry Piみたいな3000円ARMボードでADできるのはう
        れしいかも?

Mais conteúdo relacionado

Mais procurados

Word pressをweb上でインストールする
Word pressをweb上でインストールするWord pressをweb上でインストールする
Word pressをweb上でインストールする
Shota Watanabe
 
File Server on Azure IaaS
File Server on Azure IaaSFile Server on Azure IaaS
File Server on Azure IaaS
junichi anno
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
 
Windows azure webサイトの紹介
Windows azure webサイトの紹介Windows azure webサイトの紹介
Windows azure webサイトの紹介
Daisuke Abe
 
rsyncのちょっとイイ話
rsyncのちょっとイイ話rsyncのちょっとイイ話
rsyncのちょっとイイ話
Kazuhiro Oinuma
 

Mais procurados (20)

AWSとmod_pagespeedで 楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで 楽々サクサク高速化!!
 
20140926 mt cloud_handson_seminar
20140926 mt cloud_handson_seminar20140926 mt cloud_handson_seminar
20140926 mt cloud_handson_seminar
 
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
 
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
 
Word pressをweb上でインストールする
Word pressをweb上でインストールするWord pressをweb上でインストールする
Word pressをweb上でインストールする
 
File Server on Azure IaaS
File Server on Azure IaaSFile Server on Azure IaaS
File Server on Azure IaaS
 
Mysql casial01
Mysql casial01Mysql casial01
Mysql casial01
 
EthernetやCPUなどの話
EthernetやCPUなどの話EthernetやCPUなどの話
EthernetやCPUなどの話
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
 
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
 
Windows azure webサイトの紹介
Windows azure webサイトの紹介Windows azure webサイトの紹介
Windows azure webサイトの紹介
 
rsyncのちょっとイイ話
rsyncのちょっとイイ話rsyncのちょっとイイ話
rsyncのちょっとイイ話
 
TIME_WAITに関する話
TIME_WAITに関する話TIME_WAITに関する話
TIME_WAITに関する話
 
コミュニティ運営とレンタルサーバ
コミュニティ運営とレンタルサーバコミュニティ運営とレンタルサーバ
コミュニティ運営とレンタルサーバ
 
160625 cloud samurai_adds_migration_160625
160625 cloud samurai_adds_migration_160625160625 cloud samurai_adds_migration_160625
160625 cloud samurai_adds_migration_160625
 
Wordbench fukuoka
Wordbench fukuokaWordbench fukuoka
Wordbench fukuoka
 
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
 

Destaque

Twitter Client for ZSH (2)
Twitter Client for ZSH (2)Twitter Client for ZSH (2)
Twitter Client for ZSH (2)
Yutaka Tsumori
 
Aristeaのコード補完
Aristeaのコード補完Aristeaのコード補完
Aristeaのコード補完
Yutaka Tsumori
 
EclipseもXcodeも窓から投げ捨てろ!
EclipseもXcodeも窓から投げ捨てろ!EclipseもXcodeも窓から投げ捨てろ!
EclipseもXcodeも窓から投げ捨てろ!
Yutaka Tsumori
 
20141111 明日の認証会議資料(寺田)
20141111 明日の認証会議資料(寺田)20141111 明日の認証会議資料(寺田)
20141111 明日の認証会議資料(寺田)
マジセミ by (株)オープンソース活用研究所
 
現場で役に立たないsudoの使い方
現場で役に立たないsudoの使い方現場で役に立たないsudoの使い方
現場で役に立たないsudoの使い方
(^-^) togakushi
 

Destaque (20)

Nas
NasNas
Nas
 
Wpdd lt
Wpdd ltWpdd lt
Wpdd lt
 
Twitter Client for ZSH (2)
Twitter Client for ZSH (2)Twitter Client for ZSH (2)
Twitter Client for ZSH (2)
 
Aristeaのこと
AristeaのことAristeaのこと
Aristeaのこと
 
Aristeaのコード補完
Aristeaのコード補完Aristeaのコード補完
Aristeaのコード補完
 
EclipseもXcodeも窓から投げ捨てろ!
EclipseもXcodeも窓から投げ捨てろ!EclipseもXcodeも窓から投げ捨てろ!
EclipseもXcodeも窓から投げ捨てろ!
 
Community Open Day 沖縄
Community Open Day 沖縄Community Open Day 沖縄
Community Open Day 沖縄
 
すまべん関西#18
すまべん関西#18すまべん関西#18
すまべん関西#18
 
PhoneからPCへ。
PhoneからPCへ。PhoneからPCへ。
PhoneからPCへ。
 
Blync light for HACK
Blync light for HACKBlync light for HACK
Blync light for HACK
 
せっけーのおはなし
せっけーのおはなしせっけーのおはなし
せっけーのおはなし
 
よくわかるMPNS
よくわかるMPNSよくわかるMPNS
よくわかるMPNS
 
24時間ハッカソン応援システム『ちくるちゃん』@HackDay2016 #hackdayjp
24時間ハッカソン応援システム『ちくるちゃん』@HackDay2016 #hackdayjp24時間ハッカソン応援システム『ちくるちゃん』@HackDay2016 #hackdayjp
24時間ハッカソン応援システム『ちくるちゃん』@HackDay2016 #hackdayjp
 
未来(あす)Xamlの1msに泣かないために
未来(あす)Xamlの1msに泣かないために未来(あす)Xamlの1msに泣かないために
未来(あす)Xamlの1msに泣かないために
 
20141111 明日の認証会議資料(寺田)
20141111 明日の認証会議資料(寺田)20141111 明日の認証会議資料(寺田)
20141111 明日の認証会議資料(寺田)
 
リクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティリクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティ
 
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
 
現場で役に立たないsudoの使い方
現場で役に立たないsudoの使い方現場で役に立たないsudoの使い方
現場で役に立たないsudoの使い方
 
0528 kanntigai ui_ux
0528 kanntigai ui_ux0528 kanntigai ui_ux
0528 kanntigai ui_ux
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -
 

Semelhante a Samba4でADしよう!

自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
Masahiko Hashimoto
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
hiro345
 

Semelhante a Samba4でADしよう! (20)

Hadoop on LXC
Hadoop on LXCHadoop on LXC
Hadoop on LXC
 
自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
 
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみたOSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
 
ZabbixとAWS
ZabbixとAWSZabbixとAWS
ZabbixとAWS
 
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
 
Vyatta 改造入門
Vyatta 改造入門Vyatta 改造入門
Vyatta 改造入門
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
 
実は怖くないDevOps
実は怖くないDevOps実は怖くないDevOps
実は怖くないDevOps
 
Terraforming Windows Virtual Desktop Infrastructure on Azure
Terraforming Windows Virtual Desktop Infrastructure on AzureTerraforming Windows Virtual Desktop Infrastructure on Azure
Terraforming Windows Virtual Desktop Infrastructure on Azure
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみよう
 
【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化【dots. IT勉強会】開発環境のDocker化
【dots. IT勉強会】開発環境のDocker化
 
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWSBOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
 
InfiniBand on Debian
InfiniBand on DebianInfiniBand on Debian
InfiniBand on Debian
 
OpenShift from Easy way to Hard ? Way
OpenShift from Easy way to Hard ? WayOpenShift from Easy way to Hard ? Way
OpenShift from Easy way to Hard ? Way
 
LinAction Theme Docker
LinAction Theme DockerLinAction Theme Docker
LinAction Theme Docker
 
SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
 
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみたクラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
 

Mais de Yutaka Tsumori (18)

Buri2019
Buri2019Buri2019
Buri2019
 
Setsな話
Setsな話Setsな話
Setsな話
 
XAMLで条件分岐
XAMLで条件分岐XAMLで条件分岐
XAMLで条件分岐
 
BuriKaigi2018
BuriKaigi2018BuriKaigi2018
BuriKaigi2018
 
Windows phoneの新しい通知api
Windows phoneの新しい通知apiWindows phoneの新しい通知api
Windows phoneの新しい通知api
 
Twitter Client for ZSH
Twitter Client for ZSHTwitter Client for ZSH
Twitter Client for ZSH
 
AndroidではじめるJava
AndroidではじめるJavaAndroidではじめるJava
AndroidではじめるJava
 
20120922 wdc with_ms_like
20120922 wdc with_ms_like20120922 wdc with_ms_like
20120922 wdc with_ms_like
 
某Music unなんとか
某Music unなんとか某Music unなんとか
某Music unなんとか
 
たのアプLt
たのアプLtたのアプLt
たのアプLt
 
Androidのおはなし++
Androidのおはなし++Androidのおはなし++
Androidのおはなし++
 
スマートフォン勉強会@九州
スマートフォン勉強会@九州スマートフォン勉強会@九州
スマートフォン勉強会@九州
 
Titanium mobileで遊んでみた
Titanium mobileで遊んでみたTitanium mobileで遊んでみた
Titanium mobileで遊んでみた
 
Windows Phone 7 “Mango” SDK最速情報!
Windows Phone 7 “Mango” SDK最速情報!Windows Phone 7 “Mango” SDK最速情報!
Windows Phone 7 “Mango” SDK最速情報!
 
ぼくのかんがえたさいきょうのついったーくらいあんと
ぼくのかんがえたさいきょうのついったーくらいあんとぼくのかんがえたさいきょうのついったーくらいあんと
ぼくのかんがえたさいきょうのついったーくらいあんと
 
Smartphone workshop kansai #9
Smartphone workshop kansai #9Smartphone workshop kansai #9
Smartphone workshop kansai #9
 
Sumaben#11
Sumaben#11Sumaben#11
Sumaben#11
 
スマートフォン勉強会@関西 #6 LT
スマートフォン勉強会@関西 #6 LTスマートフォン勉強会@関西 #6 LT
スマートフォン勉強会@関西 #6 LT
 

Samba4でADしよう!

  • 1. + Samba4でADしよう! つもり
  • 2. + About me  C++erです!  こんなん作ってます  Azurea  Azurea for Windows  Azurea for Windows RT  最近はZshとかであそんでたりします  ちなみにお仕事は最近流行のAndroidです
  • 3. + Contents  Samba4?  Active Directory?
  • 4. + Samba?  UNIX-like system向けのCIFS実装
  • 5. + Difference between Samba3 and 4  Samba4からActive Directoryをサポート  以前はNT ドメインのみ  SMB2.0プロトコルはSamba3.6以降でサポート  Samba4は実質Active Directoryのためのリリース  Active DirectoryのサポートでSambaをADスレーブにすることが できるように
  • 6. + Active Directory?  LDAPをベースとしたディレクトリサービス  Windows Server 2003 からサポート  現在のMicrosoft製サーバ製品はほぼADをベースとしている
  • 7. + Difference between NT Domain and Active Directory
  • 8. + Build own AD  Fedora 18  最小構成  Samba 4.0.1  Local Domain Name  Parfair.local  Host Name  Chocola.Parfair.local  Upstream name server  192.168.11.100
  • 9. + Prepare  必要なパッケージをインストール  sudo yum install libacl-devel libblkid-devel gnutls-devel readline-devel python-devel gdb pkgconfig libattr-devel krb5-workstation attr  sudo yum install gcc make automake tar net-tools wget  sudo yum install git libaio-devel libaio pam-devel cups-devel openldap openldap-devel krb5-devel cyrus-sasl-devel cyrus-sasl-lib cyrus-sasl-ldap libtool-ltdl-devel libtool-ltdl avahi-devel  以下の設定をマウントオプションに追加  user_xattr,acl,barrier=1
  • 10. + Configure & Build  パッケージを取得&展開  wget http://www.samba.org/samba/ftp/stable/samba-4.0.1.tar.gz  tar xfz samba-4.0.1.tar.gz  cd samba-4.0.1  Configure & Build  ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-fhs --with-winbind --with-swat --with-ads --with-ldap --enable-cups --enable- iprint --with-pam --with-pam_smbpass --with-quotas --with-sendfile- support --with-utmp --enable-pthreadpool --enable-avahi --with-iconv -- with-acl-support --with-dnsupdate --with-syslog --with-automount -- with-aio-support  make
  • 11. + Coffee break  だいたいビルドに30分ぐらいかかります  ちなみにRaspberry Piだと数倍かかります  configure に30分  make に5時間半  コーヒーブレイクどころじゃありません
  • 12. + Ready to install  エラー無くビルドが完了すればインストールします  sudo make install  make installの段階でモジュールのリンクとかするので結構時間 かかります
  • 13. + Provisioning your AD  プロビジョニングの前に  /etc/hostname は正しく設定してますか?  してないなら今すぐ設定して再起動  /etc/hostname の正引きが自分自身を指していますか?  さしてないなら今すぐ/etc/hostsを設定  いざプロビジョニング  sudo samba-tool domain provision  色々プロンプト出て聞かれます
  • 14. + Steps for provisioning  Realm [LOCALDOMAIN]: PARFAIR.LOCAL  Domain [PARFAIR]:<LF>  Server Role (dc, member, standalone) [dc]:<LF>  DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:<LF>  DNS forwarder IP address (write 'none' to disable forwarding) [192.168.11.100]:<LF>  Administrator password:********  Retype password:********
  • 15. + Change system settings  sudo vi /etc/resolv.conf  nameserver をlocalhost に向ける  sudo vi /etc/krb5.conf  Realmをあわせる。今回だとPARFAIR.LOCAL
  • 16. + Start Samba  試しに起動してみます  sudo samba –i –M single  ついでにユーザを追加してみる  sudo samba-tool user add nanoha  これでADに登録できます
  • 17. + Wrap up  Samba4はついにADをサポート  Linux-basedなADサーバが作れるように!  構築はめんどくさい  手間も多いしめんどくさいし…  でもRaspberry Piみたいな3000円ARMボードでADできるのはう れしいかも?