Part III. 詳細な設定方法

Valuable Nuts and Bolts Information

Sambaにはいくつかの必要/不必要な機能が用意されている。以下の 節では、Sambaにおける特定の機能について個別に説明している。

Table of Contents

9. Samba 3.xシリーズにおける重要で重大な変更点
重要な Samba-3.2.x の変更点
重要な Samba-3.0.x の変更点
ユーザとグループの変更
グループマッピングの基本
Passdbの変更
Samba-3.0.23でのグループマッピングの変更
Samba-3.0.23におけるLDAPの変更
10. ネットワークブラウジング
機能と利便性
ブラウジングとは何か?
議論
NetBIOS over TCP/IP
TCP/IPなしのNetBIOS
DNSとActive Directory
どのようにブラウジングは機能するか
ワークグループのブラウジングの設定
ドメインブラウジングの設定
強制的にSambaをマスタにする
Sambaをドメインマスタにする
ブロードキャストアドレスについての注意
複数のインタフェース
リモートアナウンスパラメータの使用
Remote Browse Syncパラメータの使用
WINS: The Windows Internetworking Name Server
WINSサーバの設定
WINS複製
静的なWINSエントリ
役に立つヒント
Windowsのネットワークプロトコル
名前解決の順序
ブラウジングの技術的な概要
Sambaでのブラウジングサポート
問題の解決方法
サブネット間のブラウジング
よくあるエラー
SambaのNetBIOS名前キャッシュのフラッシュ
サーバリソースがリスト出来ない
"Unable to browse the network"というエラーメッセージが出た。
共有とディレクトリのブラウジングが非常に遅い
不正なキャッシュされた共有参照はネットワークブラウジングに影響する
11. アカウント情報データベース
機能と利便性
下位互換性のあるバックエンド
新しいアカウント格納システム
技術情報
セキュリティに関する重要な注意事項
Microsoft Windows と UNIX の間の、ユーザ識別子のマッピング
分散マシン上の共通のUID/GIDマッピング
LDAPに関するコメント
LDAPディレクトリとWindowsのコンピュータアカウント
アカウント管理ツール
smbpasswdツール
pdbeditツール
パスワードバックエンド
平文
smbpasswd: 暗号化したパスワードデータベース
tdbsam
ldapsam
よくあるエラー
ユーザがログオンできない
auth methodsの設定
12. グループのマッピング: Microsoft Windows と UNIX
機能と利便性
議論
警告:ユーザ固有のグループ問題
ネストされたグループ: WindowsドメイングループをWindowsローカルグループに追加
管理に関する重要な情報
既定値のユーザ、グループと相対識別子
設定例
設定スクリプト
smb.confにグループを追加するスクリプト例
グループマッピング設定のためのスクリプト
よくあるエラー
グループの追加が失敗する
ワークステーションのPower UsersグループへのDomain Usersの追加
13. リモートとローカル管理:Netコマンド
概要
管理者の作業と手段
UNIXとWindowsのグループ管理
グループアカウントの追加、改名、あるいは削除
グループメンバシップの操作
ネストされたグループのサポート
UNIXとWindowsのユーザ管理
ユーザアカウントの追加
ユーザアカウントの削除
ユーザアカウントの管理
ユーザのマッピング
管理ユーザの権限と権利
信頼関係の管理
マシン信頼アカウント
ドメイン間の信頼関係
セキュリティ識別子(SID)の管理
共有管理
共有の作成、編集と削除
共有のACLの作成と変更
共有、ディレクトリとファイルのマイグレーション(移行)
プリンタの移行
オープンしているファイルの制御
セッションとコネクションの管理
プリンタとADS
Sambaキャッシュの操作
IDMAP UID/SIDマッピングの管理
IDMAPデータベースダンプファイルの作成
IDMAPデータベースダンプファイルのリストア
その他の雑多な操作
14. 識別情報のマッピング(IDMAP)
SambaサーバのサーバタイプとIDMAP
スタンドアロンSambaサーバ
ドメインメンバサーバかドメインメンバクライアント
プライマリドメインコントローラ
バックアップドメインコントローラ
IDMAPバックエンドの使用例
規定値のWinbind TDB
IDMAP_RIDを使うWinbind
Winbindを使ったIDMAPデータのLDAPへの格納
RFC2307bis Schema拡張を使ったADSからのIDMAPとNSSに対するLDAPの使用
15. User Rights and Privileges
権利の管理能力
net rpc rightsユーティリティの使用
権限の説明
Windows2000ドメインコントローラでサポートされている権限
管理者のドメインSID
よくあるエラー
Windowsクライアントの管理が出来る権利と権限は何か?
16. ファイル、ディレクトリと共有のアクセス制御
機能と利便性
ファイルシステムのアクセス制御
Microsoft Windows NTFSとUNIXファイルシステムとの比較
ディレクトリの管理
ファイルとディレクトリのアクセス制御
共有のアクセス制御の定義
ユーザとグループベースの制御
ファイルとディレクトリに対するパーミッションベースの制御
その他の制御
共有のアクセス制御
共有のパーミッションの管理
Microsoft Windowsのアクセス制御リストとUNIXとの相互運用性
NTセキュリティダイアログを使用したUNIXパーミッションの管理
Samba共有上でのファイルセキュリティの表示
ファイルの所有者の表示
ファイルとディレクトリのパーミッションの表示
ファイルまたはディレクトリのパーミッションの変更
標準的なSambaのcreate maskパラメータとの相互作用
標準Sambaファイル属性のマッピングの相互関係
Windows NT/200X ACLとPOSIX ACLの制限
よくあるエラー
Publicな共有にユーザが書き込めない
force userセットでrootとしてファイル操作が完了する
SambaでMicrosoft Wordを使うとファイルの所有者が変更される
17. ファイルとレコードのロッキング
機能と利便性
議論
Opportunistic Lockingの概要
SambaのOplocks制御
設定例
Microsoft Windowsのoplocksとキャッシュ制御
ワークステーションサービスのエントリ
サーバサービスのエントリ
持続的なデータ破壊
よくあるエラー
locking.tdb のエラーメッセージ
Windows XP上でのMicrosoft Officeファイルセーブ時の問題
XP SP1でネットワーク経由でファイルを消すのに長い時間がかかる
参考文献
18. Securing Samba
序論
機能と利便性
保護対応と問題に関する技術的な議論
ホストベースの保護の使用
ユーザベースの保護
インタフェース保護の使用
ファイアウォールの使用
IPC$ 共有ベースの拒否の使用
NTLMv2のセキュリティ
Sambaのアップグレード
よくあるエラー
smbclientはローカルホストで動くが、ネットワークは死んでいる
なぜユーザが他のユーザのホームディレクトリをアクセスできるのか?
19. ドメイン間の信頼関係
機能と利便性
信頼関係に関する背景情報
ネイティブなMicrosoft Windows NT4の信頼関係の設定
NT4ドメイン信頼関係の作成
NT4ドメイン信頼関係の構築完了
ドメイン間信頼関係の機能
SambaにおけるNT形式のドメイン信頼関係の設定
信頼されるドメインとしてのSamba
信頼するドメインとしてのSamba
Windows 2000との間での、NT4形式のドメイン信頼関係
よくあるエラー
信頼されるドメインからのブラウジングに失敗する
LDAP ldapsamと古いバージョンのsmbldap-toolsに関する問題
20. Microsoft 分散ファイルシステムツリーのホスティング
特徴と利点
よくあるエラー
MSDFSのUNIXパスは大文字小文字を識別する
21. 旧式の印刷サポート
機能と利便性
技術的な序論
クライアントからSambaへの印刷ジョブの処理
印刷に関連する設定パラメータ
簡単な印刷設定
testparmによる設定の検査
手っ取り早い設定の検証
拡張印刷設定
設定の説明詳細
Samba-2.2からの印刷環境
Sambaサーバ上でのポイントアンドプリントによるクライアントドライバ
無効になった [printer$]セクション
[print$]共有の作成
[print$]セクションのパラメータ
[print$]共有ディレクトリ
[print$]へのドライバのインストール
プリンタの追加ウィザードによるドライバのインストール
rpcclientを使った印刷ドライバのインストール
クライアントドライバのインストール方法
最初のクライアントドライバインストール
新しいプリンタに対するデバイスモードの設定
追加のクライアントドライバインストール
常時最初のクライアントからの接続はrootかprinter adminで行う
その他のテクニック
クライアントドライバのための既定値の印刷操作の設定
大量のプリンタのサポート
Windows NT APWによる新しいプリンタの追加
エラーメッセージ: 異なった名前で接続できない
ドライバファイルを集めるときに気をつけること
Sambaとプリンタポート
共通クライアントドライバの間違った設定の防止
Imprintsツールセット
Imprintsとは何か?
プリンタドライバパッケージの作成
Imprintsサーバ
クライアントのインストール
ユーザによるインストールなしにネットワークプリンタを追加する
addprinterコマンド
旧式の印刷システムの、Sambaへの移行
Active DirectoryかLDAPへのプリンタ情報の公開
よくあるエラー
rootパスワードを指定したが、アクセスできない
印刷ジョブはスプールディレクトリに入ったが、その後なくなった
22. CUPS印刷環境のサポート
概要
機能と利便性
Overview
基本的なCUPSサポート設定
libcups.soを使ったsmbdとのリンク
CUPSを使う簡単なsmb.confの設定
より複雑なCUPS smb.conf設定
高度な設定
集中スプール対ピアツーピア印刷
直接印刷機能:Windowsクライアント上のベンダドライバ
Windowsクライアントドライバのインストール
application/octet-streamのためのraw印刷を明示的に有効にする
ドライバアップロード手法
Postscriptドライバダウンロードを使う高度に賢い印刷
Windows上でのGDI、UNIX上でのPostScript
Windowsドライバ、GDIとEMF
UNIX印刷ファイル変換とGUIの基礎
PostScriptとGhostscript
Ghostscript: 非Postscriptプリンタに対するソフトウェアRIP
PostScriptプリンタ定義(PPD)の仕様
Windows形式のベンダPPDの使用
非PostScriptプリンタのためにCUPSはPPDを使う
CUPSフィルタリングアーキテクチャ
MIMEタイプとCUPSフィルタ
MIMEタイプ変換ルール
フィルタリングの概要
Prefilters
pstops
pstoraster
imagetops と imagetoraster
rasterto [プリンタ固有]
CUPSバックエンド
cupsomatic/foomaticの役割
完全な図解
mime.convs
Raw印刷
application/octet-stream 印刷
非PostScriptプリンタのためのPostScriptプリンタ記述
cupsomatic/foomatic-ripネイティブなCUPS印刷
フィルタリングチェインの例
CUPSドライバ/PPDの提供元
インタフェーススクリプトを伴う印刷
ネットワーク印刷(Windowsのみ)
WindowsクライアントからNT印刷サーバへ
クライアント上でのドライバの実行
サーバ上でのドライバの実行
ネットワーク印刷(WindowsクライアントとUNIX/Samba印刷サーバ)
WindowsクライアントからCUPS/Samba印刷サーバへ
Sambaによるジョブファイルの受け取りとCUPSへの引き渡し
ネットワーク PostScript RIP
UNIX上の、非PSプリンタのためのPPD
Windows上の非PostScriptプリンタのためのPPD
CUPSクライアントとしてのWindowsターミナルサーバ (WTS)
カーネルモードでのプリンタドライバの実行は多くの問題を引き起こす
Workarounds Impose Heavy Limitations
CUPS: A Magical Stone?
カーネルモードでもPostScriptドライバは大きな問題はない
ドライバダウンロードを行うためのCUPSの設定
cupsaddsmb: 不明なユーティリティ
cupsaddsmb用のsmb.confの準備
Windows NT/200x/XP用のCUPSPostScript Driver
異なったドライバファイルの認識
ドライバファイルの入手
Windows NT/200x/XP用のESP Print Pro PostScriptドライバ
考慮すべき警告
WindowsのCUPS PostScriptドライバ対Adobeドライバ
cupsaddsmbの実行(Quiet Mode)
詳細な結果を表示するcupsaddsmbの実行
cupsaddsmbについて理解する
もしもcupsaddsmbが正しく終了した場合、どのように認識するか
Samba PDCににおけるcupsaddsmb
cupsaddsmbフローチャート
クライアント上でのPostScriptドライバのインストール
クライアント上での危険なPostScriptドライバ設定を防止する
rpcclientを使ったPostScriptドライバファイルの手動インストール
rpcclientマニュアルページのチェック
rpcclientマニュアルページの理解
Producing an Example by Querying a Windows Box
adddriverとsetdriverを完了させるための要求事項
15ステップでの手動ドライバインストール
トラブルシューティング再考
印刷関連の*.tdbファイル
Trivial Database Files
バイナリ形式
*.tdbファイルの喪失
tdbbackupの使用
Linuxprinting.orgからのCUPSプリントドライバ
foomatic-rip と Foomaticの説明
foomatic-ripとFoomatic PPDのダウンロードとインストール
CUPSによるページの課金
Quotasの設定
正しいあるいは不正な課金
Windowsクライアント用のAdobeとCUPS PostScriptドライバ
page_logファイルの形式
存在する欠点
将来の構想
他のアカウントツール
追加の材料
CUPSスプールフィルタの自動削除または保存
CUPS構成の設定の説明
準備
手動の設定
Windowsに接続された印刷へのCUPSからの印刷
より詳細なCUPSフィルタリングチェーン
よくあるエラー
Windows 9x/Meクライアントがドライバをインストール出来ない
cupsaddsmbが、無限にrootパスワードを問い合わせてくる
cupsaddsmbrpcclient addriverがエラーを出す
cupsaddsmbのエラー
クライアントがSambaプリンタに接続できない
Windows 200x/Xpからの新しいアカウント再接続のトラブル
間違ったユーザでSambaサーバに接続されるのを防ぐ
AdobeドライバからCUPSドライバにアップグレードする
PDCであるSambaサーバ上でcupsaddsmbが使えない
削除されたWindows 200xプリンタドライバが引き続き表示されている
Windows 200x/XP ローカルセキュリティポリシー
Administratorはすべてのローカルユーザに対してプリンタをインストールできない
NTクライアント上での印刷の変更、機能の通知
Windows XP SP1
Windows 200x/XP上ですべてのユーザが印刷オプションを設定出来ない
Windowsクライアント上でのドライバ設定における、多くに共通する失敗
cupsaddsmbが、新しくインストールしたプリンタで動かない
/var/spool/samba/のアクセス許可が、再起動後毎回リセットされる
lpという名前の印刷キューが印刷ジョブを間違って扱ってしまう
cupsaddsmbに対するAdobe PostScriptドライバファイルの位置
CUPS印刷プロセスの概要
23. スタッカブルVFSモジュール
機能と利便性
議論
含まれるモジュール
audit
default_quota
extd_audit
fake_perms
recycle
netatalk
shadow_copy
他で入手可能なVFSモジュール
DatabaseFS
vscan
vscan-clamav
24. Winbind: ドメインアカウントの使用
機能と利便性
はじめに
Winbindが提供するもの
対象となるユーザ
外部のSIDの取り扱い
Winbindの動き方
Microsoft Remote Procedure Calls
Microsoft Active Directoryサービス
Name Service Switch
Pluggable Authentication Modules
ユーザとグループIDの割り当て
結果のキャッシュ保存
インストールと設定
はじめに
用件
テスト
結論
よくあるエラー
NSCDの問題に関する警告
Winbindがユーザとグループを解決しない
25. 詳細なネットワーク管理
機能と利便性
リモートサーバ管理
リモートデスクトップ管理
NoMachine.Comによるリモート管理
ThinLincを使うリモート管理
ネットワークログオンスクリプトの魔法
ユーザの干渉なしにプリンタを追加する
ログオン接続の制限
26. システムとアカウントポリシー
機能と利便性
システムポリシーの作成と運用
Windows 9x/ME ポリシー
Windows NT4形式のポリシーファイル
Microsoft Windows 200x/XP Professionalのポリシー
アカウント/ユーザポリシーの管理
管理ツール
SambaのEditregツールセット
Windows NT4/200x
Samba PDC
システムスタートアップとログオン処理の概要
よくあるエラー
ポリシーが動かない
27. デスクトッププロファイルの管理
その特長と利点
移動プロファイル
プロファイル処理のための Samba の設定
Windows クライアントのプロファイル設定に関する情報
User Profile Hive Cleanup Service
Windows 9x/Me と NT4/200x/XP ワークステーション間でプロファイルを共有する
Windows NT4/200x サーバーから Samba にプロファイルを移行する
必須プロファイル
グループプロファイルの作成と管理
Windows ユーザーのデフォルトプロファイル
MS Windows 9x/Me
MS Windows NT4 Workstation
MS Windows 200x/XP
よくあるエラー
少人数のユーザやグループのための移動プロファイルの設定
移動プロファイルを使えない
デフォルトプロファイルを変更する
移動プロファイルと NT4 スタイルのドメインポリシーのデバッグ
28. PAM ベースの分散型認証
その機能と利点
技術的な議論
PAM 設定のための文法
システム設定の例
smb.conf の PAM 設定
winbindd.soを使った遠隔 CIFS 認証
pam_smbpass.so を使ったパスワードの同期
よくあるエラー
pam_winbind の問題
Winbind がユーザとグループを解決してくれない
29. Microsoft Windows ネットワークへのSambaの統合
機能と利便性
背景情報
純粋なUNIX/Linux環境中での名前解決
/etc/hosts
/etc/resolv.conf
/etc/host.conf
/etc/nsswitch.conf
Microsoft Windowsネットワーク内でのような名前解決
NetBIOSネームキャッシュ
LMHOSTSファイル
HOSTSファイル
DNSによる検索
WINSによる検索
よくあるエラー
片方向しかpingが届かない
ネットワーク接続がとても遅い
Sambaサーバ名前変更の問題
30. ユニコード/文字セット
機能と利便性
文字セットとユニコードとは何か
Sambaと文字セット
古い名前からの変換
日本語の文字セット
基本的なパラメータの設定
個別の実装
Samba-2.2系列からの移行
よくあるエラー
CP850.so が見つからない
31. バックアップテクニック
特徴と利点
バックアップ手段についての議論
BackupPC
Rsync
Amanda
BOBS: Browseable Online Backup System
32. 高可用性
機能と利便性
技術的な議論
最終目的
これがなぜ難しいか?
簡単なソリューション
高可用性サーバ製品
MS-DFS: 貧者のクラスター
結論
33. 大きなディレクトリの取扱い
34. 詳細設定のテクニック
実装
複数のサーバのホスティング
複数仮想サーバの性質(Personalities)
複数の仮想サーバホスティング