FreeBSD 11.1にBlacklistdをインストールする方法
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
次のチュートリアルでは、FreeBSDプラットフォームでIceCastラジオストリーミングサーバーをセットアップし、オーディオファイル(音楽またはポッドキャスト)を再生する方法について説明します。このチュートリアルでは、FreeBSD 10.0以降を実行しており、rootユーザーとしてログインしていることを前提としています。また、構成ファイルを編集するためのテキストエディターがあることも前提としています。
始める前に、オーディオストリーミングサーバーの3つの部分を理解することが重要です。まず、サーバーソフトウェアそのものであるIceCastがあります。IceCastは、オーディオストリームが出入りする中央ハブのように機能します。IceCastサービスは、ソースクライアントからオーディオストリームを取り込みます。ソースクライアントは、オーディオファイルやマイクなどの他のオーディオソースを読み取るプログラムです。この例では、ソースクライアントはIcesで、オーディオストリームをIceCastサーバーに提供します。3番目のコンポーネントは、リスニングクライアントです。オーディオストリームはIceCastサーバーからリスナーに送られ、リスナーはオーディオを聞きます。通常、リスニングクライアントは、Webブラウザ、VLCマルチメディアプレーヤー、WinAMPなどのデスクトップアプリケーションです。視覚的には、配置は次のようになります。
Source client (Ices) --> IceCast server --> Listening client (browser)
FreeBSDでIceCastストリーミングサーバーをセットアップするには、まずサーバーソフトウェア自体をインストールします。これは、次のコマンドを実行して実行できます。
pkg install icecast2
次に、/etc/rc.conf
ファイルを開いてIceCastバックグラウンドサービスを有効にします。これは、/etc/rc.conf
ファイルの下部に次のテキストを追加することによって行われます。
icecast_enable="YES"
次のステップは、IceCastサービスを構成することです。IceCastパッケージには、変更可能なサンプル構成ファイルが付属しています。このサンプルファイルは/usr/local/etc
ディレクトリにあります。編集する前に、このサンプルファイルのコピーを作成します。
cd /usr/local/etc
cp icecast.xml.sample icecast.xml
次に、icecast.xml
ファイルのいくつかの重要なフィールドを編集します。ほとんどのファイルはデフォルト設定のままにしておくことができますが、ログイン情報を変更する必要があります。これを行うには、認証セクション(約30行目)にアクセスし、source-passwordとrelay-passwordを適切なものに変更します。これらのパスワードにより、ソースクライアントからIceCastサーバーにデータをストリーミングできます。また、admin-user変数とadmin-password変数をシステム固有の変数に変更する必要があります。これら2つの資格情報は、IceCastサーバーのWebベースのインターフェースを保護します。次に、150行目付近で、変数mount-name、username、およびパスワード。これらの3つの変数は、IceCastサーバーのマウントポイントを保護します。最後に、icecast.xml
ファイルの最後に、コメント化されたセキュリティセクションが表示されます。セキュリティ段落の前後の開始<-および終了->記号を削除する必要があります。ファイルを変更したら、ファイルを保存します。icecast.xml
設定ファイルを編集したら、ロギングを有効にします。これを行うには、次のコマンドを実行します。
mkdir /var/log/icecast
chown nobody:nogroup /var/log/icecast
最後に、IceCastサーバーを起動します。これにより、サーバーは入力および着信クライアント接続をリッスンします。
service icecast2 start
IceCastサーバーが稼働しているので、再生する何かを提供する必要があります。次のステップはIcesソースクライアントをインストールすることです。FreeBSDは現在Icesのバイナリパッケージを提供していないため、portsからビルドする必要があります。これは、次のコマンドを実行することで実行できます。
portsnap fetch
portsnap extract
cd /usr/ports/audio/ices
make install
make clean
Icesソースクライアントには、ユーザーアカウントとログが必要です。Icesソフトウェアのユーザーを作成し、アカウントにパスワードを設定するには、次のコマンドを実行します。
pw groupadd ice
pw useradd ices -g ice -m
passwd ices
ユーザーを作成したら、Iceのロギングを有効にできます。
mkdir /var/log/ices
chown ices:ice /var/log/ices
これ以降は、rootユーザーアクセスが不要になり、icesユーザーとして操作できるようになります。次に、2つのディレクトリを作成する必要があります。1つのディレクトリにはmusic
、ストリーミングするオーディオファイルが含まれます。2番目のディレクトリにconf
は、構成ファイルが含まれます。
su ices
cd /home/ices
mkdir music conf
cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml
これで、サンプル構成ファイルが配置されました。conf/configuration.xml
それでは、環境に合わせてファイルを編集します。変更する必要があるファイルの部分は、60行目前後です。ここでは、ファイルに設定したパスワードとマウント場所を指定する必要がありicecast.xml
ます。たとえば、icecast.xml
ファイルのマウント名をに設定した場合/radio.ogg
、configuration.xml
ファイルのマウントパラメータもに変更する必要があります/radio.ogg
。のパスワードフィールドは、ファイルで作成したソースパスワードとconfiguration.xml
一致する必要があります。ファイルを編集したら、変更を保存する必要があります。icecast.xml
configuration.xml
構成ファイルを配置したら、次の手順は、ストリーミングするオーディオファイルをmusic
ディレクトリにコピーすることです。.ogg
IceCastは.mp3
デフォルト設定のファイルを処理しないので、オーディオファイルはすべて形式でなければなりません。ストリーミングしたいすべてのオーディオファイルがmusic
ディレクトリに格納されたら、プレイリストを作成する必要があります。プレイリストは、ストリーミングしたい音楽のリストを含むプレーンテキストファイルです。以下のコマンドで簡単にプレイリストを作成できます。
cd /home/ices/conf
ls -d ../music/*.ogg > playlist.txt
オーディオファイルは、playlist.txt
ファイルに表示される順序で再生されます。ファイルは、テキストエディターで編集して、ストリーミングオーディオの順序を調整できます。
オーディオファイルのストリーミングを開始するために必要なのは、このコマンドを実行することだけです。
ices configuration.xml
補足:Icesソースクライアントを実行してからログアウトして別のことをしたい場合がよくあります。その場合、私はスクリーンセッション内からIcesを実行するのが好きです。これはスクリーンで氷を動かす方法の例です。
screen
cd /home/ices/conf
ices configuration.xml
次に、Ctrl + Aを押して、Dキーをタップします。これにより、スクリーンセッションが切り離され、Iceがバックグラウンドでオーディオを再生している間にログアウトできるようになります。その後、ログインして実行することでIcesを停止できます。
screen -r
killall ices
exit
これで、Webブラウザーのポート8000でサーバーに接続して、オーディオストリームを聞くことができます。URLはのようになりますhttp://myservername:8000
。他の人にストリームを聞いてもらいたい場合は、このアドレスを公開することができます。
以前、IceCastは.ogg
ファイルではなく、ファイルを再生すると述べました.mp3
。これはFreeBSDではかなり簡単に克服できます。rootユーザーとして、ファイルをファイルに変換するsoxと呼ばれる変換ツールをインストールできます。すべてのファイルがディレクトリにあると仮定すると、soxをインストールして、次のように変換を実行できます。.mp3
.ogg
.mp3
/home/ices/music
pkg install sox
cd /home/ices/music
for i in *.mp3; do sox ./"$i" ./"$i".ogg; done
次に、以下を使用してプレイリストを更新できます。
cd ../conf
ls -d ../music/*.ogg > playlist.txt
オーディオストリーミングは帯域幅を大量に消費する可能性があることに注意してください。私たちのラジオ局を聞いている1つまたは2つのクライアントはそれほど多くの帯域幅を必要としませんが、50以上のクライアントが割り当てられた月間帯域幅を超えてサーバーをプッシュできます。ストリーミングサーバーで帯域幅の制限を有効にして、予期しない財務コストを回避することをお勧めします。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。