[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
28/02/2011 18:54:16 (+0700) | #1 | 232174 |
Em thấy một số site có đặt được firewall có user+pass khi vào web họ, mà em tìm trên google ko có, anh em ai biết chỉ e với |
|
|
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
28/02/2011 21:21:07 (+0700) | #2 | 232178 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
Mình đoán là bạn cần tìm hiểu Apache + htaccess. |
|
Let's build on a great foundation! |
|
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
28/02/2011 21:46:03 (+0700) | #3 | 232182 |
Mình có dùng .htaccess với .htpasswd mà vẫn ko thấy gì |
|
|
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
28/02/2011 21:58:04 (+0700) | #4 | 232185 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
Bạn dùng thế nào, thảy lên các bước bạn đã làm xem. |
|
Let's build on a great foundation! |
|
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
01/03/2011 00:05:23 (+0700) | #5 | 232189 |
.htaccess
AuthUserFile /.htpasswd
AuthGroupFile /dev/null
AuthName "Password Protected Area"
AuthType Basic
và tạo một file .htpasswd
@domain::@dGdK8ZQg/FjU
|
|
|
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
01/03/2011 02:39:33 (+0700) | #6 | 232191 |
explorer88
Member
|
0 |
|
|
Joined: 06/11/2010 22:32:47
Messages: 75
Offline
|
|
Đó không phải là do firewall đâu. Đây là cơ chế xác thực được built-in trong server hoặc được lập trình phía ứng dụng để giới hạn truy xuất đến các tập tin mà phía quản lý server họ không muốn public.
Nếu bạn muốn thực hiện điều đó mà sử dụng cơ chế xác thực có sẵn của server thì bạn thử làm theo các bước này xem:
Server mình dùng là Apache server.
Khu vực [Install dir]\htdocs là nơi chứa các file mà bạn có thể truy xuất đến được từ bên ngoài khi gửi yêu cầu đến Apache server. Bây giờ bạn muốn giới hạn truy xuất đến các file trong này. Bạn cần làm như sau:
- Bạn mở file httpd.conf nằm trong [Install dir]\conf ra. Đây là file lưu tất cả cấu hình của apache server. Bạn tìm đến đoạn chỉ thị sau:
<Directory "[Install dir]/htdocs">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Chỉnh giá trị của chỉ thị AllowOverride từ None thành Authconfig. Chỉ thị này sẽ hướng dẫn Apache server ghi đè giá trị cấu hình của httpd.conf. Apache server khi đó sẽ hiểu là phải đi đọc nội dung file .htaccess nằm trong [Install dir]\htdocs
- Tiếp theo, bạn tạo ra một file có tên là .htaccess trong thư mục mà bạn muốn bảo vệ. File .htaccess sẽ ngăn cản truy cập đến các file nằm chung thư mục với nó và các file nằm trong các thư mục mà là thư mục con của thư mục chứa nó. Bạn phải đặt tên file này là .htaccess nhé.
Nội dung file .htaccess như sau:
# Vị trí của file .htpass. Vai trò của file này là giữ các username+passwd hợp lệ. Bạn nên để file này ở bên ngoài server. Ví dụ mình để nó ở d:\secret\.htpass
AuthUserFile "d:\secret\.htpass"
# Khai báo group file. Ở đây, mình không dùng group file nào cả.
AuthGroupFile /dev/null
# Tên khu vực được bảo vệ. Nó có thể là bất cứ tên gì. Nó sẽ được hiển thị trên dialog yêu cầu xác thực khi phía client khi yêu cầu một file nằm trong khu vực bảo vệ
AuthName "Protected-files"
# Kiểu xác thực là basic, không sử dụng digest
AuthType Basic
# Yêu cầu chỉ có các valid user tìm thấy trong .htpass mới có quyền truy cập đến file nằm trong khu vực bảo vệ
Require valid-user
- Cuối cùng là xây dựng nội dung cho .htpass. Bạn nên sử dụng chuơng trình htpasswd của Apache. Nó nằm trong [Install dir]\bin
Ví dụ: Bạn muốn đăng ký user someone. Bạn mở command prompt rồi di chuyển đến [Install dir]\bin. Sau đó bạn gõ: htpasswd -c d:\secret\.htpass someone
Bạn sẽ được yêu cầu nhập passwd cho user này.
Vậy là xong, bạn re-start server rồi sau đó thử vào trình duyệt gõ
http://127.0.0.1/<một filename thuộc chung folder với .htaccess>
Bạn sẽ nhận được một hộp thoại yêu cầu nhập username và passwd.
|
|
|
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
01/03/2011 23:46:05 (+0700) | #7 | 232246 |
Mấy bạn cụ thể hơn tí đc ko ?? ~x( |
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
02/03/2011 02:30:12 (+0700) | #8 | 232247 |
explorer88
Member
|
0 |
|
|
Joined: 06/11/2010 22:32:47
Messages: 75
Offline
|
|
Mình viết như vậy mà vẫn chưa cụ thể sao ? |
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
04/03/2011 22:23:39 (+0700) | #9 | 232421 |
[Install dir]\conf
d:\secret\.htpass (cái ổ d ở đâu ra??)
???
Sao mình ko thấy cái này ở đâu, dùng VPS mới có hả mấy bác, host e ko có |
|
|
[Question] Anh em cho e hỏi về cách đặt cài firewall mà có pass+user khi vào web |
05/03/2011 11:01:45 (+0700) | #10 | 232438 |
Sao ko có ai trả lời thế?? |
|
|
|