ホームオートメーション用のホームWebサーバーをプログラミングしています。私は数回、私のサーバーのポートをスキャンするボットを見たことがあります。望ましくないスキャンに対するあらゆる活動の兆候を避けるために、私は '/'のような特定のURLに対して何らかの回答を生成することを避けようとしています。一般的なスキャンされたURLのサイレントモードを設定します。 私はvoid .routeデコレータ、エラーアドレッシングとボイドページを試しましたが、すべてが何らかの応答を生成しました。 Flask with Pythonではこれが可能ですか? 回避策はありますか? ありがとうFlask:特定のURLに対して何らかの回答を生成しないようにする方法
2
A
答えて
0
私が示唆しているのは、HTTP_410_GONEのようにスキャンしているURLのカスタムエラーコードを返すことです。
ごフラスコアプリの前にnginxの入れ
@app.route('/')
def empty_view(self):
content = {'please move along': 'nothing to see here'}
return content, status.HTTP_410_GONE
と、このエラーコードを監視し、常にこれらのURLをヒットしているIPSを禁止開始するfail2banの設定を使用します。
から:https://github.com/mikechau/fail2ban-configs/blob/master/filter.d/nginx-404.conf
# Fail2Ban configuration file
[Definition]
failregex = <HOST> - - \[.*\] "(GET|POST).*HTTP.* 410
ignoreregex =
0
私はあなたとまったく同じニーズを持っていただけreturn
404
からと500
ハンドラに決めた:
@staticmethod
@bottle.error(404)
def error404(error):
log.warning("404 Not Found from {0} @ {1}".format(bottle.request.remote_addr, bottle.request.url))
@staticmethod
@bottle.error(500)
def error500(error):
log.warning("500 Internal Error from {0} @ {1}".format(bottle.request.remote_addr, bottle.request.url))
例はbottle
のためですが、 flask
でそれを適応させることができます。
明らかに404
をキャッチするのと同じように、スキャナーからの予期せぬ呼び出しによってスクリプトがクラッシュし、トレースバック情報が提供されない場合は、500
と同じことをすることにしました。
関連する問題
- 1. 特定の年に何回の検索リクエストを生成する
- 2. 特定のパス/ URLに対してSymfony2のルーティングを無効にする方法
- 3. 特定のURLに対して自動生成されるwebpack-dev-server?
- 4. JAVAを使用してURLから特定のテキストまたはボタンからXPathを生成する方法
- 5. Googleフォームをスプレッドシートから作成して、回答に基づいて特定のページに移動するにはどうすればよいですか?
- 6. 特定のディレクトリに対してRewriteRuleを回避する方法は?
- 7. 特定のイベントに対してAPPLY_REQUEST_VALUESフェーズを回避する方法
- 8. 特定のURLに対して$ httpProvider.interceptors.pushを無効にします
- 9. DB内のすべてのユーザーに対してmongo Obj.IDからURLを生成
- 10. 特定のデータベースパターンに対してMariaDBをmysqlサーバから複製する方法
- 11. SWFAddress 2.2が特定のURLに応答していません
- 12. FlaskテストクライアントのURLを生成する
- 13. 特定のURLパターンのHttpSession時間を更新しないようにする方法はありますか?
- 14. HTML IDを生成しないようにRailsタグを設定する方法
- 15. 回答をリセットするには - HTML、Flask?
- 16. 特定のアンカーに対してオフセットアンカー関数を作成する方法は?
- 17. 特定のURLに対してTortoiseGitPlinkを自動ロードするように設定する
- 18. 特定のテキストブロックを回してJS内に行を生成します
- 19. Javascriptを私は単にこのような何かを達成しようとしていますURL
- 20. ウェブページから特定のデータを生成する方法は?
- 21. HttpResponseDecoratorから生の応答とURLを取得する方法
- 22. 特定のデータベースに対してテストする方法
- 23. 私はそれぞれの回答に対して異なる回答をしています。私のコードは複数の応答を出力します。 Python
- 24. 特定の単語のURLをキャッシュしないようにする
- 25. 私は各回答から得点を集計する方法を理解しようとしています
- 26. Play 2 Javaのルートから絶対URLを生成するにはどうすればよいですか?
- 27. 特定のユーザーに対して特定のセッションを作成する
- 28. スタティック製織で生成されたコードに対してFindBugsが警告を生成しないようにする方法はありますか?
- 29. SPSSの別の回答に基づいて分析から回答を削除する方法
- 30. URLから特定のコンテナ内の動画を再生するにはどうすればよいですか?
は、 '/'特定のIPが有効な応答を受け取る有効なURLですか?これに多少接していれば、サーバをスキャンしているボットを心配している場合は、サーバ上でfail2banを実行することを検討するべきです。 – WreckeR