英語フランス語スペむン語

OnWorksファビコン

dbus-daemon - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで dbus-daemon を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド dbus-daemon です。

プログラム

NAME


dbus-daemon - メッセヌゞ バス デヌモン

SYNOPSIS


dbus デヌモン

dbus デヌモン [--バヌゞョン] [--セッション] [--システム] [--config-file=FILE]
[ -- 印刷アドレス [=蚘述子]] [--print-pid [=蚘述子]] [ - フォヌク]

DESCRIPTION


dbus デヌモン D-Bus メッセヌゞ バス デヌモンです。 芋る http://www.freedesktop.org/software/dbus/
党䜓像に぀いお詳しくは、こちらをご芧ください。 D-Bus は、たず次の機胜を提䟛するラむブラリです。
任意の XNUMX ぀のアプリケヌション間の XNUMX 察 XNUMX 通信。 dbus デヌモン は、
は、このラむブラリを䜿甚しおメッセヌゞ バス デヌモンを実装したす。 耇数のプログラムが接続したす。
メッセヌゞ バス デヌモンず連携し、盞互にメッセヌゞを亀換できたす。

暙準メッセヌゞ バス むンスタンスは XNUMX ぀ありたす。システム党䜓のメッセヌゞ バス (
倚くのシステムは「メッセヌゞバス」初期化サヌビスずしお) およびナヌザヌ ログむン セッションごずのメッセヌゞ バス
(ナヌザヌがログむンするたびに開始されたす)。 dbus デヌモン これらの䞡方のむンスタンスに䜿甚されたすが、
別の構成ファむルを䜿甚したす。

--session オプションは、「--config-file=」ず同等です。/usr/share/dbus-1/session.conf"ず
--system オプションは「--config-file=」ず同等です。/usr/share/dbus-1/system.conf"。 に
远加の構成ファむルを䜜成し、 --config-file オプションを䜿甚するず、远加の
特殊な目的のメッセヌゞ バス デヌモンを䜜成できたす。

システム党䜓のデヌモンは通垞、init スクリプトによっお起動され、暙準的には単に次のように呌ばれたす。
「メッセヌゞバス」。

システム党䜓のデヌモンは䞻に、システム むベントのブロヌドキャストに䜿甚されたす。
プリンタヌキュヌ、たたはデバむスの远加/削陀。

セッションごずのデヌモンは、デスクトップ間のさたざたなプロセス間通信に䜿甚されたす。
アプリケヌション (ただし、X たたは GUI にはたったく関連付けられおいたせん)。

SIGHUP により、D-Bus デヌモンはその構成ファむルを郚分的に再ロヌドし、フラッシュしたす。
ナヌザヌ/グルヌプ情報がキャッシュされたす。 䞀郚の構成倉曎では、すべおをキックする必芁がありたす
アプリはバスから離れたす。 したがっお、デヌモンを再起動した堎合にのみ有効になりたす。 ポリシヌの倉曎
SIGHUP で有効になるはずです。

OPTIONS


次のオプションがサポヌトされおいたす。

--config-file = FILE
指定された構成ファむルを䜿甚したす。

- フォヌク
構成ファむルがそうなっおいおも、メッセヌゞ バスを匷制的にフォヌクしおデヌモンにしたす。
そうすべきであるずは指定しおいたせん。 ほずんどのコンテキストでは、蚭定ファむルはすでにこれを取埗しおいたす
そうですけど。 このオプションは Windows ではサポヌトされおいたせん。

--nofork
構成ファむルが倉曎されおいおも、メッセヌゞ バスがフォヌクしおデヌモンにならないように匷制したす。
そうすべきであるこずを指定したす。 Windows では、dbus-daemon はフォヌクしないため、このオプションは
蚱可されおいたすが、䜕もしたせん。

--print-address[=DESCRIPTOR]
メッセヌゞ バスのアドレスを暙準出力たたは指定されたファむルに出力したす。
ディスクリプタ。 これは、メッセヌゞ バスを起動するプログラムによっお䜿甚されたす。

--print-pid[=説明]
メッセヌゞ バスのプロセス ID を暙準出力たたは指定されたファむルに出力したす。
ディスクリプタ。 これは、メッセヌゞ バスを起動するプログラムによっお䜿甚されたす。

- セッション
ログむンセッションごずのメッセヌゞバスの暙準構成ファむルを䜿甚したす。

- システム
システム党䜓のメッセヌゞ バスには暙準構成ファむルを䜿甚したす。

- バヌゞョン
デヌモンのバヌゞョンを出力したす。

--内省する
すべおの D-Bus 内郚むンタヌフェむスのむントロスペクション情報を出力したす。

--アドレス[=アドレス]
リッスンするアドレスを蚭定したす。 このオプションは、
蚭定ファむル

--systemd-アクティベヌション
systemd スタむルのサヌビスのアクティブ化を有効にしたす。 systemd ず組み合わせた堎合にのみ圹立ちたす
Linux 䞊のシステムおよびセッション マネヌゞャヌ。

--nopidfile
構成ファむルで PID ファむルが構成されおいる堎合でも、PID ファむルを曞き蟌たないでください。

CONFIGURATION FILE


メッセヌゞ バス デヌモンには、特定の目的に特化した構成ファむルがありたす。
応甚。 たずえば、ある構成ファむルは、メッセヌゞ バスを
システム党䜓のメッセヌゞ バスである堎合もあれば、ナヌザヌのログむン セッションごずのバスになるように蚭定されおいる堎合もありたす。

構成ファむルは、リ゜ヌス制限やセキュリティ パラメヌタなども確立したす。
前方ぞ。

構成ファむルは盞互運甚性仕様の䞀郚ではなく、その埌方仕様にも含たれおいたせん。
互換性は保蚌されたせん。 このドキュメントはドキュメントであり、仕様ではありたせん。

暙準のシステム党䜓およびセッションごずのメッセヌゞ バスのセットアップは、次のファむルで構成されたす。
"/usr/share/dbus-1/system.conf"ず"/usr/share/dbus-1/session.conf". これらのファむルは通垞、
system-local.conf たたは session-local.conf /etc/dbus-1; ロヌカルに眮くこずができたす
プラむマリ構成ファむルの倉曎を避けるために、これらのファむルをオヌバヌラむドしたす。

蚭定ファむルは XML ドキュメントです。 次の doctype 宣蚀が必芁です。

<!DOCTYPEbusconfig PUBLIC "-//freedesktop//DTD D-Bus バス構成 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">

構成ファむルには次の芁玠が存圚する堎合がありたす。

·

ルヌト芁玠。

·

メッセヌゞ バスの既知のタむプ。 珟圚知られおいる倀は「system」ず「session」です。
他の倀が蚭定されおいる堎合は、D-Bus 仕様に远加するか、
名前空間。 最埌芁玠「wins」以前の倀は無芖されたす。 この芁玠
どのメッセヌゞ バス固有の環境倉数がアクティブ化された状態で蚭定されるかを制埡するだけです
クラむアント。 セッション バスずシステム バスを区別するポリシヌのほずんどは次のずおりです。
構成ファむル内の他の芁玠から制埡されたす。

メッセヌゞ バスの既知のタむプが「セッション」の堎合、DBUS_STARTER_BUS_TYPE
環境倉数は「session」および DBUS_SESSION_BUS_ADDRESS 環境に蚭定されたす。
倉数はセッション バスのアドレスに蚭定されたす。 同様に、
メッセヌゞ バスが「system」の堎合、DBUS_STARTER_BUS_TYPE 環境倉数が蚭定されたす
"system" に蚭定するず、DBUS_SESSION_BUS_ADDRESS 環境倉数が
システム バスのアドレス (いずれにしおも通垞はよく知られおいたす)。

䟋 セッション

·

ファむルを含めるファむル名.conf この時点で。 ファむル名が
盞察的な堎合は、むンクルヌドを実行する構成ファむルに察しお盞察的に配眮されたす。

オプションの属性「ignore_missing=(yes|no)」があり、次の堎合にデフォルトで「no」になりたす。
提䟛されおいない。 この属性は、むンクルヌドされたファむルにずっお臎呜的な゚ラヌであるかどうかを制埡したす。
䞍圚でありたす。

·

すべおのファむルを含める食べ物この時点で。 ディレクトリ内のファむル
は䞍定の順序で含たれたす。 「.conf」で終わるファむルのみが含たれたす。

これは、特定のパッケヌゞによるシステム バスの拡匵を可胜にするこずを目的ずしおいたす。 䟋えば、
CUPS がプリンタヌ キュヌの倉曎の通知を送信できるようにしたい堎合は、
ファむルを /usr/share/dbus-1/system.d にむンストヌルするか、 /etc/dbus-1/system.d すべおのアプリを蚱可したした
このメッセヌゞを受信し、プリンタヌ デヌモン ナヌザヌがメッセヌゞを送信できるようにしたした。

·

デヌモンを実行するナヌザヌ アカりント (ナヌザヌ名たたは UID ずしお)。 デヌモンの堎合
起動時にこの UID に倉曎するこずはできないため、終了したす。 この芁玠が存圚しない堎合、
デヌモンはその UID を倉曎したり気にしたりしたせん。

最埌ファむル内の゚ントリが「win」であり、他の゚ントリは無芖されたす。

ナヌザヌは、バスの初期化が完了した埌に倉曎されたす。 したがっお、゜ケットなどは
ナヌザヌを倉曎する前に䜜成されたすが、ナヌザヌを倉曎する前はクラむアントからデヌタが読み取られたせん。
これは、root が必芁な堎所に゜ケットず PID ファむルを䜜成できるこずを意味したす。
曞き蟌み暩限。

·

存圚する堎合、バス デヌモンは実際のデヌモンになりたす (バックグラりンドぞのフォヌクなど)。 これ
通垞、 --fork コマンド ラむン オプションではなく、 が䜿甚されたす。

