サイトマップ
最近の更新
2018-09-12

DokuWiki ipblockプラグイン - IPアドレスによってアクションを制限する

概要

DokuWikiのプラグインとして使用します。セキュリティ強化のため、指定したアクションを特定のIPアドレスからのみ受け付けます。 たとえば、管理アクションをローカルネットからのみ実行できるようにします。

インストール

  1. 下記のダウンロードアーカイブから最新版をダウンロードし、
    DokuWikiルート/lib/plugins/

    の下でファイルを展開してください。

使い方

  1. DokuWikiの設定管理画面の「Ipblock プラグイン設定」で、whitelistとactionsを指定してください。これらの指定を行わない場合はDokuWikiの動作に変化はありません。
  2. whitelistはアクションの実行を許可するIPアドレスのリストを空白区切りで記述します。これを指定せず、actionsの指定を行うと、すべてのIPアドレスからのアクセスで指定のアクションが動作しなくなりますのでご注意ください。また、IPアドレスは”192.168.0.”のように記述することで、ローカルネットのセグメント内すべてのアドレスを指定することができます。
  3. actionsは指定外のIPアドレスからの動作を制限したいアクションを選択してください。何も指定しないとIPアドレスによるアクセス制限は行われません。
  4. ここで指定したアクションの制限は、DokuWiki標準の「DokuWiki の動作を無効にする」設定を上書きします。たとえば、標準設定では「ログイン」を有効にしておき、ipblockでローカルネット以外からの「ログイン」を制限する、ということが可能です。

著作権

本文書および本ソフトウェアの著作権は Apache License, Version 2.0を適用させていただきます。

ダウンロード

実装方法について

実装は単純です。actionプラグインとして'ACTION_ACT_PREPROCESS'イベントの直前で、クライアントのIPアドレスと設定内容を比較し、制限対象の場合は$conf['disableactions']の内容に対象とするアクションを追加します。これだけで、各アクションの動作を無効化し、対応するボタンが非表示となります。DokuWiki自身が上手く作られているということですね。

関連資料

コメント

1 : 開発担当 : 2011-06-16 12:17:25
本文書のライセンスがGPL2になっていましたが、Apache2でしたので修正いたしました。
お名前
メッセージ
 
plugin/ipblock.txt · 最終更新: 2011/06/17 08:10 by Kazuyuki Matsuda
特に明示されていない限り、本サイトの内容は次のライセンスに従います:Copyright(C) 2011 Shorindo, Inc. All Rights Reserved
Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki