コンテンツへスキップ

中国からの異常アクセスの対策

by comet cat / 約3分

年明けから中国からの異常アクセスがあったようで。
アクセス方法等をみているとおそらく、AIでの訪問かな?思いましたので対策しました。

全然更新してなかったサイトだけど、自分がいいなと思うことを書いていてそれを持ってかれるのはあまり好みじゃないので。
AIで文章書くとか、イラスト書くとか、プログラム書くとかは全然いいと思います。ただ、コンテンツを盗まれるのは嫌だなぁと思ったので。

こんな感じのコードで対策しました。
月1万もダイレクトアクセスでスクレイピングする様な感じだったので、中国対策で有名な天安門事件に関する内容を表記すればいい!と思って、リダイレクトでwikipediaの天安門事件のページにリダイレクトしました。

function redirect_china_users() {
    if (is_admin()) return;
    // IP取得
    $ip = $_SERVER['REMOTE_ADDR'];
    // 簡易GeoIPAPI
    $response = wp_remote_get("http://ip-api.com/json/{$ip}");
    if (is_wp_error($response)) return;
    $body = json_decode(wp_remote_retrieve_body($response), true);
    if (isset($body['countryCode']) && $body['countryCode'] === 'CN') {       wp_redirect(home_url('https://ja.wikipedia.org/wiki/%E5%85%AD%E5%9B%9B%E5%A4%A9%E5%AE%89%E9%96%80%E4%BA%8B%E4%BB%B6'));
        exit;
    }
}
add_action('template_redirect', 'redirect_china_users');

簡易対策なので厳密ではないけど、この対策をしてからピタッと中国からのアクセスが止みました。
ある程度時間が立ったらこの関数は削除します。

もし対策したい人がいたら使ってください。

この記事を保存する

この記事は役に立ちましたか?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントは日本語で入力してください。(スパム対策)

CAPTCHA