Tổng hợp các biện pháp bảo vệ cho website joomla
Số trang: 5
Loại file: pdf
Dung lượng: 158.48 KB
Lượt xem: 5
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Thật là tai hại khi website bị tấn công. Rất khó để biết được họ sẽ tấn công vào lúc nào, ra sao... Những câu hỏi hóc búa ấy thật khó, và đơn giản hơn, mình tổng hợp những gì lượm nhặt được từ internet, và từ kinh nghiệm bản thân, hi vọng sẽ giúp đỡ các bạn phần nào... 1. Chuyển hóa thư mục administrator.
Nội dung trích xuất từ tài liệu:
Tổng hợp các biện pháp bảo vệ cho website joomlaTổng hợp các biện pháp bảo vệ cho website joomla(I)Thật là tai hại khi website bị tấn công. Rất khó để biết được họ sẽ tấn côngvào lúc nào, ra sao... Những câu hỏi hóc búa ấy thật khó, và đơn giản hơn,mình tổng hợp những gì lượm nhặt được từ internet, và từ kinh nghiệm bảnthân, hi vọng sẽ giúp đỡ các bạn phần nào...1. Chuyển hóa thư mục administrator.Đây là phương pháp của website buaxua.vn dành cho joomla 1.5.x. Đối vớiwebsite 2.5.x bạn cũng có thể sử dụng, nhưng lưu ý là trước khi tiến hànhhãy sao lưu website của bạn, và tốt nhất là test ngay trên local. Lưu ý: Tạongay một bảng thống kê các biện pháp thực hiện để biết khi chẳng may cólỗi thì cần phải tiến hành ra sao nhé!Trong Joomla! phần quản trị (Admin, Back-end) được đặt trong thư mụcadministrator, do đó mỗi khi muốn đăng nhấp vào Admin để quản lý phảitruy cập vào địa chỉ http://domainname/administrator/. Dĩ nhiên là cầnphải có mật khẩu thì mới đăng nhập được, nhưng trong một số trường hợpngười quản trị lại muốn tránh sự tò mò nên muốn ngăn không cho ngườikhác truy cập vào địa chỉ này.Có nhiều cách để ngăn chặn việc truy cập này, say đây sẽ là một trongnhững cách ngăn chặn truy cập vào thư mục administrator của Joomla!Tại thư mục gốc của Joomla! hãy tạo thêm một thư mục khác và đặt tên nàođó để không ai biết được, thí dụ quantriTrong thư mục quantri, tạo một tập tin đặt tên là index.php có nội dungnhư sau:?php$admin_cookie_code=1234567890;setcookie(JoomlaAdminSession,$admin_cookie_code,0,/);header(Location:../administrator/index.php);?>Kiểm tra xem tại thư mục gốc của Joomla! đã có tập tin .htaccess hay chưa,nếu chưa có thì hãy tìm và đổi tên tập tin htaccsess.txt thành .htaccess.Sao chép (Copy) và dán (Paste) dòng mã dưới đây vào cuối tập tin .htaccess.1.RewriteCond %{REQUEST_URI} ^/administrator2.RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=12345678903.RewriteRule .* - [L,F]Từ bây giờ, mỗi khi cập vào địa chỉ http://domainname/administrator/sẽ gặp thông báo lỗi. Muốn vào phần quản trị của Joomla! thì phải truy cậpvào địa chỉ mới là http://domainname/quantri/.2. Bảo mật cho Thư mục AdministratorĐặt mật khẩu cho thư mục, thực ra làm trong cPanel cũng được (hệ thốngquản trị hosting nào cũng có chức năng này). Tuy nhiên để hiểu được bảnchấ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 tacó thể tự đặt mật khẩu bảo vệ thư mục quản trị Joomla bằng tay, mà tác dụngvẫn như giống với cách làm trong quản trị hosting. Ok, có 3 bước:Tạo file .htpasswd với nội dung sau:tendangnhap:$apr1$t2YOL...$Xo98BGSbFrbqqnry5IFPG1Tạ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-userUpload 2 file trên vào trong thư mục AdministratorDone!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ậytự 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ầndù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. ...
Nội dung trích xuất từ tài liệu:
Tổng hợp các biện pháp bảo vệ cho website joomlaTổng hợp các biện pháp bảo vệ cho website joomla(I)Thật là tai hại khi website bị tấn công. Rất khó để biết được họ sẽ tấn côngvào lúc nào, ra sao... Những câu hỏi hóc búa ấy thật khó, và đơn giản hơn,mình tổng hợp những gì lượm nhặt được từ internet, và từ kinh nghiệm bảnthân, hi vọng sẽ giúp đỡ các bạn phần nào...1. Chuyển hóa thư mục administrator.Đây là phương pháp của website buaxua.vn dành cho joomla 1.5.x. Đối vớiwebsite 2.5.x bạn cũng có thể sử dụng, nhưng lưu ý là trước khi tiến hànhhãy sao lưu website của bạn, và tốt nhất là test ngay trên local. Lưu ý: Tạongay một bảng thống kê các biện pháp thực hiện để biết khi chẳng may cólỗi thì cần phải tiến hành ra sao nhé!Trong Joomla! phần quản trị (Admin, Back-end) được đặt trong thư mụcadministrator, do đó mỗi khi muốn đăng nhấp vào Admin để quản lý phảitruy cập vào địa chỉ http://domainname/administrator/. Dĩ nhiên là cầnphải có mật khẩu thì mới đăng nhập được, nhưng trong một số trường hợpngười quản trị lại muốn tránh sự tò mò nên muốn ngăn không cho ngườikhác truy cập vào địa chỉ này.Có nhiều cách để ngăn chặn việc truy cập này, say đây sẽ là một trongnhững cách ngăn chặn truy cập vào thư mục administrator của Joomla!Tại thư mục gốc của Joomla! hãy tạo thêm một thư mục khác và đặt tên nàođó để không ai biết được, thí dụ quantriTrong thư mục quantri, tạo một tập tin đặt tên là index.php có nội dungnhư sau:?php$admin_cookie_code=1234567890;setcookie(JoomlaAdminSession,$admin_cookie_code,0,/);header(Location:../administrator/index.php);?>Kiểm tra xem tại thư mục gốc của Joomla! đã có tập tin .htaccess hay chưa,nếu chưa có thì hãy tìm và đổi tên tập tin htaccsess.txt thành .htaccess.Sao chép (Copy) và dán (Paste) dòng mã dưới đây vào cuối tập tin .htaccess.1.RewriteCond %{REQUEST_URI} ^/administrator2.RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=12345678903.RewriteRule .* - [L,F]Từ bây giờ, mỗi khi cập vào địa chỉ http://domainname/administrator/sẽ gặp thông báo lỗi. Muốn vào phần quản trị của Joomla! thì phải truy cậpvào địa chỉ mới là http://domainname/quantri/.2. Bảo mật cho Thư mục AdministratorĐặt mật khẩu cho thư mục, thực ra làm trong cPanel cũng được (hệ thốngquản trị hosting nào cũng có chức năng này). Tuy nhiên để hiểu được bảnchấ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 tacó thể tự đặt mật khẩu bảo vệ thư mục quản trị Joomla bằng tay, mà tác dụngvẫn như giống với cách làm trong quản trị hosting. Ok, có 3 bước:Tạo file .htpasswd với nội dung sau:tendangnhap:$apr1$t2YOL...$Xo98BGSbFrbqqnry5IFPG1Tạ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-userUpload 2 file trên vào trong thư mục AdministratorDone!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ậytự 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ầndù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ài liệu liên quan:
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 134 0 0 -
161 trang 134 1 0
-
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 121 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 115 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 105 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 105 0 0 -
231 trang 95 1 0
-
101 trang 94 2 0
-
Bài giảng Lập trình web nâng cao: Chương 7 - Trường ĐH Văn Hiến
16 trang 66 1 0 -
Bài giảng Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ
55 trang 52 0 0