質問: asnでホストをブロックするにはどうすればよいですか?例-as16276 特に有毒な宿主はほんの一握りです。サーバーへのipアクセスを許可する必要がある理由はありません。 asnまたは他のグローバル識別子を使用してそれらをブロックする方法はありますか?アプリ/サーバーの移植性のためにhtaccessでこれを実行したいのですが、apfも問題ありません。たとえば、次のホストをブロックします。彼らのipの50%以上がすでにブラックリストに載っているか、packetflipのような企業のプロキシ出口ポイントを運用しています。 as4134-chinanet as9808-広東モバイルコム as16276-ovh sas as15003-nobis tech group as36352-コロクロッシング as29761-quadranet as15895-kyivstar pjsc as50915-s.c. everhost s.r.l. as53889-micfo as57858-ファイバーグリッドou
回答: したがって、このステートメントに関して: [〜#〜] csf [〜#〜] いくつかのことを明確にしたいと思いました。 asn-blocklistで自動化できます。あなたがする必要があるのはあなたのurlの終わりに '&api = 1'を追加することです。例: https://www.enjen.net/asn-blocklist/index.php?asn=as36352&type=nginx&api=1 これにより、htmlなしでファイルの未加工バージョンがダウンロードされます。後は、wgetの使用、古いファイルのコピー、プログラム(nginx)のリロードに関する単純なbashスクリプトを使用して自動化するだけです。#!/bin/bash mkdir /tmp/asn cd /tmp/asn wget --content-disposition "https://www.enjen.net/asn-blocklist/index.php?asn=as36352&type=nginx&api=1" wget --content-disposition "https://www.enjen.net/asn-blocklist/index.php?asn=as133165&type=nginx&api=1" ## repeat wget here for all the asns you want. cp /tmp/asn/* /etc/nginx/conf.d/ service nginx reload rm -rf /tmp/asn echo done... 事実上、ブロックリストを手動でインポートしなくても、ブロックリストをすばやく最新の状態に保つことができます。つまり、個人的なニーズに合わせてスクリプトを自動化するために、使用例/プラットフォームを理解するだけです。