black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2020.02.09この記事は約3分で読めます。DokuWikiのスパム対策について解説します。DokuWikiではブラックリスト、つまりNGワード集のようなものを使用して、ユーザーの入力内容をチェック・ブロックすることができます。そのブラックリストを自動更新し、スパム対策を行う方法を紹介します。今回のバージョンは以下の通りです。最後にDokuWikiのブロック単語のブラックリストDokuWikiでは、ブロックする単語のブラックリストを保持し、ユーザーの入力内容をそのブラックリストと照合してスパム対策を行う仕組みになっています。ブラックリストファイルは、conf/wordblock.local.confです。このファイルを作成し、設定項目のusewordblockを1(チェックオン:デフォルト)にすることで、スパム対策を行うことができます。DokuWikiのSEO・ユーザビリティを考慮した基本設定について解説します。サイト設定の管理画面で変更する各項目の内容です。itlogs.net2020.02.04ブラックリストの自動更新ブラックリストは、手動でメンテナンスを行っていくことは大変手間です。blacklistを使用し、Cronによる自動更新を行います。Cronで実行するコマンドは以下です。conf/wordblock.local.confこれは、curlコマンドによってHTTPリクエストを投げて、取得結果をブラックリストに反映させています。ブロック結果をログ出力ブラックリストによる攻撃のブロック結果をログ出力するには、DokuWiki本体を少しカスタマイズすることで可能です。以下のコードは、inc/common.php内のcheckwordblock関数の一部ですが、3行目に1行処理を追加しています。$INPUT->server->str('REMOTE_ADDR');これで、data/meta/wordblock.logへブロック結果をログ出力できます。最後に今回は、DokuWikiのスパム対策について解説しました。ブロック単語のブラックリストを自動更新すれば、手間が少なくスパム対策できます。DokuWikiの使い方については、こちらの記事にまとめています。DokuWiki(ドクウィキ)の使い方をまとめました。同じPHPベースのMediaWiki・PukiWikiとの比較もしました。itlogs.net2020.02.01DokuWiki\よかったらシェアしてね/Twitter0Facebook0はてブ1Pocket0LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームDokuWikiえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。