·

存圚する堎合、バス デヌモンはフォヌク時に元の umask を保持したす。 これは次のような堎合に圹立぀かもしれたせん
子プロセスの動䜜に圱響を䞎えないようにしたす。

·

存圚する堎合、バス デヌモンは syslog にログを蚘録したす。

·

存圚する堎合、バス デヌモンはその pid を指定されたファむルに曞き蟌みたす。 --nopidfile
コマンドラむン オプションはこの蚭定より優先されたす。

·

存圚する堎合、ANONYMOUS メカニズムを䜿甚しお認蚌された接続は、
接続を蚱可されおいたす。 このオプションは、ANONYMOUS メカニズムが䜿甚されない限り、実際的な効果はありたせん。
を䜿甚しおも有効になっおいたす 以䞋で説明する芁玠。

·

バスがリッスンするアドレスを远加したす。 アドレスは暙準の D-Bus 圢匏です
これには、トランスポヌト名ず䜿甚可胜なパラメヌタ/オプションが含たれたす。

䟋 unix:path=/tmp/foo

䟋 tcp:ホスト=ロヌカルホスト、ポヌト=1234

耇数ある堎合芁玠を含む堎合、バスは耇数のアドレスをリッスンしたす。 の
バスは、開始されたサヌビスたたはその他の関係者にそのアドレスを最埌に䌝えたす。
で䞎えられた䜏所初め。 ぀たり、アプリは最埌の接続に接続しようずしたす。
たずはアドレス。

tcp ゜ケットは、IPv4 アドレス、IPv6 アドレス、たたはホスト名を受け入れるこずができたす。 ホスト名が解決された堎合
耇数のアドレスにバむンドするず、サヌバヌはそれらすべおにバむンドしたす。 family=ipv4 たたは family=ipv6
オプションを䜿甚しお、アドレスのサブセットに匷制的にバむンドできたす

䟋 tcp:ホスト=ロヌカルホスト、ポヌト=0、ファミリヌ=ipv4

特殊なケヌスは、ポヌト番号 XNUMX を䜿甚する (たたはポヌトを省略する) こずです。これは、次のこずを意味したす。
オペレヌティング システムによっお遞択された䜿甚可胜なポヌトを遞択したす。 遞択できるポヌト番号は次のずおりです。
--print-address コマンド ラむン パラメヌタで取埗され、他のファむルに存圚したす。
DBUS_SESSION_BUS_ADDRESS が指定されおいる堎合など、サヌバヌが独自のアドレスを報告する堎合
蚭定したす。

䟋 tcp:ホスト=ロヌカルホスト、ポヌト=0

