WordPressのxmlrpc.phpに対する攻撃の対策方法
2024/02/25
サーバーの死活監視をしているシステムから、1つのサイトが落ちているとアラートがきた。ロードアベレージが跳ね上がっており、apacheのアクセスログを確認すると海外のIPからWordPressのxmlrpc.phpに対してアクセスが集中していた。以下に対策方法と、これは何だったのかをメモ。
対策方法
ファイアウォールで該当のIPを遮断。
-A RH-Firewall-1-INPUT -s xxx.xxx.xxx.0/24 -j DROP
WordPressのhtaccessでxmlrpc.phpへのアクセスを制限。index.phpのリライトルールの前の行に以下を追記。
RewriteRule ^xmlrpc\.php$ "http\:\/\/0\.0\.0\.0\/" [R=301,L]
xmlrpc.phpとは
WordPressに対して外部から記事の投稿を行う為のファイル。スマートフォンのアプリとかから投稿する際に、このファイルを使っているみたい。
結局何だったのか
xmlrpc.phpを狙った攻撃でよくあることらしく調べると結構な記事数が見かけられた。
関連記事
-
-
WordPressのテーマファイル内で取得したオブジェクトを指定のフィールド名でソートする方法
WordPressのテーマファイル内で記事やカテゴリ一覧等を取得するとオブジェク ...
-
-
WordPressのContact Form 7プラグインで入力内容確認及び送信完了ページを実装する方法
WordPressのContact Form 7プラグインで実装されたお問い合わ ...
-
-
WordPressで運用中のサイトを停止しないままサーバ移設する方法
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...
-
-
Polylangのスイッチャーでクエリ(GETパラメータ)を引き継ぐ方法
WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...
-
-
WordPressで「No URL was~」というエラーの原因と対応方法
WordPressでmp4ファイルをアップロードして記事に埋め込んだものの、記事 ...