Python
 Computer >> コンピューター >  >> プログラミング >> Python

偽の管理者ログインを使用してDjango管理者にセキュリティを追加するにはどうすればよいですか?


サードパーティのパッケージを使用して、Django管理者の偽のログインページを作成します。これにより、Django管理者の偽のページが作成され、管理者ページにログインしようとすると、正しいパスワードまたは間違ったパスワードを入力してもログインできなくなり、IPアドレスを使用した試用版がテーブルに保存されます。 。

したがって、以下の手順に従うだけで、すべての準備が整います。

基本的なURLを設定します アプリを追加します INSTALLED_APPSsettings.py。

最初にパッケージをインストールします

pip install django-admin-honeypot

settings.py これを追加-

INSTALLED_APPS+ = ['admin_honeypot']

設定に必要なインストール済みアプリに追加するだけです。

プロジェクトのurls.py

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
   path(r'admin/', include('admin_honeypot.urls', namespace='
admin_honeypot')),
   path(r'secret/', admin.site.urls),
]

ここでは、実際の管理者を偽の管理者に置き換えて、管理者を別のエンドポイントに配置するだけです。

これらのコマンドを実行します-

python manage.py makemigrations
python manage.py migrate

これですべて完了です。これにより、adminでのすべてのログイン試行がセッションIDとともに保存されるテーブルが作成され、実際の管理者は / secretsに配置されます。 エンドポイント。

出力

https://127.0.0.1/admin/で、次の出力画面が表示されます

偽の管理者ログインを使用してDjango管理者にセキュリティを追加するにはどうすればよいですか?

これは偽のハニーポット管理ページであり、正しい試みであろうと間違った試みであろうと、それでも偽であり、すべての試みをテーブルに保存します。 https://127.0.0.1/secret/にアクセスし、管理者のユーザー名とパスワードでログインした場合-

偽の管理者ログインを使用してDjango管理者にセキュリティを追加するにはどうすればよいですか?

テーブルには、すべてのレコードが表示されます。


  1. Djangoデバッグツールバーをプロジェクトに追加するにはどうすればよいですか?

    Djangoツールボックスは、データベースクエリ、Django Webサイトの読み込み速度、およびその他の多くのものをデバッグするために使用されるデバッグツールです。デバッグツールバーは開発者の間で非常に人気があり、誰もがそれを使用しています。それでは、それを実装する方法を見てみましょう。 例 myappという名前のアプリを作成します 。 まず、 django-debug-toolbarをインストールします − pip install django-debug-toolbar 次に、 settings.pyのINSTALLED_APPSに「debug_toolbar」を追加します −

  2. Matplotlibを使用してX軸の下に脚注を追加するにはどうすればよいですか?

    matplotlibを使用してX軸の下に脚注を追加するには、 figtext()を使用できます。 およびtext() メソッド。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してxおよびyデータポイントを作成します。 numpyを使用してxとyのデータポイントをプロットします。 脚注を配置するには、 figtext()を使用します x、y位置、ボックスを使用するメソッド プロパティ。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matplotlib.py