Trong ứng dụng net 3.5 csharp tôi cần biết trước nếu mật khẩu AD đáp ứng các yêu cầu phức tạp được cấu hình.
Bạn có thể làm như thế nào?Làm cách nào để kiểm tra xem mật khẩu AD có đáp ứng được các yêu cầu phức tạp được cấu hình không?
Q
Làm cách nào để kiểm tra xem mật khẩu AD có đáp ứng được các yêu cầu phức tạp được cấu hình không?
11
A
Trả lời
3
Các liên kết này có thể chỉ cho bạn đi đúng hướng:
Change user password in ADS and check the domain password policy (C#)?
User Management with Active Directory—Managing Passwords for ADAM Users
Determining Domain-Wide Account Policies (một điều này dường như có những gì bạn cần)
3
Nếu bạn muốn lấy các yêu cầu từ AD, sau đó các liên kết trong câu trả lời của @Leniel Macaferi sẽ giúp ích.
Nếu bạn đã biết yêu cầu dự kiến và ứng dụng của bạn đang chấp nhận mật khẩu được đề xuất dưới dạng chuỗi, bạn có thể tự mình thực hiện các kiểm tra. Một số yêu cầu chung và cách để tính toán cho họ bao gồm:
- Chiều dài tối thiểu: thật dễ dàng để kiểm tra độ dài của chuỗi
- phức tạp: Yêu cầu chung sẽ là "ít nhất ba trong danh sách này: chữ thường , chữ hoa, số, ký tự ", vì vậy bạn muốn tạo bộ đếm, sau đó sử dụng regex để kiểm tra xem mỗi điều kiện có phù hợp và tăng bộ đếm cho mỗi điều kiện không. Vì vậy, ví dụ: các regex của bạn sẽ giống như
[a-z]
,[A-Z]
,[0-9]
,[[email protected]#$%^&*()-_\+=<,>\.\?\/]
; cho mỗi đối sánh, thêm 1 vào bộ đếm của bạn. Nếu số đếm ở cuối ít hơn yêu cầu của bạn, mật khẩu không thành công. (Bạn thậm chí có thể trở nên đẹp hơn với người dùng và đề xuất một trong các danh mục mà họ đã bỏ lỡ, nếu bạn giữ các biến boolean cho các danh mục họ đã sử dụng và không sử dụng.) - Dễ đoán: Bạn có thể tạo sự bình đẳng của riêng mình kiểm tra để đảm bảo rằng người dùng không chọn mật khẩu khớp với tên người dùng hoặc mật khẩu bị cấm khác của họ.
- Mật khẩu được sử dụng gần đây: Um, cái này không dễ như vậy ... bạn không thể tìm ra nó nếu không có sự trợ giúp từ Active Directory.
Các vấn đề liên quan
- 1. Làm thế nào bạn có thể kiểm tra nếu một mật khẩu thành viên ASP.NET sẽ đáp ứng các yêu cầu phức tạp được cấu hình?
- 2. gitosis yêu cầu mật khẩu
- 3. GroovyWS và các yêu cầu phức tạp
- 4. Làm thế nào để kiểm tra xem iCloud được cấu hình lập trình
- 5. Kiểm tra xem các tệp được yêu cầu có được chọn trong "hàng" chọn
- 6. Những công cụ nào để kiểm tra căng thẳng khá phức tạp một ứng dụng web
- 7. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 8. Kiểm tra xem mật khẩu có được thay đổi lần cuối
- 9. Cách kiểm tra xem máy chủ proxy có được định cấu hình không?
- 10. Cấu hình bộ nhớ Ruby đi đâu và làm cách nào để kiểm tra xem nó có được đặt không?
- 11. Có một plugin jQuery nào đáp ứng các yêu cầu của tôi về xác thực nhiều biểu mẫu không?
- 12. Làm cách nào để kiểm tra xem tài nguyên được nhúng có tồn tại hay không?
- 13. Cách giải quyết yêu cầu đại lý chưa được đáp ứng này: "DotNetFramework4.0_x86 tồn tại"?
- 14. Kiểm tra xem javascript có được bật
- 15. SQLAlchemy được phức tạp?
- 16. API REST có yêu cầu mật khẩu và đăng nhập ở mọi yêu cầu không?
- 17. REST - các ứng dụng phức tạp
- 18. Kiểm tra xem số phức có NaN
- 19. Kiểm tra xem yêu cầu có được đăng lại trong PHP
- 20. Cách kiểm tra xem các yêu cầu HTTP có đang mở trong trình duyệt không?
- 21. Vải yêu cầu mật khẩu gốc
- 22. Phát sinh: Tạo Người dùng không có Mật khẩu, sau đó Yêu cầu Mật khẩu để Sử dụng Tài khoản?
- 23. Cách kiểm tra xem URI yêu cầu có bất kỳ tham số nào không
- 24. Làm cách nào để kiểm tra xem truy vấn mysqli UPDATE có được thực hiện đúng không?
- 25. Có thuật toán thu thập rác nào đáp ứng các yêu cầu này không?
- 26. người dùng được yêu cầu nhập mật khẩu khi sử dụng gitolite
- 27. Kiểm tra xem có yêu cầu AJAX bằng Python
- 28. Làm thế nào để sử dụng gpg dòng lệnh để kiểm tra mật khẩu là đúng
- 29. Làm cách nào để kiểm tra xem Debug có được bật trong web.config
- 30. Cách kiểm tra xem "Radiobutton" có được chọn không?
Hai liên kết đến en.csharp-online.et dường như bị hỏng. –
Hai liên kết cuối cùng không hoạt động và liên kết đến các giải pháp ngoài trang web không phải là câu trả lời đúng về SO (mà tôi chắc chắn bạn biết bây giờ;)). –