質問: (偽の)ユーザーが私のウェブサイトに登録するのを止める方法は? ユーザー登録不要のウェブサイトを運営しています。必要な唯一のユーザーはスーパーユーザーです。問題は、多数の新規登録ユーザーを見つけたことです。最初に、スーパーユーザーを除いて、新しいユーザーを登録し、既存のユーザーを削除する機能を無効にします。まず、いくつかの手順を実行しました。ユーザーをブロックして削除するために、2つの確認手順をインストールしました。ユーザーを消去またはブロックしようとしたときに問題が発生しましたが、エラーを表示せずに何も起こりませんでした。
回答: 私のサイトで偽/スパムの登録ユーザーを見つけるのはなぜですか?そのような登録の大部分はbotnets、感染マシン、script kiddysおよび一般にあらゆる種類のボット。joomlaのようなシステムでは、ユーザー登録フォームの場所がよく知られており、デフォルトで一般公開されているため、フォームの入力と送信を簡単に開始できます。 。 実際に今日のインターネットの世界では、これはあらゆる種類のwebフォーム(フォーラム、コメント、コンタクトフォーム、登録など)で継続的かつ超大量に発生しているものです。-ユーザー登録を無効にするこのような活動からjoomlaサイトを保護する方法はいくつかあります。最初に、ユーザーがwebサイトに登録する必要がない場合は、user registrationを無効にすることができますユーザー設定(ユーザー->オプション->ユーザー登録をnoに設定)。セキュリティの強化フォームのスパム行為に対するヒントこれに加えて、または実際にユーザー登録を有効にする必要がある場合、さまざまなjoomlaフォームを保護するためのいくつかのテクニックと提案を以下に示しますスパマー、スパムボット、ハッカー:-ユーザー登録のためにrecaptchaを有効にするjoomlaにはネイティブのcaptchaプラグインが付属しています。プラグイン内で見つけることができます:captcha-recaptcha。プラグインの中に、それを設定する方法の説明があります。 https://www.google.com/recaptcha/ からapiキーを取得する必要もあります。 recaptchaのjoomlaドキュメント -すべての登録を非表示フィールドのあるカスタム登録フォームにリダイレクトします多くの良い joomlaフォーム拡張 があります。それらの多くは、ユーザー登録の統合を提供します。独自のカスタム登録フォームを作成し、1つ追加の非表示フィールドを追加できます。完了に対する検証を行うか、フォームのpost dataを処理します。ユーザーには非表示フィールドは表示されませんが、ボットもこのフィールドに入力しようとしますが、検証が失敗するか、投稿データを処理している場合は、403 forbiddenページにリダイレクトできます。このソリューションを完全に機能させるには、カスタムフォームへのすべての登録のリダイレクトを処理する追加のプラグインが必要です。-joomlaアンチスパム/セキュリティ拡張機能 管理ツール 、 rs- firewall そして、もっとあるはずです...これに対する完全なファイアウォール保護とより多くのセキュリティ上の懸念を提供する拡張機能があります。たとえば、管理ツールプロを使用すると、joomlaサイトのすべての既存のフォームに非表示フィールドを挿入し、送信元のipをブロックできます。 futhermore管理ツールは、 honeypotプロジェクト との統合、および他の機能の中でも国ごとのgeoipブロック機能を提供します。jedリンク スパム保護 セキュリティ -統合 projecthoneypot http:blは、webサイトの管理者がproject honeyポットによって生成されたデータを利用して、不審で悪意のあるwebロボットの侵入を防ぐことができるシステムですサイト。プロジェクトハニーポットは、ハーベスタ、コメントスパマー、およびwebサイトへのその他の不審な訪問者を追跡します。 http:blは、このデータを project honey pot のすべてのメンバーが簡単かつ効率的に利用できるようにします。projecthoneypot統合を提供する多くのソフトウェアアプリケーションがあります。 joomlaの一部の拡張機能は次のとおりです: admin tools pro および sh404sef 。-spambotsecurity.comによるzbblock.phpこの無料のphpセキュリティスクリプトでjoomlaアプリケーションのセキュリティを強化します。 webサイトに有害な特定の動作、またはサイトにアクセスしようとする既知の不正アドレスを検出するように設計されています。次に、不正なロボット(通常は)またはハッカーに、問題が何であったかを説明した本物の403 forbiddenページを送信します。必要に応じて機能させるために、カスタム署名またはsign.overridesを作成する必要がある場合がありますが、非常に効果的です。 spambotsecurity.com -あなたのサイトから来ていない投稿をhtaccessで防ぐrewriteengine on rewritecond %{request_method} post rewritecond %{http_referer} !^http://www.yourwebsite.com [nc] rewriterule .* - [f] そして、htaccessとmod_rewriteを介してブラックリストに登録するためのより多くの方法を含むブログ投稿への参照。 https://perishablepress.com/eight-ways-to-blacklist-with-apaches-mod_rewrite/ -mod_security webアプリケーションファイアウォール。さて、mod_securityを使用してサーバーレベルで実行できる素晴らしいことがたくさんあります(サーバーにインストールされている場合)。トピックは大きく、おそらくこのwebサイトの範囲外です。また、可能性の多くはホスティングタイプ/環境に依存するため、mod_securityに関する詳細情報を記載した参照リンクをいくつか掲載します。 mod_security htaccess apacheのmod_securityでスパムを防止 -相対サードパーティソフトウェアと一般的なサーバーセキュリティリンク cloudflare sucuri.net プロジェクトハニーポット fail2ban ハッカーを止める bitninja [〜#〜] owasp [〜#〜]