以前Darwin Streaming Serverでストリーミングサーバーを構築しました。
あの時はアクセス制限をかけたりや認証させる方法がわからずにそれっきりになっていましたが、先日アイスクリーマ様から「qtaccessというファイルで認証することができますよ」という貴重なコメントをいただきました。
QuickTime StreamingServer について
さっそくqtaccessファイルでダイジェスト認証を試してみたいと思います。
認証はベーシック認証とダイジェスト認証の2つの方式があるようなのですが、セキュリティが高いのはもちろんダイジェスト認証です。
認証方法の確認ですが、管理者画面の[General Settings]のページにある「Default Authentication Scheme」が [Digest] になっていればダイジェスト認証になります。

まず動画・音楽ファイル格納フォルダ(yasuは/nas/moviesを指定)にqtaccessファイルを下記のように作成します。
パスワード: rootユーザのパスワードを入力
[root@centos ~]# vi /nas/movies/qtaccess
AuthName 'Streaming Test'
AuthUserFile /etc/streaming/qtusers
AuthGroupFile /etc/streaming/qtgroups
require user streamuser
require group streamuser
[Esc]ボタンを押下したら、[:]ボタン、[w]ボタン、[q]ボタンを順に押下してvi /etc/sysconfig/selinuxファイルを保存、viエディタを終了します
なお、各パラメタの簡単な説明ですが
AuthNameは省略可です。認証ダイアログにメッセージを表示させることができます
AuthUserFileはユーザファイルのパスとファイル名です。デフォルト設定は「/etc/streaming/qtusers」です
AuthGroupFileはは、グループファイルのパスとファイル名です。デフォルト設定は「 /etc/streaming/qtgroups」です。グループファイルは省略してもかまいません。多数のユーザがいる場合は、 1 つ以上のグループを設定してからグループ名を入力した方が、ユーザを個別に記述するよりも簡単な場合があります
UserName(ここではstreamuserと指定)は、ログインとメディアファイルを視聴する権限が与えられているユーザです。このユーザ名は、指定したユーザファイルに記述されている必要があります。「 valid-user」を指定することもできます。「 valid-user」はすべての有効なユーザを示します
GroupName(ここではstreamuserと指定)は、ログインとメディアファイルの視聴の権限が与えられているメンバーで構成されるグループです。 グ ループとそのメンバーは、指定したグループファイルに記述されている必要があります
となっております。
続いてqtaccessファイルに指定した認証ユーザ streamuser のパスワードを作成します。
Adding userName streamuser
New password: streamuserユーザに付与したいパスワードを入力
Re-type new password: streamuserユーザに付与したいパスワードを再入力
なお、今回はユーザファイルが既に存在したので上記のような入力を行っていますが
#初めてユーザファイルを作成する場合
qtpasswd -c [authentication realm] [user filename] [user-name]
#既にユーザファイルを作成済みの場合
qtpasswd [authentication realm] [user filename] [user-name]
となっております。
QuickTimeのメニューバーから[ファイル(F)]-[URLを開く(U)]を選択します。

URLとして rtsp://www.sa-sa-ki.jp/sany0070.mp4 と入力して[OK]ボタンをクリックします。

すると認証ダイアログが表示されるようになるので、さっき作成した認証ユーザ streamuser とそのパスワードを入力して[OK]ボタンをクリックします。

動画の再生が始まります。
このようにちょっとした作業で認証ができるようになります。
これで安心して動画を公開できますね。
改めてアイスクリーマ様にはお礼を申し上げます。
■ 関連記事 ■
CentOS 5.4 にDarwin Streaming Server 6.0.3 をインストール » sa-sa-ki.jpのblog
Darwin Streaming Server 6.0.3 の管理者設定 » sa-sa-ki.jpのblog
Xactiで撮った動画をDarwin Streaming Serverで配信する » sa-sa-ki.jpのblog
Webページで動画をストリーミング再生 » sa-sa-ki.jpのblog
Webページで動画をストリーミング再生 その2 » sa-sa-ki.jpのblog
Darwin Streaming Server 6.0.3 ストリーミングをダイジェスト認証 » sa-sa-ki.jpのblog