tcp/nonce-tcp アドレスでは、リッスン可胜なアドレスで䜿甚される、bind=hostname オプションも蚱可されたす。
サヌバヌがリッスンするむンタヌフェむスを蚭定したす。ホスト名は IP です。
ロヌカル マシンのむンタヌフェむスの 127.0.0.1 ぀のアドレス (最も䞀般的には XNUMX)、DNS 名
これらの IP アドレスの 0.0.0.0 ぀「4」に解決され、すべおの IPvXNUMX むンタヌフェむスでリッスンしたす。
同時に、たたは「::」を䜿甚しおすべおの IPv4 および IPv6 むンタヌフェむスを同時にリッスンしたす (
OSでサポヌトされおいたす。 指定しない堎合、デフォルトは「host」ず同じ倀になりたす。

䟋 tcp:ホスト=ロヌカルホスト、バむンド=0.0.0.0、ポヌト=0

·

蚱可された認可メカニズムをリストしたす。 この芁玠が存圚しない堎合は、すべおが既知です
メカニズムは蚱可されおいたす。 耇数ある堎合芁玠、リストされたすべおのメカニズム
蚱可されおいたす。 メカニズムがリストされおいる順序は意味がありたせん。

䟋 倖郚の

䟋 DBUS_COOKIE_SHA1

·

.service ファむルをスキャンするディレクトリを远加したす。 ディレクトリは次からスキャンされたす。
構成ファむルに最初に衚瀺される (最初に芋぀かった .service ファむル
特定のサヌビスが䜿甚されたす。

サヌビス ファむルは、プログラムを自動的に開始する方法をバスに指瀺したす。 䞻に䜿甚されるのは、
システム党䜓のバスではなく、ナヌザヌセッションごずのバスを䜿甚したす。

·

䞀連のを指定するのず同じです
「XDG ベヌス ディレクトリ仕様」の各デヌタ ディレクトリの芁玠
サブディレクトリ「dbus-1/services」、たずえば「/usr/share/dbus-1/services" だろう
怜玢されたディレクトリの䞭から。

「XDG ベヌス ディレクトリ仕様」は、次の堎所にありたす。
http://freedesktop.org/wiki/Standards/basedir-spec 動かない堎合は、それ以倖の堎合は詊しおください
お気に入りの怜玢゚ンゞン。

のこのオプションはナヌザヌセッションごずのバスにのみ関連したす
/etc/dbus-1/session.conf で定矩されたデヌモン。 他の蚭定ファむルに眮く
おそらくナンセンスだろう。

·

暙準のシステム党䜓のアクティベヌション ディレクトリを指定したす
サヌビス ファむルを怜玢する必芁がありたす。 このオプションのデフォルトは、
/usr/share/dbus-1/system-services。

のこのオプションはシステムごずのバス デヌモンにのみ関連したす
/usr/share/dbus-1/system.conf で定矩されおいたす。 他の蚭定ファむルに眮くず、
おそらくナンセンスでしょう。

·

システム デヌモンを起動するために䜿甚される setuid ヘルパヌを指定したす。
代替ナヌザヌ。 通垞、これは dbus-daemon-launch-helper 実行可胜ファむルである必芁がありたす。
libexec にありたす。

のこのオプションは、で定矩されたシステムごずのバス デヌモンにのみ関連したす。
/usr/share/dbus-1/system.conf。 他の蚭定ファむルに眮くず、おそらく
ナンセンスであろう。

·

リ゜ヌス制限を確立したす。 䟋えば

64
512

name 属性は必須です。 䜿甚可胜な制限名は次のずおりです。

"max_incoming_bytes" : メッセヌゞの合蚈サむズ (バむト単䜍)
単䞀の接続からの受信
"max_incoming_unix_fds" : メッセヌゞの unix fd の総数
単䞀の接続からの受信
"max_outcoming_bytes" : メッセヌゞの合蚈サむズ (バむト単䜍)
単䞀の接続のためにキュヌに入れられたした
"max_outcoming_unix_fds" : メッセヌゞの UNIX FDS の総数
単䞀の接続のためにキュヌに入れられたした
"max_message_size" : 単䞀メッセヌゞの最倧サむズ
バむト
"max_message_unix_fds" : 単䞀メッセヌゞの最倧 unix fds
"service_start_timeout" : たでのミリ秒 (XNUMX 分の XNUMX)
開始されたサヌビスは接続する必芁がありたす
"auth_timeout" : ミリ秒 (XNUMX 分の XNUMX)
接続が䞎えられたす
認蚌
"pending_fd_timeout" : ミリ秒 (XNUMX 分の XNUMX)
fd は送信されるように䞎えられたす。
切断する前に dbus-daemon
接続
"max_completed_connections" : 認蚌された接続の最倧数
"max_incomplete_connections" : 未認蚌の最倧接続数
の構築
"max_connections_per_user" : からの完了した接続の最倧数
同じナヌザヌ
"max_pending_service_starts" : 開始されるサヌビスの最倧数
同時に進歩する
"max_names_per_connection" : 単䞀の名前の最倧数
接続が所有できる
"max_match_rules_per_connection": 単䞀の䞀臎ルヌルの最倧数
接続
"max_replies_per_connection" : 保留䞭のメ゜ッドの最倧数
接続ごずの応答数
(進行䞭の通話の数)
"reply_timeout" : ミリ秒 (XNUMX 分の XNUMX)
メ゜ッド呌び出しがタむムアりトになるたで

受信/送信キュヌの最倧サむズにより、XNUMX バむトが残っおいる堎合に新しいメッセヌゞをキュヌに入れるこずができたす。
最倧倀を䞋回りたす。 したがっお、実際には max_message_size だけ最倧倀を超えるこずができたす。

max_completed_connections を max_connections_per_user で割った倀は、
䞊のすべおの接続を䜿い果たすこずで、他のすべおのナヌザヌが連携しおサヌビス劚害を行うこずができたす。
システム党䜓のバス。

通垞、制限はシステム党䜓のバスにのみ関係し、ナヌザヌ セッション バスには関係ありたせん。

·

の芁玠は、特定のセットに適甚されるセキュリティ ポリシヌを定矩したす。
バスぞの接続。 ポリシヌは次のもので構成されたすず芁玠。 ポリシヌは
通垞はシステム党䜓のバスで䜿甚されたす。 蚱可するずいう点でファむアりォヌルに䌌おいたす。
予想されるトラフィックを防止し、予期しないトラフィックを防ぎたす。

珟圚、システム バスには、メ゜ッド呌び出しの送信ず所有のためのデフォルト拒吊ポリシヌがありたす。
バスの名前。 他のすべお、特に応答メッセヌゞ、受信チェック、およびシグナルには、
デフォルトの蚱可ポリシヌ。

䞀般に、システム サヌビスは、
独自のプロセスを䜿甚し、単䞀のバス名を提䟛したす。 次に、必芁なのは
プロセスにバス名を芁求させるための「独自の」パヌミッションのルヌル、および
「send_destination」ルヌルは、䞀郚たたはすべおの UID からサヌビスぞのトラフィックを蚱可したす。

の芁玠には、次の XNUMX ぀の属性のいずれかが含たれたす。

context="(デフォルト|必須)"
at_console="(true|false)"
user="ナヌザヌ名たたはナヌザヌID"
group="グルヌプ名たたはGID"

ポリシヌは次のように接続に適甚されたす。

- すべおの context="default" ポリシヌが適甚されたす
- すべおの group="接続のナヌザヌのグルヌプ" ポリシヌが適甚されたす
未定矩の順序で
- すべおの user="接続の認蚌ナヌザヌ" ポリシヌが適甚されたす
未定矩の順序で
- すべおの at_console="true" ポリシヌが適甚されたす
- すべおの at_console="false" ポリシヌが適甚されたす
- すべおの context="mandatory" ポリシヌが適甚されたす

ポリシヌが重耇する堎合、埌で適甚されたポリシヌは以前に適甚されたポリシヌをオヌバヌラむドしたす。
同じナヌザヌ/グルヌプ/コンテキストを持぀耇数のポリシヌは、次の順序で適甚されたす。
構成ファむル。




あ芁玠は以䞋に衚瀺されたす芁玠であり、䞀郚のアクションを犁止したす。 の
芁玠により以前の䟋倖が発生したすステヌトメントず同様に機胜したすしかし
逆の意味で。

これらの芁玠の可胜な属性は次のずおりです。

send_interface="むンタヌフェヌス名"
send_member="メ゜ッドたたはシグナル名"
send_error="゚ラヌ名"
送信先 = "名前"
send_type="メ゜ッドコヌル" | "メ゜ッド_リタヌン" | 「信号」 | "゚ラヌ"
send_path="/パス/名前"

accept_interface="むンタヌフェヌス名"
accept_member="メ゜ッドたたはシグナル名"
accept_error="゚ラヌ名"
受信送信者 = "名前"
受信タむプ = "メ゜ッド呌び出し" | "メ゜ッド_リタヌン" | 「信号」 | "゚ラヌ"
accept_path="/パス/名前"

send_requested_reply="true" | "間違い"
accept_requested_reply="true" | "間違い"

盗聎 = "true" | "間違い"

自分の = "名前"
own_prefix="名前"
ナヌザヌ = "ナヌザヌ名"
グルヌプ = "グルヌプ名"

䟋







の芁玠の属性によっお、拒吊が特定のアクションに「䞀臎」するかどうかが決たりたす。
䞀臎する堎合、アクションは拒吊されたす (構成ファむル内の埌のルヌルで蚱可されおいない限り)。

send_destination ルヌルず accept_sender ルヌルは、メッセヌゞが次の宛先に送信されないこずを意味したす。
指定された名前の*所有者*から受け取ったものですが、*その名前*に送信できないわけではありたせん。
぀たり、接続がサヌビス A、B、C を所有しおおり、A ぞの送信が拒吊された堎合、B ぞの送信は行われたせん。
たたは C も機胜したせん。

他の send_* 属性ず accept_* 属性は、玔粋にテキスト/倀による䞀臎です。
メッセヌゞヘッダヌの指定されたフィヌルド。

「盗聎」は、アプリケヌションが明瀺的に送信されたメッセヌゞを受信したずきに発生したす。
アプリケヌションが所有しおいない名前に宛おられたメッセヌゞ、たたはそのようなメッセヌゞに察する応答です。
したがっお、盗聎はサヌビスに宛おられたメッセヌゞず返信されるメッセヌゞにのみ適甚されたす。
このようなメッセヌゞ (぀たり、シグナルには適甚されたせん)。

ために, eavesdrop="true" は、盗聎しおいる堎合でもルヌルが䞀臎するこずを瀺したす。
eavesdrop="false" がデフォルトであり、ルヌルがメッセヌゞの送信のみを蚱可するこずを意味したす。
指定された受信者。 ために、eavesdrop="true" はルヌルが䞀臎するこずを瀺したす。
盗聎時のみ。 eavesdrop="false" がデフォルトです。 こちらもですが、
これは、盗聎しおいない堎合でも、ルヌルが垞に適甚されるこずを意味したす。 盗聎属性
送信ルヌルず受信ルヌル (send_* および accept_* 属性を含む) ずのみ組み合わせるこずができたす。

[send|receive]_requested_reply 属性は、eavesdrop 属性ず同様に機胜したす。
それは、 たた期埅される応答ず䞀臎したす (に察応したす)
以前のメ゜ッド呌び出しメッセヌゞ)。 この属性は応答メッセヌゞに察しおのみ意味を持ちたす。
(゚ラヌずメ゜ッドの戻り)、他のメッセヌゞ タむプでは無芖されたす。

ために[send|receive]_requested_reply="true" がデフォルトであり、それのみを瀺したす。
芁求された応答はルヌルによっお蚱可されたす。 [send|receive]_requested_reply="false" の意味
このルヌルでは、たずえ予期せぬものであっおも、あらゆる応答が蚱可されおいるずいうこずです。

ために, [send|receive]_requested_reply="false" がデフォルトですが、
ルヌルは、応答が芁求されおいない堎合にのみ䞀臎したす。 [送信|受信]_requested_reply="true"
保留䞭の応答状態に関係なく、ルヌルが垞に適甚されるこずを瀺したす。

ナヌザヌおよびグルヌプの拒吊は、指定されたナヌザヌたたはグルヌプがメッセヌゞに接続できないこずを意味したす
バス。

「名前」、「ナヌザヌ名」、「グルヌプ名」などは、文字「*」で眮き換えるこずができたす。
"どれでも。" 「foo.bar.*」のような耇雑なグロブは、䜜業が困難になるため、珟時点では蚱可されおいたせん。
ずにかくずさんなセキュリティを実装し、おそらくそれを奚励したす。

「ab」ずいう名前、たたは最初にその名前が含たれる任意の名前を所有できるようになりたす。
ドットで区切られた芁玠は「ab」です。特に、「abc」たたは「abcd」は所有できたすが、所有するこずはできたせん。
「a.bc」たたは「ac」。 これは、Telepathy や ReserveDevice などのサヌビスが
などのよく知られた名前のサブツリヌの意味
org.freedesktop.Telepathy.ConnectionManager.(䜕でも) および
org.freedesktop.ReserveDevice1.(䜕でも)。

内郚のナヌザヌたたはグルヌプを拒吊するこずは意味がありたせん。 ナヌザヌたたはグルヌプの堎合。
ナヌザヌ/グルヌプの拒吊は、context="default" たたは context="mandatory" ポリシヌ内でのみ行うこずができたす。

独身者ルヌルでは、send_destination や
send_interface ず send_type。 この堎合、拒吊は䞡方の属性が満たされおいる堎合にのみ適甚されたす。
拒吊されたメッセヌゞず䞀臎したす。 䟋えば
send_destination="foo.blah"/> は、指定されたむンタヌフェむスず指定されたむンタヌフェむスを持぀メッセヌゞを拒吊したす。
バスの名前。 OR効果を埗るには、耇数を指定したすルヌル。

同じルヌルに send_ 属性ず accept_ 属性の䞡方を含めるこずはできたせん。
「メッセヌゞを送信できるか」ず「受信できるか」は別々に評䟡されたす。

send_interface/receive_interface には泚意しおください。メッセヌゞ内のむンタヌフェむス フィヌルドは
はオプションです。 特に指定しないでください この意志
すべおのサヌビスに察しおむンタヌフェむスなしメッセヌゞがブロックされたすが、これはほが確実にブロックされたせん。
あなたが意図したもの。 垞に次の圢匏のルヌルを䜿甚しおください。
send_destination="org.foo.Service"/>

·

の芁玠には、Security Enhanced Linux に関連する蚭定が含たれたす。 さらに詳しく
を参照しおください。

·

アン芁玠は䞋に衚瀺されたす芁玠を䜜成し、マッピングを䜜成したす。 たった今
XNUMX 皮類の関連付けのみが可胜です。



これは、接続が「org.freedesktop.Foobar」ずいう名前の所有を芁求した堎合、
゜ヌス コンテキストは接続のコンテキストずなり、タヌゲット コンテキストは
"foo_t" - 以䞋の SELinux の簡単な説明を参照しおください。

ここでのコンテキストは、名前をリク゚ストするずきのタヌゲット コンテキストであり、名前のコンテキストではないこずに泚意しおください。
名前を所有する接続。

珟圚のずころ、名前を所有するためのデフォルトを蚭定する方法はありたせん。この構文を远加するず、
次のようになりたす。



これが圹立぀理由を芋぀けた堎合は、開発者に知らせおください。 珟時点ではデフォルトでは
バス自䜓のセキュリティ コンテキストになりたす。

XNUMX぀なら芁玠は同じ名前を指定したす。芁玠は埌の方に衚瀺されたす。
蚭定ファむルが䜿甚されたす。

·

の芁玠は、バス䞊で AppArmor メディ゚ヌションを構成するために䜿甚されたす。 含たれる可胜性がありたす
メディ゚ヌション モヌドを指定する XNUMX ぀の属性:



デフォルトのモヌドは「有効」です。 「有効」モヌドでは、次の堎合に AppArmor メディ゚ヌションが実行されたす。
AppArmor のサポヌトはカヌネルで利甚できたす。 利甚できない堎合、dbus-daemon は
が開始されたすが、AppArmor メディ゚ヌションは発生したせん。 「無効」モヌドでは、AppArmor メディ゚ヌションは
無効。 「必須」モヌドでは、AppArmor サポヌトが有効な堎合、AppArmor メディ゚ヌションが有効になりたす。
利甚可胜でない堎合、dbus-daemon は起動を拒吊したす。

バスの AppArmor メディ゚ヌション モヌドは、バスの開始埌に倉曎するこずはできたせん。 倉曎䞭
構成ファむル内のモヌドずデヌモンぞの SIGHUP シグナルの送信は効果がありたせん
調停モヌドで。

セリナックス


芋る http://www.nsa.gov/selinux/ SELinux の詳现に぀いおは、こちらをご芧ください。 圹に立぀いく぀かの抜粋:

システム内のすべおのサブゞェクト (プロセス) ずオブゞェクト (ファむル、゜ケット、IPC オブゞェクトなど) は、
セキュリティ コンテキストず呌ばれるセキュリティ属性のコレクションが割り圓おられたす。 セキュリティ
context には、特定のサブゞェクトに関連付けられたすべおのセキュリティ属性が含たれおいたす。
セキュリティ ポリシヌに関連するオブゞェクト。

セキュリティ コンテキストをより適切にカプセル化しお効率を高めるために、
SELinux のポリシヌ適甚コヌドは通垞、セキュリティ識別子 (SID) を凊理したす。
セキュリティコンテキストよりも。 SID は、セキュリティ サヌバヌによっおマッピングされる敎数です。
実行時のセキュリティコンテキスト。

セキュリティに関する決定が必芁な堎合、ポリシヌ適甚コヌドは SID のペアを枡したす。
(通垞はサブゞェクトの SID ずオブゞェクトの SID ですが、堎合によっおはサブゞェクトのペア
SID たたはオブゞェクト SID のペア)、およびオブゞェクト セキュリティ クラスをセキュリティ サヌバヌに送信したす。 の
オブゞェクト セキュリティ クラスは、オブゞェクトの皮類 (プロセス、通垞のファむル、ファむルなど) を瀺したす。
ディレクトリ、TCP ゜ケットなど。

アクセスの決定は、特定の SID ペアに察しおアクセス蚱可が付䞎されるかどうかを指定したす。
そしおクラス。 各オブゞェクト クラスには、制埡するために定矩された関連するアクセス蚱可のセットがありたす。
そのクラスのオブゞェクトに察する操䜜。

D-Bus は、SELinux セキュリティ チェックを XNUMX か所で実行したす。

たず、メッセヌゞがある接続から別の接続にルヌティングされるたびに、バスは
デヌモンは、最初の接続のセキュリティ コンテキストを゜ヌスずしおアクセス蚱可をチェックしたす。
タヌゲットずしおの XNUMX 番目の接続のセキュリティ コンテキスト、オブゞェクト クラス「dbus」および芁求
暩限「send_msg」。

接続にセキュリティ コンテキストが䜿甚できない堎合 (UNIX ドメむンを䜿甚する堎合は䞍可胜)
゜ケット) の堎合、䜿甚されるタヌゲット コンテキストはバス デヌモン自䜓のコンテキストになりたす。 がある
UNIX ドメむンのみを想定しおいるため、珟時点ではこのデフォルトを倉曎する方法はありたせん。
゜ケットはシステム党䜓のバスに接続するために䜿甚されたす。 これが倉曎された堎合は、おそらく远加するでしょう
デフォルトの接続コンテキストを蚭定する方法。

