数日前、私のウェブサイトがいくつかの IP アドレスから大量の悪意のある標的型スキャンを受け、ブルートフォース検出によってウェブサイトの内部構成ファイルや情報を取得しようとしていることがわかりました。攻撃を軽減するために .Htaccess を使用し、次の構成を .Htaccess ファイルに追加しました。 注文 許可、拒否 180.97.106 から拒否します。 すべてを許可する .Htaccess は、Web サイトにとって非常に強力な構成ファイルです。機能を理解すればするほど、Web サイトの構成を制御しやすくなります。 .Htaccess を使用して特定の IP からの Web サイトへのアクセスを禁止することは、その基本的な機能の 1 つです。上記の構成は使用方法の 1 つにすぎません。以下では、この関連トピックでさらに多くの使用方法をまとめます。 指定されたIPへのアクセスをブロックする 注文 許可、拒否 192.168.44.201 からの拒否 224.39.163.12 からの拒否 172.16.7.92 からの拒否 すべてを許可する 上記のコードは、3 つの異なる IP アドレスからの Web サイトへのアクセスをブロックする方法を示しています。 指定されたIPセグメントへのアクセスをブロックする 禁止する IP が多数あり、1 つずつ指定するのが面倒な場合は、IP 範囲を一度に禁止する方法は次のとおりです。 注文 許可、拒否 192.168 から拒否します。 10.0.0 から拒否します。 すべてを許可する 指定されたドメイン名へのアクセスをブロックする 注文 許可、拒否 some-evil-isp.com からの拒否 subdomain.another-evil-isp.com からの拒否 すべてを許可する 上記のコードは、特定の ISP からの Web サイトへのアクセスをブロックできます。 .Htaccess を使用してボットやスパイダーをブロックする 中国では、Google と Baidu だけが必要な検索エンジンだと思います。Sogou、360 などの他の小規模な検索エンジンは無視できます。そうしないと、これらの重要でない検索エンジンのクローラーは、何のメリットももたらさないだけでなく、Web サイトを破壊してしまいます。無効にする方法は次のとおりです。 #悪いボットを排除する RewriteEngineオン 書き換え条件 %{HTTP_USER_AGENT} ^BadBot 書き換えルール ^(.*)$ http://go.away/ 上記は 1 種類のクローラーを禁止するものです。複数のクローラーを禁止したい場合は、.Htaccess で次のように設定します。 #悪質なボットを排除する RewriteEngineオン RewriteCond %{HTTP_USER_AGENT} ^BadBot [または] RewriteCond %{HTTP_USER_AGENT} ^EvilScraper [または] 書き換え条件 %{HTTP_USER_AGENT} ^FakeUser 書き換えルール ^(.*)$ http://go.away/ このコードは、3 つの異なるクローラーを同時にブロックします。「[OR]」に注意してください。 .Htaccess を使用してホットリンクを無効にする あなたのウェブサイトが非常に人気があるなら、あなたのウェブサイト上の写真や動画、その他のリソースを気に入っている人が必ずいるでしょう。中には、職業倫理に反して自分のページにそれらを直接埋め込み、帯域幅を占有したり無駄にしたりして、サーバーの安定性に影響を与える人もいます。このようなホットリンク行為については、次に示すように、.Htaccess を使用して盗難を簡単にブロックできます。 RewriteEngineオン 書き換え条件 %{HTTP_REFERER} ^http://.*somebadforum\.com [NC] 書き換えルール .* - [F] 上記のコードを .Htaccess に追加すると、somebadforum.com があなたのウェブサイトのリソースにホットリンクしたときに、サーバーは 403 Forbidden エラーを返すようになり、帯域幅が失われなくなります。 複数のサイトをブロックする方法は次のとおりです。 RewriteEngineオン 書き換え条件 %{HTTP_REFERER} ^http://.*somebadforum\.com [NC、OR] 書き換え条件 %{HTTP_REFERER} ^http://.*example\.com [NC、OR] 書き換え条件 %{HTTP_REFERER} ^http://.*lastexample\.com [NC] 書き換えルール .* - [F] ご覧のとおり、.htaccess は非常に強力な Web サーバー構成ツールです。これを使用すると、Web サーバーを自由に制御できます。ソリューションは通常、非常にシンプルで洗練されており、基本的にサーバーの再起動は必要なく、すぐに有効になります。 サーバー上にこの構成ファイルがない場合は、今すぐ作成してください。 .Htaccess ファイルを使用してウェブサイトへの悪意のある IP 攻撃をブロックする方法の詳細については、以下の関連リンクをクリックしてください。 以下もご興味があるかもしれません:
|
<<: pt-heartbeat を使用して MySQL レプリケーションの遅延を監視する方法の詳細な説明
>>: JavaScript を使用して二分探索木を実装する方法
アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...
最近、プロジェクトではラベルやボタンなどの断片的な画像をたくさん使用する必要があります。また、CSS...
目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...
01. 無限フォントのダウンロード02. バンダフォントのダウンロード03. ロールアップフォントの...
HTML 初心者向けのベストプラクティスを 30 個紹介します。 1. タグを閉じたままにする過去に...
Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...
app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...
序文MySQL の InnoDB エンジンがインデックスの保存に B+tree を使用する理由は、デ...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...
HTML+CSS+JS で Win10 の明るさ調整効果を模倣コード <!doctypehtm...
関数0. 現在の時刻を表示するコマンド: select now()。機能: 現在の時刻を表示します。...
序文データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデ...
イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...
1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...
私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...