Làm cách nào để ngăn người dùng (giả) đăng ký trên trang web của tôi?


9

Tôi quản trị một trang web không yêu cầu người dùng đăng ký. Người dùng duy nhất cần thiết là Siêu người dùng. Vấn đề là tôi đã tìm thấy một số lượng lớn người dùng đăng ký mới.

Đầu tiên tôi muốn vô hiệu hóa khả năng đăng ký người dùng mới và xóa những người dùng hiện có, ngoại trừ Super User.

Để bắt đầu, tôi đã thực hiện một số bước, tôi đã cài đặt hai bước xác minh để thử chặn và xóa người dùng.

Tôi gặp phải một vấn đề khi tôi cố xóa hoặc chặn người dùng, không có gì xảy ra mà không hiển thị bất kỳ lỗi nào.


Vấn đề bạn gặp phải khi cố gắng xóa người dùng là gì? Bất kỳ thông báo lỗi đặc biệt?
FFrewin

Không có lỗi cho tôi thấy. Đây là điều kỳ lạ. Tôi chọn tất cả Người dùng ngoại trừ tôi và chọn xóa, trang được tải và sau đó không có gì.
Vassilis

hmm, nếu có nhiều người dùng được liệt kê, thì Joomla có thể ngăn bạn thực hiện xóa tất cả cùng nhau, nếu bạn đặt nó để liệt kê "Tất cả". Hãy thử xóa theo bó 100. Sử dụng bộ lọc hiển thị # của bản ghi thành 100.
FFrewin

Tôi giải quyết vấn đề. Đầu tiên tôi chỉ chọn những người dùng không được kích hoạt và tôi đã xóa. Sau đó, tôi chặn những người dùng đã được kích hoạt và sau đó tôi xóa tất cả.
Vassilis

Câu trả lời:


11

Các phiên bản mới hơn của Joomla 3.x vô hiệu hóa Đăng ký người dùng theo mặc định.

Nếu phiên bản Joomla của bạn đã được cài đặt trước khi thay đổi này, có thể bạn đã bật Đăng ký người dùng.

Đăng ký người dùng có thể bị vô hiệu hóa bằng cách đặt Users -> Manage -> Options -> Allow User Registrationthành "Không".

Sau đó, bạn có thể xóa tất cả người dùng ngoại trừ tài khoản Super Administrator.


2
Neil cảm ơn bạn rất nhiều. Tôi tìm thấy và tôi vô hiệu hóa Đăng ký cho phép người dùng. Tôi đã tìm thấy sự cố, tôi không thể xóa người dùng được kích hoạt. Trước tiên tôi cần phải vô hiệu hóa người dùng và sau đó xóa nó.
Vassilis

1
Bạn cũng nên kiểm tra các tiện ích mở rộng của bên thứ 3. Tôi đã từng cài đặt EasyBlog bằng cách sử dụng trang web hộp cát (tức là tài khoản lưu trữ tạm thời tôi đã thiết lập và phân tích để kiểm tra các tiện ích mở rộng) và để lại tất cả các cài đặt mặc định. Sau một vài ngày, tôi đã có khoảng 10 người đăng ký spam vào trang web - đó là một lỗ hổng 'bên ngoài hộp' của tiện ích mở rộng bên thứ 3 cần đặc biệt chú ý đến 'khóa' trước khi đi vào hoạt động. Tôi sử dụng EasyBlog làm ví dụ, nhưng bất kỳ tiện ích mở rộng nào cho phép người dùng đăng ký và / đăng nội dung đều có thể vô tình thêm lỗ hổng để người dùng giả đăng ký.
NivF007

14

Tại sao tôi tìm thấy người dùng đã đăng ký giả / spam trong trang web của mình?

Phần lớn các đăng ký như vậy đến từ botnet , máy bị nhiễm , kiddys script và nói chung là tất cả các loại bot.

Trong các hệ thống như Joomla , nơi vị trí của biểu mẫu đăng ký người dùng được biết đến và theo mặc định có thể truy cập công khai, thật dễ dàng để bắt đầu điền và gửi biểu mẫu.
Trên thực tế trong thế giới internet ngày nay, đây là điều đang diễn ra liên tục và với khối lượng siêu cao trong tất cả các loại biểu mẫu web (diễn đàn, bình luận, biểu mẫu liên hệ, đăng ký, v.v.).

- Vô hiệu hóa đăng ký người dùng

Có một vài cách để bảo vệ một trang web Joomla trước các hoạt động như vậy. Đầu tiên, nếu bạn không cần Người dùng đăng ký trong trang web của mình, bạn có thể vô hiệu hóa Đăng ký người dùng , trong Cấu hình người dùng (Người dùng-> tùy chọn-> Cho phép Đăng ký người dùng được đặt thành Không).


Cải tiến bảo mật Mẹo chống spam thư rác của bạn

Ngoài ra, hoặc trong trường hợp bạn thực sự cần phải kích hoạt Đăng ký người dùng , đây là một số kỹ thuật và đề xuất để bảo vệ các hình thức Joomla khác nhau của bạn khỏi những kẻ gửi thư rác, spam bots và tin tặc:

