Là drupal an toàn chống lại các cuộc tấn công đăng nhập vũ lực?


9

Một cuộc tấn công vũ phu là một nỗ lực để có được quyền truy cập trái phép vào một trang web bằng cách liên tục tạo và nhập các kết hợp khác nhau của mật khẩu. Nhiệm vụ này thường được thực hiện bởi phần mềm tự động hóa ("bot") nhằm tìm kiếm thông báo thành công hay thất bại và tiếp tục thử mật khẩu mới cho đến khi nhận được thông báo thành công.

Theo mặc định, Drupal 7 có an toàn không? cấu hình an toàn hơn cho nó là gì? Mô-đun nào có thể giúp tôi đăng nhập an toàn hơn?


1
Câu trả lời phụ thuộc vào loại tấn công mà bạn đang nói đến. Bạn có nghĩa là một cuộc tấn công vũ phu trong đó kẻ tấn công đoán rằng người dùng "quản trị" có mật khẩu là "Mật khẩu1" và sau đó đoán có thể mật khẩu đó là "javagod"?
chào đón

đúng, như tiêu đề của cuộc tấn công đăng nhập câu hỏi vũ phu :(
Yusef

Câu trả lời:


12

Như bạn có thể thấy trong mã, hàm user_login_final_validate đăng ký một sự kiện lũ lụt. Điều đó có nghĩa là nếu cùng một IP cố gắng kết nối mật khẩu người dùng / đăng nhập nhiều lần, chúng tôi sẽ bị "cấm" trong một thời gian.

Đây là một trong những biện pháp bảo vệ mà Drupal đưa ra. Một số khác, và tôi nghĩ rằng nếu nó xảy ra với trang web của bạn, bạn sẽ nhận thấy nó rất nhanh, đó là mã thông báo CSRF mà Drupal tạo ra cho mỗi biểu mẫu.

Điều này có nghĩa là bot kẻ tấn công sẽ tạo biểu mẫu, sau đó lấy mã thông báo và liên kết nó với biểu mẫu gửi. Điều đó rất tốn thời gian và có khả năng sẽ làm nản lòng kẻ tấn công. Nhưng trước tiên, bạn sẽ thấy máy chủ của bạn bắt đầu nóng hơn.


đối với biểu mẫu đăng nhập mô phỏng, bạn chỉ cần sao chép / dán biểu mẫu đăng nhập drupal. Bạn có thể kiểm tra nó, nếu bạn sao chép / dán html của một trang web drupal khác trong tệp kiểm tra cục bộ của bạn (chỉ cần chắc chắn hành động của biểu mẫu được chuyển hướng hoàn toàn đến domain.com/user/ đăng nhập ), chạy nó cục bộ điền nó với người dùng hợp lệ và vượt qua bạn thấy đăng nhập !!!!!
Yusef

Biểu mẫu này sẽ hoạt động miễn là Drupal như mã thông báo (và biểu mẫu) được lưu trữ trên cơ sở dữ liệu của anh ấy. Khi bộ nhớ cache đã hết hạn, biểu mẫu của bạn sẽ không hoạt động.
yvan

Tôi đã xóa bộ nhớ cache nhưng vẫn hoạt động
Yusef

1
Bảo vệ CSRF có thể bị vô hiệu hóa và bị vô hiệu hóa trên biểu mẫu đăng nhập. Nó cũng bị vô hiệu hóa trên mẫu tìm kiếm. Nhưng, như yvan đã nêu, việc bảo vệ lũ ngăn chặn các cuộc tấn công vũ phu vào chính hình thức này. Điều này sẽ không ngăn chặn một cuộc tấn công phân tán từ một người có quyền truy cập vào mạng botnet, nhưng phân tích nhật ký (giống như Droptor) tìm kiếm các lần đăng nhập thất bại lặp đi lặp lại cho cùng một người dùng sẽ khắc phục điều đó.
chào đón

3

Ngoài các biện pháp tốt mà Drupal 7 thực hiện để dừng các nỗ lực đăng nhập, tôi sẽ đề nghị cài đặt mô-đun Spambot , liên quan cụ thể đến các nỗ lực đăng ký người dùng mới.

Tại mỗi lần đăng ký người dùng mới, mô-đun đó sẽ truy vấn máy chủ Spam Forum dừng lại để xem người dùng đang cố đăng ký có phải là bot đã biết hay không.

Bạn có thể tùy ý đóng góp để ngăn chặn Spam Diễn đàn với các nỗ lực đăng ký trang web của bạn.


3

kiểm soát lũ

Dự án này nhằm thêm giao diện quản trị cho các biến kiểm soát lũ ẩn trong Drupal 7, như các bộ hạn chế nỗ lực đăng nhập và bất kỳ biến ẩn nào trong tương lai.

Các chức năng xác định và tương tác với hệ thống kiểm soát lũ lõi

Hệ thống chống ngập cung cấp cho chúng ta ba chức năng:

flood_register_event($name, $window = 3600, $identifier = NULL)

Đăng ký một sự kiện cho khách truy cập hiện tại vào cơ chế kiểm soát lũ.

flood_clear_event($name, $identifier = NULL)

Làm cho cơ chế kiểm soát lũ quên đi một sự kiện cho khách truy cập hiện tại.

flood_is_allowed($name, $threshold, $window = 3600, $identifier = NULL)

Kiểm tra xem người dùng có được phép tiến hành sự kiện đã chỉ định hay không. Về cơ bản, chúng tôi kiểm tra xem người dùng có quyền truy cập hay không bằng cách gọi Flo_is_allowed. Nếu nó trả về SAI, hãy ném 'Truy cập bị từ chối. Bất cứ khi nào người dùng thực hiện hành động, chúng tôi gọi Flo_register_event.

Theo mặc định, nó kiểm tra địa chỉ ip của người dùng. Nhưng chúng ta có thể vượt qua một số định danh duy nhất khác như id người dùng.

Được sao chép ở trên từ Chơi với hệ thống chống ngập của Drupal


1
Vui lòng không sao chép và dán từ web mà không có sự ghi nhận thích hợp
Clive

1
@Clive tôi sẽ chăm sóc nó từ bây giờ. Và đó là những gì tôi muốn truyền đạt mặc dù.
niksmac

0

Suy nghĩ (và có) vấn đề này, tôi đã viết một mô-đun cho phép bạn ngăn chặn các cuộc tấn công này: https://drupal.org/project/AntispammerBot

Bạn có thể chọn vai trò nào an toàn, có bao nhiêu nút mà người dùng có thể xuất bản trước khi coi đó là một cuộc tấn công spam, v.v ...

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.