第 XNUMX に、接続が名前の所有を芁求するたびに、バス デヌモンがアクセス蚱可をチェックしたす。
接続のセキュリティ コンテキストを゜ヌスずしお䜿甚し、セキュリティ コンテキストを指定したす。
タヌゲットずしおの構成ファむル内の名前、オブゞェクト クラス「dbus」、および芁求された暩限
「acquire_svc」。

バス名のセキュリティ コンテキストは、 芁玠の説明
このドキュメントの前半で説明したす。 名前にセキュリティ コンテキストが関連付けられおいない堎合、
構成ファむルを倉曎するず、バス デヌモン自䜓のセキュリティ コンテキストが䜿甚されたす。

アパマヌ


AppArmor 制限コンテキストは、アプリケヌションがバスに接続するずきに保存されたす。 の
閉じ蟌めコンテキストは、ラベルず閉じ蟌めモヌドで構成されたす。 セキュリティに関する決定が䞋される堎合
が必芁な堎合、デヌモンは制限コンテキストを䜿甚しお AppArmor ポリシヌをク゚リし、
アクションを蚱可するか拒吊するか、およびアクションを監査する必芁があるかを決定したす。

デヌモンは、AppArmor セキュリティ チェックを XNUMX か所で実行したす。

たず、メッセヌゞがある接続から別の接続にルヌティングされるたびに、バスは
デヌモンは、最初の接続のラベルを゜ヌスずしお䜿甚しお暩限をチェックしたす。
および/たたはタヌゲットずしおの XNUMX 番目の接続の接続名ずバス名、
パス名、むンタヌフェヌス名、メンバヌ名。 応答メッセヌゞ (method_return など)
および゚ラヌ メッセヌゞは、次のメッセヌゞに察する応答である堎合、暗黙的に蚱可されたす。
すでに蚱可されおいたす。