- Kích hoạt reCaptcha để đăng ký người dùng

Joomla đi kèm với một plugin captcha bản địa. Bạn có thể tìm thấy nó trong Plugins, tìm kiếm: Captcha - ReCaptcha . Bên trong plugin có hướng dẫn cách thiết lập. Bạn cũng sẽ cần lấy khóa API từ https://www.google.com/recaptcha/ .
Tài liệu Joomla trên reCaptcha


- Chuyển hướng tất cả các đăng ký sang biểu mẫu Đăng ký tùy chỉnh với các trường ẩn

Có rất nhiều phần mở rộng mẫu Joomla tốt ra khỏi đó. Nhiều người trong số họ cung cấp tích hợp cho đăng ký người dùng. Bạn có thể xây dựng biểu mẫu đăng ký tùy chỉnh của riêng mình và thêm 1 trường ẩn, với xác thực không được hoàn thành hoặc bằng cách xử lý POST databiểu mẫu. Người dùng của bạn sẽ không bao giờ nhìn thấy trường ẩn, nhưng các bot cũng sẽ cố gắng hoàn thành trường này - nhưng sau đó xác thực của bạn sẽ thất bại hoặc nếu bạn đang xử lý dữ liệu bài đăng, bạn có thể chuyển hướng đến trang 403 Cấm. Để giải pháp này hoạt động hoàn toàn, bạn sẽ cần một plugin bổ sung, sẽ xử lý chuyển hướng cho tất cả các đăng ký vào biểu mẫu tùy chỉnh của bạn.


- Phần mở rộng bảo mật / bảo mật Joomla

Công cụ quản trị , RS- Tường lửa và cần có thêm ... là các tiện ích mở rộng cung cấp bảo vệ tường lửa triệt để chống lại vấn đề này và nhiều vấn đề bảo mật hơn. Ví dụ: với Công cụ quản trị chuyên nghiệp, bạn có thể thêm các trường ẩn trong tất cả các hình thức hiện có của trang Joomla của bạn và chặn IP từ nơi gửi đến. Công cụ quản trị Futhermore cung cấp tích hợp với dự án HoneyPot và các tính năng chặn GeoIP theo quốc gia, trong số các tính năng khác.

Liên kết JED


- Tích hợp ProjectHoneyPot

Http: BL là một hệ thống cho phép các quản trị viên trang web tận dụng dữ liệu do Project Honey Pot tạo ra để ngăn chặn các robot web đáng ngờ và độc hại khỏi trang web của họ. Dự án Honey Pot theo dõi người thu hoạch, người gửi thư rác nhận xét và khách truy cập đáng ngờ khác đến các trang web. Http: BL cung cấp dữ liệu này cho bất kỳ thành viên nào của Project Honey Pot một cách dễ dàng và hiệu quả.

Có nhiều ứng dụng phần mềm cung cấp tích hợp ProjectHoneyPot. Đối với Joomla, một số tiện ích mở rộng là: Admin Tools Prosh404SEF .


- ZBBlock.php bởi Spambecurity.com

Tăng cường bảo mật cho ứng dụng Joomla của bạn với tập lệnh bảo mật php miễn phí này. Nó được thiết kế để phát hiện một số hành vi gây bất lợi cho các trang web hoặc các địa chỉ xấu đã biết đang cố truy cập trang web của bạn. Sau đó, nó sẽ gửi cho robot xấu (thường) hoặc hacker một trang 403 FORBIDDEN đích thực với một mô tả về vấn đề là gì. Có thể bạn có thể phải thực hiện một số chữ ký tùy chỉnh hoặc đăng nhập. Điều chỉnh để làm cho nó hoạt động chính xác cho nhu cầu của bạn, nhưng nó rất hiệu quả. Spambecurity.com


- Ngăn chặn bài viết không đến từ trang web của bạn trong htaccess

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{HTTP_REFERER} !^http://www.yourwebsite.com [NC]
RewriteRule .* - [F]  

Và một tài liệu tham khảo cho một bài đăng blog với nhiều cách hơn để đưa vào danh sách đen thông qua htaccess và mod_rewrite. https://perishablepress.com/eight-ways-to-blacklist-with-apaches-mod_rewrite/


- Tường lửa ứng dụng web Mod_Security.

Vâng, có rất nhiều điều thú vị mà bạn có thể làm ở cấp độ máy chủ, sử dụng mod_security (giả sử nó được cài đặt trên máy chủ của bạn). Chủ đề là lớn và rất có thể nằm ngoài phạm vi của trang web này. Ngoài ra, nhiều khả năng phụ thuộc vào loại / môi trường lưu trữ của bạn, vì vậy tôi sẽ đăng một số liên kết tham khảo với thông tin thêm về mod_security.


- Phần mềm bên thứ 3 tương đối và liên kết bảo mật máy chủ chung


Cảm ơn bạn vì câu trả lời. Tôi đã chọn như một câu trả lời của Neil nhưng của bạn toàn diện hơn và hoàn thành là một khuyến nghị tốt cho bảo mật của một trang web Joomla. Tôi sẽ giữ cô ấy để tham khảo trong tương lai. Cám ơn bạn một lần nữa.
Vassilis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.