Bảo mật thư mục Administrator trong Joomla

=.= Mình bị hack. Bts nhà nó, web chưa làm xong nó cũng hack, web vớ vẩn nó cũng hack. Hack xong nó còn báo cho mình qua YM x-(. Mình mặc kệ luôn, này thì hack! Tiểu nhân vô đối, site nhà người ta đang yên đang lành có động gì đến nó đâu.

Hừ. Bực mình chút thôi, để trong lòng hoài thật khó chịu :) Cái loại đó sau này có trở nên giỏi giang cũng sẽ là sâu mọt của xã hội. Bài này chính là mình muốn viết về một cách bảo mật cho Joomla: đặt mật khẩu cho thư mục quản trị. Cũng đơn giản thôi, không có gì là phức tạp nhưng nếu áp dụng sẽ có thể làm khó bọn hacker thêm một chút rồi ]:)

Đặt mật khẩu cho thư mục, thực ra làm trong cPanel cũng được (hệ thống quản trị hosting nào cũng có chức năng này). Tuy nhiên để hiểu được bản chất của việc này cũng coi như là biết thêm một cách thú vị. Chính vì vậy ta có thể tự đặt mật khẩu bảo vệ thư mục quản trị Joomla bằng tay, mà tác dụng vẫn như giống với cách làm trong quản trị hosting. Ok, có 3 bước:

1. Tạo file .htpasswd với nội dung sau:

tendangnhap:$apr1$t2YOL...$Xo98BGSbFrbqqnry5IFPG1

2. Tạo file .htaccess với nội dung sau:

AuthType Basic
AuthName "Password Required Page"
AuthUserFile "/đường-dẫn-gốc/public_html/administrator/.htpasswd"
Require valid-user

3. Upload 2 file trên vào trong thư mục Administrator

Done!


Giải thích một chút:

  • Tạo 2 file .htpasswd và .htaccess  bằng trình soạn thảo text bất kỳ, Save as type: All Files (*.*) 
  • Trong file .htpasswd:
    tendangnhap: Tên đăng nhập vào thư mục đặt password
    $apr1$t2YOL...$Xo98BGSbFrbqqnry5IFPG1: mật khẩu đăng nhập đã được mã hoá, nội dung mật khẩu trường hợp này là: matkhaudangnhap
  • Mật khẩu trong file .htpasswd được mã hoá theo thuật toán DES (Data Encryption Standard), không dễ bị phá. Tạo một file.htpasswd với username và password theo ý muốn tại đây.
  • Trong file .htaccess:
    Đường-dẫn-gốc ở đây là đường dẫn gốc của host dẫn tới thư mục đặt file .htpassword
    Muốn biết đường dẫn gốc của host là gì thì xem: http://site-của-bạn/info.php, mục DOCUMENT_ROOT
    Nếu không xem info.php được (host cấm hàm phpinfo) thì phải hỏi bọn cung cấp hosting thôi ^^!, nhưng thường đường dẫn của host Linux cũng dễ đoán ấy mà.

Tạo mật khẩu cho thư mục bằng trang quản trị hosting (thường là cPanel) cũng tạo nên 2 file .htpasswd và .htaccess như thế (.htpasswd sẽ đặt ở 1 thư mục mặc định ngoài thư mục gốc), nhưng khi không dùng nữa nó không xoá hẳn 2 file đó đi mà chỉ thay đổi nội dung để bỏ mật khẩu thư mục. Như vậy tự dưng có 2 file rác không cần thiết. Tự làm theo cách này đơn giản chỉ cần dùng FTP, khi không dùng nữa có thể xoá thẳng tay 2 file đó hoặc đổi tên để dùng lại khi cần.

Đặt mật khẩu thư mục thì không chỉ riêng Joomla mà mã nguồn web nào cũng sẽ có lúc cần tới, và cách này có tác dụng trên mọi host Linux :)


Hứng thú với những bài viết trên MisoBlog? Hãy thử đăng ký nhận tin mới qua email, hoặc chia sẻ bài viết bằng thanh công cụ dưới đây.
Email Twitter Facebook Myspace Stumbleupon Digg Delicious Technorati blogger google reddit Yahoo

Comments  

Writingatteptat 2010-07-12 08:05#
Hi everyone!
I wanted to thank the owner of this blog for making my life so much easier.
My blog provides all the information ypu need to hack,unlock,act ivate and jailbreak my iPhone,
and it will work for an iTouch too. My blog even has the NEW Firmware unlock.
Which i have not seen anywhere!
If you are interested in the The iPhone and iTouch Firmware Unlock Blog then do not hesitate and visit.
You can also Click Here to Visit the Site.

@@@!!Thank You !!@@@
Please comie back for new Hacks and Updates !!
Bye to everyone.
Reply
hat methiat 2011-06-14 14:45#
Cảm ơn bài viết của bạn !
Reply
quanglvlmat 2011-06-30 10:40#
cảm ơn bạn,mong các bạn có thêm nhiều bài viết hay nữa.
Reply
D2designat 2011-12-04 09:42#
Trên host có sẵn chức năng đặt password cho từng folder, mình có thể trực tiếp đặt pass cho folder administrator lun. Miso thấy cách đó thì sao?
Reply
Misoat 2011-12-04 10:18#
Cách đó chính là cách này. Tuy nhiên làm cách này, ta có thể hiểu rõ bản chất của nó :)
Reply

Wanna say something?