0

特定の proftdp ユーザーでのみモジュール 'mod_exec' を有効にする方法はありますか?

--with-modules=mod_exec:mod_ifsession を使用して proftp をコンパイルし、この方法で構成しました...

<IfModule mod_exec.c>
    <IfUser stefano>
        ExecEngine              on
        ExecLog                 /opt/proftpd-master/logs/proftpd.semics.mod_exec.log
        ExecOptions             logStderr logStdout
        ExecBeforeCommand       STOR,RETR       /path/to/handler.sh EVENT=BeforeCommand FILE='%f'
        ExecOnCommand           STOR,RETR       /path/to/handler.sh EVENT=OnCommand     FILE='%f'
    </IfUser>
</IfModule>

またはこれ:

<IfUser stefano>
    <IfModule mod_exec.c>
        ExecEngine              on
        ExecLog                 /opt/proftpd-master/logs/proftpd.semics.mod_exec.log
        ExecOptions             logStderr logStdout
        ExecBeforeCommand       STOR,RETR       /path/to/handler.sh EVENT=BeforeCommand FILE='%f'
        ExecOnCommand           STOR,RETR       /path/to/handler.sh EVENT=OnCommand     FILE='%f'
    </IfModule>
</IfUser>

成功せずに。mod_exec は、条件ステートメントの外で構成されている場合にのみ機能するようです。

私の目標は、ユーザー「stefano」に対してのみ mod_exec を有効にすること、および/または構成された各ユーザーに応じていくつかの mod_exec 構成を持つことです。

なにか提案を?

4

1 に答える 1

0

mod_exec.c はデフォルトで有効にする必要があり、内部ではさまざまなユーザーに対してさまざまなアクションを構成できます。

<IfModule mod_exec.c>
    ExecEngine on
    ExecLog /opt/proftpd-master/logs/proftpd_mod_exec.log
    ExecOptions logStderr logStdout

    <IfUser stefano>
        ExecBeforeCommand STOR,RETR /path/to/script.sh EVENT=BeforeCommand FILE='%f'
        ExecOnCommand STOR,RETR /path/to/script.sh EVENT=OnCommand FILE='%f'
    </IfUser>
</IfModule>

TJサンダースに感謝します。これが役立つことを願っています。

于 2015-02-19T08:17:35.223 に答える