コメント:
翻訳の正確さは保証しません。
必ず、原文と共に、使用してください。
バージョン 9.4.0 以降、DeleGate はその実行ファイルに "パラメータの埋め込み" を実装しました。それらパラメータは、誰が実行ファイルを実行でき、機能やプロトコル を使えるかの認証と機能の制御を、制御するのに使えます。
実行ファイルは、誰が起動したかとは無関係にスーパーユーザ特権で実行する、 いわゆる "実行時ユーザIDセット(setuid)" をセットできます。 DeleGate は特権ポートや PAM 認証を使うことを含むいくつかのケースでそのような特権を必要とします。 このフラグは、補助としてインストールが必要であった "subin" 以下の外部プログラムを、過去のものとします。
owned-by-rooot INSTALLATION / INVOCATION _________set-uid-on-exec CONFIGURATION / \ | the executable file | forbidden | of DeleGate | user1 ---- NO -------->| | | | user2 ---- OK -----+---> +-> authentication | | | +-> capability control | | | +-> default config. | | | | | [key]+---->(decrypt) | editing with | | _____________ | "delegated -Fimp" | | + + | +[key] | +----+ implanted <<--------+(encrypt) | + parameters + | | +_____________+ | | | \________________________/ |
埋め込み用の領域はデフォルトで 10kバイトです。 そこに、さまざまな設定パラメータを保持できます。
特に DeleGate のような汎用プログラムの実行ファイルが "誰でも実行可能" とされたとき、 "実行時ユーザIDセット(setuid)" は危険になり得ます。 したがって、フラグがセットされた DeleGate の実行ファイルは、 ユーザが、明示的に実行を許可されている場合 (ユーザが許可ユーザリストにある、または/かつ、実行するためのパスワードを知っている) を除き、実行は制限されます。
例
% delegated -Fimp |
% delegated -Fimp ADMIN=you@your.domain |
% delegated -Fimp -U user2,user3 |
% delegated -Fimp -C http,ftp |
% delegated -Fimp -k |
% su root -c "delegated -Fimp -m" |
% delegated -Fimp SERVER=http -P8080 -vt ADMIN=me@my.domain % delegated |
% delegated -Fimp -sk conf.enc |