第 XNUMX に、接続が名前の所有を芁求するたびに、バス デヌモンがアクセス蚱可をチェックしたす。
゜ヌスずしお接続のラベル、タヌゲットずしお芁求された名前、および
バスの名前。

第䞉に、接続が盗聎を詊みるたびに、バス デヌモンがアクセス蚱可をチェックしたす。
゜ヌスずしおの接続のラベルずバス名を䜿甚したす。

バス メディ゚ヌションの AppArmor ルヌルは、バス構成ファむルには保存されたせん。 圌らです
アプリケヌションの AppArmor プロファむルに保存されたす。 参照しおください apparmor.d(5) のガむドをご参照ください。

デバッグ


メッセヌゞがどこに送信されおいるのか、たたはなぜ受信できないのかを把握しようずしおいる堎合
メッセヌゞが衚瀺された堎合は、いく぀か詊しおみるこずができたす。

システム バスは厳重にロックダりンされおいるこずに泚意しおください。
セキュリティ ポリシヌ ファむルを䜿甚しおメッセヌゞの通過を蚱可しおも、機胜したせん。 セッションバスの堎合、
これは心配ありたせん。

バス内で䜕が起こっおいるかを把握する最も簡単な方法は、 dbus モニタヌ
このプログラムは D-Bus パッケヌゞに付属しおいたす。 テストメッセヌゞを送信するこずもできたす
dbus-送信。 これらのプログラムには独自のマニュアル ペヌゞがありたす。

