WordPress、xmlrpc.phpへのDDoS攻撃対策

海外から「xmlrpc.php」へ対してDDoS攻撃があったので対処の方法。

そもその「xmlrpc.php」とは何のファイル?
これはWordpressの管理画面以外からの投稿をする時、つまりスマートフォンのような別のアプリから投稿するのにこのファイル経由で行う。
必要のない場合もおおいのでパーミッションで無効「000」にしてしまう方法もあるが、アップデートした時など自動で更新されてしまう。
そこで「htaccess」を用いてリダイレクトさせる。

「xmlrpc.php」と同じ階層にある「htaccess」に下記を追加
RewriteRule ^xmlrpc.php$ “http://0.0.0.0/” [R=301,L]

こんな感じ

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^xmlrpc.php$ “http://0.0.0.0/” [R=301,L]
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

これでこのファイルにアクセスした時に「http://0.0.0.0/」にリダイレクトされればOK。

PS. iPhoneの専用アプリからは投稿ができなくなります。

HTMLコード、ISO数値コードで表示する特殊文字

HTMLコード ISO 数値コード
@ &#64;
= &#61;
© &copy; &#169;
® &reg; &#174;
™ &trade; &#153;
℃ &#8451;
℉ &#8457;
〒 &#12306;
〠 &#12320;
㎜ &#13212;
㎝ &#13213;
㎞ &#13214;
㎠ &#13216;
㎡ &#13217;
㎢ &#13218;
㎎ &#13198;
㎏ &#13199;
㏄ &#13252;
¥ &yen; &#x00A5;
① &#9312;
② &#9313;
③ &#9314;
④ &#9315;
⑤ &#9316;
⑥ &#9317;
⑦ &#9318;
⑧ &#9319;
⑨ &#9320;
⑩ &#9321;
⑪ &#9322;
⑫ &#9323;
⑬ &#9324;
⑭ &#9325;
⑮ &#9326;
⑯ &#9327;
⑰ &#9328;
⑱ &#9329;
⑲ &#9330;
⑳ &#9331;

隠しファイルの可視化(for Mac)

.htaccess等「.(ドット)」から始まるファイルは、Macだと表示されません。
FTP等でうっかりそのままダウンロードしてしまうと隠しファイルとなり、見えなくなってしまいます。

これを可視化するには、ターミナルというツールを使います。
※ターミナルは、「アプリケーション」内の「ユーティリティ」にあります。
━━━━━━━━━━━━━━━━━━━━━━━━━━
1、ターミナルに下記を入力
defaults write com.apple.finder AppleShowAllFiles -boolean true

2、Finderを再起動(killall Finder)

3、元に戻すには、ターミナルに下記を入力
defaults delete com.apple.finder AppleShowAllFiles

4、Finderを再起動(killall Finder)
━━━━━━━━━━━━━━━━━━━━━━━━━━

ターミナルはコマンド入力でMacの操作や設定を行うため、かなり高度なこともできてしまいます。反面、データの破損や消去にも繋がることがありますので、ご自分の責任において慎重に使ってください。

SSL中間証明書のチェック方法

通常のSSL(Secure Socket Layer)は、認証局/CA(Certification Authority)によってSSLの仕組みを発行してもらいます。ただ、その発行されたSSLが本当に正当性があるものかを上位の認証局に確認をします。それが中間証明書になります。

ただ、たまに中間証明書がうまく設定されていない為にブラウザでSSLエラーがおこる場合はあります。
その為、SSLを設定したら中間証明書がきちんと設定設置されているかチェックをします。

チェックサイト
1、GeoTrust、Symantec、thewteが公開しているサイト(同じ仕組み)
GeoTrust
Symantec
thewte

2、comodo
comodo