<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Natz&#039;s Digital 漂流記 &#187; Samba</title>
	<atom:link href="http://www.natzworks.com/digital/servers/samba/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.natzworks.com/digital</link>
	<description>Natz の PC/サーバー/デジタル機器に翻弄される日々</description>
	<lastBuildDate>Wed, 28 Dec 2011 05:33:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Samba 3.4.7 上のシンボリック・リンク参照先に Windows クライアントがアクセスできない</title>
		<link>http://www.natzworks.com/digital/entries/2010/000268.html</link>
		<comments>http://www.natzworks.com/digital/entries/2010/000268.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 02:47:21 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/225.html</guid>
		<description><![CDATA[つい先日、自宅の Windows 7 で Samba の共有領域内にあるディレクトリのシンボリック・リンクにアクセスすると、「アクセス許可がない」 と言って参照先にアクセスできなくなっていることに気が付いた。Samba で共有設定をしてある領域ではあまりシンボリック・リンクを使っていないのでしばらく気付かなかったが、共有フォルダー単位で follow symlinks = yes/no を意識して使い分ける設定は変えていないし、no にしてある場所以外では、以前は普通にアクセスできていた。
最初はまた Windows 7 固有の問題かと思ったが、Windows XP でも同様に拒否されること、少し前にファイル・サーバーの Samba を 3.4.5 → 3.4.7 にアップグレードしていることから原因は Samba にあると踏んで探してみると、案の定だった。

この一連のやり取りにあるように、まずシンボリック・リンクを利用した Samba の攻撃手法が明らかになり、その対策として Samba 3.4.6 で施された措置と、設定のデフォルト値が変わったことが原因のようだ。3.4.6 のリリースノートで言及されているし、3.5.0 でも同様とのこと。
今回の不具合の具体的な対策としては、smb.conf の global セクション内で、以下の設定を追加 (または変更) する。
unix extensions = no
wide links = yes
これで今まで通り、シンボリック・リンクの参照先にアクセスできるようになった。ただ僕の環境で軽く検証した限りでは、ユーザーのホーム・ディレクトリの中でのシンボリック・リンク等、場所によっては上記の設定変更をしなくても参照先にアクセスできるケースもあったので (ソースを追う程のスキルも気力もなし)、変更前の状態で問題がないなら、当面はそのままでもいいかもしれない。
しかし問題の Samba は 3.4.5 から 3.4.6 を飛ばして 3.4.7 にしたが、ちょうど飛ばしたバージョンでこう言う変更が加わっていたとは・・・。今回の教訓は、「飛ばしたバージョンの変更点も (面倒くさがらず) [...]]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2010/000268.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 で Samba ドメインに参加</title>
		<link>http://www.natzworks.com/digital/entries/2010/000256.html</link>
		<comments>http://www.natzworks.com/digital/entries/2010/000256.html#comments</comments>
		<pubDate>Sun, 14 Feb 2010 14:45:09 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/214.html</guid>
		<description><![CDATA[少し前に自宅の CentOS 5.4 上に構築した Samba ドメイン (+ OpenLDAP 2.3.43) の PDC を 3.3.9 → 3.4.5 にアップグレードしたので、実機の環境を移行する予行演習として、VirtualBox
3.1.4 上の仮想マシン (以下 VM) に素の Windows 7 Ultimate をインストールし、ドメイン参加させてみた。実機に搭載するグラフィックス・カードの Aero 対応がわかっていて、他に検証が必要なハードウェアがなければ、無理にデュアル・ブート等の環境を構築する必要はない。
尚、VirtualBox で VM を作成する際は、ネットワークがデフォルトで NAT になっていることを認識しておいた方がいい。意図して NAT のままにする場合は問題ないが、デフォルトがブリッジの VMware シリーズ等に慣れていて気付かないと、ハマる可能性がある。

Windows 7 で Samba ドメインに参加する際にレジストリの編集が必要なのは、以前のエントリーと同様。しかし次のように変更箇所が減っている点に、Samba の進歩の跡が見える。

"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters" 以下に値を追加。

DWORD： DNSNameResolutionRequired = 0
DWORD： DomainCompatibilityMode = 1



さて、上記設定で Samba ドメインに参加はできるものの、ドメイン参加直後に 「このコンピューターのプライマリ ドメイン DNS 名を "" に変更できませんでした」 [...]]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2010/000256.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 で Samba ドメインに参加</title>
		<link>http://www.natzworks.com/digital/entries/2010/000254.html</link>
		<comments>http://www.natzworks.com/digital/entries/2010/000254.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 13:45:57 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Windows Server 2008]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/212.html</guid>
		<description><![CDATA[今頃検証。Windows Server 2008 (Standard) は、デフォルト状態で普通に Samba 3.4.5 + OpenLDAP の Samba ドメインに参加できた。さすが Vista ベース。




]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2010/000254.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba 3.4.0 リリース</title>
		<link>http://www.natzworks.com/digital/entries/2009/000197.html</link>
		<comments>http://www.natzworks.com/digital/entries/2009/000197.html#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:22:03 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/162.html</guid>
		<description><![CDATA[最近 pre1、pre2、rc1 と順調にバージョンが上がっていた 3.4 系 Samba の正式版 Samba 3.4.0 が、07/04 にリリースされた。こちらは日々の業務に忙殺されて、3.3.4～3.3.6 での Windows 7 RC の Samba ドメイン参加の検証も手付かずだと言うのに・・・(※ Windows XP では問題なし)。
リリースノートやメーリングリストの情報によると、今回から Samba 3 と (開発が難航している様子の) Samba 4 のソースコードが同梱されたり、3.3.x までのバージョンからの変更箇所も少なくないので、いきなり自宅環境に導入を強行すると痛い目に遭いそうだ。とにかく現時点では情報不足。しばらく様子を見つつ、情報収集に努めるとしよう。






]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2009/000197.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba 3.3.4 → 3.3.5 アップグレード</title>
		<link>http://www.natzworks.com/digital/entries/2009/000188.html</link>
		<comments>http://www.natzworks.com/digital/entries/2009/000188.html#comments</comments>
		<pubDate>Sat, 20 Jun 2009 23:56:39 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/154.html</guid>
		<description><![CDATA[自宅サーバーで Samba ドメインの PDC として稼動する Samba 3.3.4 を、06/16 にリリースされた 3.3 系の最新バージョン 3.3.5 にアップグレードしてみた。ソースコードをここから入手して、インストール作業はいつもと同じ。configure には次のオプションを指定している。
./configure \
--prefix=/usr/local/samba \
--with-configdir=/etc/samba \
--with-privatedir=/etc/samba/private \
--enable-cups=no \
--with-acl-support \
--with-automount \
--with-cifsmount \
--with-ldap \
--with-libsmbclient \
--with-pam \
--with-pam_smbpass \
--with-quotas \
--with-syslog \
--with-utmp
上記オプションはあくまでも「我が家の環境用」に過ぎず、デフォルトで有効でも敢えて明示的に指定しているオプションもあるのでそのつもりで見ていただきたいが、用途に応じて機能の有効/無効を切り替えられる点と、複数バージョンの共存や切り替えができるのが、ソースからのインストールの魅力だと思う。以前は Postfix やら BIND やら、様々なプログラムを極力パッケージに頼らない方針でコンパイルしまくって「これが Linux だ」等と息巻いていたが、ここ数年はパッケージ管理ツールの便利さに負け、基本的に yum 万歳な日々(ウチは CentOS がメインなので)を送っている。
ところで Samba 3.3.5 のリリースノートには
Fix joining of Win7 into Samba domain (bug #6099).
とあって、何となく予感はしていたが、やはり Windows 7 RC で Samba ドメインにログオンできなくなった。PDC [...]]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2009/000188.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 RC で Samba ドメインに参加</title>
		<link>http://www.natzworks.com/digital/entries/2009/000127.html</link>
		<comments>http://www.natzworks.com/digital/entries/2009/000127.html#comments</comments>
		<pubDate>Tue, 19 May 2009 17:05:44 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[OS]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/100.html</guid>
		<description><![CDATA[以前 Samba 3.0.34 時代に軽く試みて失敗し、「まだ無理か」と放置していた Windows 7 RC による Samba ドメイン参加。先日 Samba を 3.3.4 に移行したので、こちらを参考に(と言うかそのままマネ)させていただいて再挑戦。Windows 7 RC は VMware Server 1.0.9 上の仮想マシンとして導入したものだが、あっけなく Samba 3.3.4 による Samba ドメイン(OpenLDAP 併用)に参加できてしまった。具体的な作業は、レジストリの
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters" に

DWORD： DNSNameResolutionRequired = 0
DWORD： DomainCompatibilityMode = 1

を追加する。
・・・が、再起動後にログオンを試みると
"The trust relationship between this workstation and the primary domain failed." (※ 英語版 Windows 7 RC)
と言われてしまってドメインユーザーでログオンできない。
Web で探すも決定的な解決策が見つからないので、前述のサイトで「これは不要」とされていた以下の項目をダメ元で試してみると、上手く行った。具体的には、
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon\Parameters" に存在する以下の値を変更する。

DWORD： RequireSignOrSeal = 0
DWORD： RequireStrongKey [...]]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2009/000127.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba 3.0 → 3.3 移行</title>
		<link>http://www.natzworks.com/digital/entries/2009/000125.html</link>
		<comments>http://www.natzworks.com/digital/entries/2009/000125.html#comments</comments>
		<pubDate>Wed, 13 May 2009 06:22:25 +0000</pubDate>
		<dc:creator>Natz</dc:creator>
				<category><![CDATA[Samba]]></category>
		<category><![CDATA[サーバー]]></category>

		<guid isPermaLink="false">http://www.natzworks.com/wpd/98.html</guid>
		<description><![CDATA[ウチの Samba ドメイン(OpenLDAP 併用)は ずっと 3.0.34 で運用していたが、ふと思い立って、現時点での安定版 Samba の最新バージョン 3.3.4 をインストールしてみた。仕事が切迫して来ると現実逃避を試みたくなるのは、いつものことだ。
とりあえず何も考えずに 3.0.x 時代に常用していたオプションをまとめた configure
スクリプトを叩くと、"--with-smbmount" と "--with-msdfs" が "unrecognized"
と言われてしまったので、configure --help を参照しながら次のように対応。

--with-smbmount → --with-cifsmount
--with-msdfs → help に見当たらない。過去のバージョンで "msdfs root" のデフォルト値が変更になった旨の記述は見つけたが、MSDFS は特に活用してなかったので「まァいいか」と廃止。 

改めて make すると、3.0.34 時代の 3倍近く時間がかかったものの無事終了。make install も終了。今まで通りのやり方で /usr/local/samba にインストール後、/usr/local/samba-3.3.4 とリネームして同じ場所にシンボリックリンク samba を作成し、バージョンの切替ができるようにしておく。(ln -s /usr/local/samba-3.3.4 /usr/local/samba)
ここで 3.0.34 までの起動スクリプトを実行してみると、起動でコケたが、ログを見つつ Web で調べるとすぐに解決した。やはり先人の知恵は偉大だ。
まず EPREFIX/lib (例：/usr/local/samba/lib) を /etc/ld.so.conf
に追加(CentOS は /etc/ld.so.conf.d/ ディレクトリ以下の *.conf [...]]]></description>
		<wfw:commentRss>http://www.natzworks.com/digital/entries/2009/000125.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