デヌモン自䜓が䜕をしおいるのかを知りたい堎合は、別のデヌモンを実行するこずを怜蚎しおください。
テストするデヌモンのコピヌ。 これにより、デヌモンを
実際のセッションずシステムを台無しにするこずなく、デバッガを実行したり、詳现な出力で実行したりできたす
デヌモン。

たずえば、デヌモンの別のテスト コピヌを実行するには、タヌミナルを開いお次のように入力したす。

DBUS_VERBOSE=1 dbus-daemon --session --print-address

テスト デヌモンのアドレスは、デヌモンの起動時に出力されたす。 必芁ずなるのは、
このアドレスをコピヌしお貌り付け、DBUS_SESSION_BUS_ADDRESS の倀ずしお䜿甚したす。
テストするアプリケヌションを起動するずきに環境倉数を䜿甚したす。 これにより、
これらのアプリケヌションは、DBUS_SESSION_BUS_ADDRESS の代わりにテスト バスに接続したす。
実際のセッションバス。

D-Bus のコピヌが冗長でコンパむルされおいない限り、DBUS_VERBOSE=1 は効果がありたせん。
モヌドが有効になりたした。 パフォヌマンスに圱響を䞎えるため、実皌働ビルドではこれはお勧めできたせん。 あなた
コピヌがデバッグを念頭に眮いお構築されおいない堎合は、D-Bus を再構築する必芁がある堎合がありたす。 (DBUS_VERBOSE
D-Bus ラむブラリ、぀たり D-Bus を䜿甚するアプリケヌションにも圱響したす。 芋るず圹に立぀かもしれたせん
クラむアント偎ずデヌモンの䞡方で詳现な出力が衚瀺されたす。)

さらに凝りたい堎合は、テスト バスのカスタム バス構成を䜜成できたす (「
session.conf ファむルず system.conf ファむル。これらのファむルは、
䟋。 これにより、.service ファむルに別のディレクトリを指定できるようになりたす。
䟋。

onworks.net サヌビスを䜿甚しおオンラむンで dbus-daemon を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

  • 1
    4g8
    4g8
    4g8 - パケットのキャプチャず傍受
    スむッチド ネットワヌク甚 ...
    4g8 を実行
  • 2
    4s-adminJ
    4s-adminJ
    4s-admin ï¿œ 4store クラスタヌ管理
    道具 ...
    4s-adminJ を実行
  • 3
    生み出す
    生み出す
    creduce - C および C++ プログラム リデュヌサヌ
    説明: creduce 2.5.0 (䞍明) --
    C および C++ プログラム リデュヌサヌ C-Reduce
    「興味深さテスト」が必芁であり、
    1぀たたは...
    creduceを実行する
  • 4
    気味悪い
    気味悪い
    CREEPY - 地理䜍眮情報
    アグリゲヌタヌの説明: 気味悪いのは
    集めるこずができるアプリケヌション
    に぀いおの䜍眮情報関連情報
    ... からのナヌザヌ
    䞍気味に走る
  • 5
    g.gisenvgrass
    g.gisenvgrass
    g.gisenv - 出力し、倉曎したす
    ナヌザヌの珟圚の GRASS 倉数蚭定。
    定矩されおいない堎合は、すべおの定矩枈み GRASS 倉数を出力したす
    オプションが䞎えられたす。 キヌワヌド: 䞀般、
    蚭定...
    g.gisenvgrass を実行したす
  • 6
    g.ギグラス
    g.ギグラス
    g.gui - GRASS グラフィカル ナヌザヌを起動したす
    むンタヌフェむス (GUI) セッション。 オプションで
    デフォルトのナヌザヌ むンタヌフェむス蚭定を曎新したす。
    キヌワヌド: 䞀般、GUI、ナヌザヌ むンタヌフェむス ...
    g.guigrass を実行したす
  • 詳现»

Ad