AdminTalk - Talk to Learn

Navigation
Go Back   AdminTalk - Talk to Learn > Server Operating System > Linux Server
Linux Server Cài đặt, bảo mật, kinh nghiệm quản trị máy chủ Linux: CentOS, OpenSuSe, RedHat, Debian ...

Đề mục chính

Cấu trúc diễn đàn
Thông tin tổng hợp
Thông báo và quy định chung
Đóng góp ý kiến
Những bài viết có giá trị
Tin tức công nghệ
•• Tin tức công nghệ thông tin
•• Doanh Nghiệp & Người Tiêu Dùng
Premium Server, Hosting Support
Web Hosting / Domain
•• Kiến thức cơ bản về Web Hosting/Domain
•• Plesk - CPanel
Server / VPS
•• Kiến thức cơ bản Server - VPS
•• Server Review/ Hardware
•• Mail Server - AntiSPAM
Virtuozzo - VMWare - HyperV
•• For Windows
•• For Linux
Security
•• Mạng Wan - Lan
•• Internet - Virus - Hacker
VoIP
•• Kiến Thức Cơ Bản VoIP
•• Phần Cứng VoIP
•• Phần Mềm VoIP
•• Nhà cung cấp VoIP
Server Operating System
Linux Server
Windows Server 200x
Computer Supports and Discussion
Operating System
•• Hệ điều hành Linux
•• Hệ điều hành Windows
•• Hệ điều hành Mac
•• Hệ điều hành Chrome
Laptop, Netbook
Hardware
•• Cpu Intel
•• Cpu AMD
•• PSU, Overclocking & Cooling
•• Mainboard & Memory
•• Đồ họa máy tính
•• Kinh nghiệm
Software
•• Linux Apps
•• Windows Apps
Webmaster Area
Webmaster talk
Programming Language
•• HTML & CSS
•• PHP
•• C++ / C#
•• .NET
•• Java
•• Other
Graphic & Mutimedia
SEO (Search Engine Optimization)
Browsers
•• Mozilla Firefox
•• Chrome
•• Internet Explorer
Thủ Thuật Internet
Thương mại điện tử
•• Hình thức thanh toán
•• Giải pháp
HiTech, Mobile, Movies, Music, eBooks, Relax
Tablet PC
•• iPad
Mobile
•• iPhone
•• BlackBerry
•• Others
Movies
•• Download phim HD
•• Download phim DVD
Music
•• Download nhạc Lossless Album
•• Download nhạc Lossless tuyển chọn
eBooks - Tài liệu
•• Tin học - Lập trình
•• Khoa học - Kỹ thuật
•• Ngoại Ngữ
•• Tutorials - Training
•• Kinh tế
•• Thể Loại Khác
Bài học trong cuộc sống
AdminTalk – Talk to You
Introduce Youself
Off topic/ Chatting
Mua bán - Rao vặt - Tuyển dụng
Quảng cáo
Tuyển dụng

Bầu chọn mới nhất
Bạn nghĩ sao về công nghệ USB 3.0 ?

Rất tuyệt! Sẽ sử dụng ngay nếu được bán trên thị trường: 47.37%

Tốt hơn USB 2.0 , nhưng giá có thể mắc hơn nhiều: 42.11%

Bình thường thôi, công nghệ luôn thay đổi mà: 10.53%

Không quan tâm lắm: 0%
Voters: 38. You may not vote on this poll

Thống kê
Đề tài: 10640
Bài gửi: 12204
Thành viên: 20,207
Thành viên tích cực: 81
Xin cùng nhau chào đón thành viên mới nhất: buixuantu
Kỷ lục: 624 người đã ghé thăm 17/11/2010 lúc 06:16 AM.
Thành viên mới:
Hôm qua
- buixuantu
Hôm qua
- baophuc0711
08/02/2012
- ddvtien
08/02/2012
- thanhtam1028
08/02/2012
- goodhealthvn1
08/02/2012
- honghobao286
07/02/2012
- condau
07/02/2012
- timlaibautroi7408
07/02/2012
- NguyenLien
07/02/2012
- quydona

Số người đang xem
View Who's Online Thành viên: 3
Khách: 29
Tổng: 32
Nhóm: 0
Nhóm:  
Thành viên:  aviomobile, aviovn8, Nylan
Mở Sổ Bạn Bè

Trả lời
 
LinkBack Ðiều Chỉnh Kiếm Trong Bài Xếp Bài

  #1 (permalink)
Old 20/05/2009, 10:39 AM
Chế độ Safe Mode = On, bản chất và cách khắc phục

hieuapt
An inter Admin
love talking
 
Tham gia ngày: Mar 2009
Bài gởi: 108
Thanks: 0
Thanked 5 Times in 4 Posts
VP: 1.00
Donate
Chế độ Safe Mode = On, bản chất và cách khắc phục


Safe Mode là gì?

Safe Mode trong PHP (chế độ An toàn trong PHP): một kỹ thuật thường được Shared Hosting (Hosting Chia sẻ) áp dụng để tăng cường bảo mật (chống lại các tấn công nội bộ, thường được gọi là Hack Local). Kỹ thuật này không thực sự hoàn hảo ở mức PHP và cho đến thời điểm hiện tại nó vẫn được áp dụng ở nhiều nơi. Tuy nhiên, cũng thật may là kể từ phiên bản PHP 6.0 tính năng này sẽ bị loại bỏ và chúng ta sẽ không còn phải bận tâm đến nó nữa.

Xác định Safe Mode đang là On hay Off?

Tạo một file info.php trong thư mục Web của bạn với nội dung như sau:

Code:
 <?php
   phpinfo();
?>  
Mở đường dẫn tới file info.php. VD:
Trích:
[Chỉ có thành viên mới thấy links này. ]

Tìm mục "Loaded Configuration File" để biết file cấu hình php.ini được đặt ở đâu.
Tìm mục "safe_mode" để biết trạng thái hiện tại của Safe Mode (On là bật, Off là tắt)

Tắt chế độ Safe Mode?

Trường hợp 1: Bạn có thể quản lý Server

Xác định vị trí file cấu hình php.ini (xem ở bài trên), mở file và thiết lập giá trị


Trích:
safe_mode = Off

Trường hợp 2: Bạn không phải là người quản lý Server

Bạn có thể thử tắt nó bằng 1 trong 3 cách (với điều kiện Server cho phép ghi đè lên thiết lập ban đầu)

- Cách 1 - Tạo một file ".htaccess" ở thư mục Web của bạn với chỉ thị:



Trích:
php_flag safe_mode off

- Cách 2 - Tạo một file "php.ini" ở thư mục Web của bạn với chỉ thị:



Trích:
safe_mode = Off

- Cách 3 - Dùng hàm ini_set của PHP: Đặt lệnh sau vào file cấu hình (chẳng hạn globals.php, configuration.php)

Trích:
ini_set('safe_mode','Off');


Bản chất của Safe Mode.

Giả sử bạn có một script: /home/vinaora/do_some_thing.php với nội dung
Trích:
<?php
// do job-1
// do job-2
// ....
// do job-n
?>



Với Safe Mode = On, khi bạn thực thi script do_some_thing.php ở trên, Server sẽ kiểm tra Owner (chủ sở hữu) của script do_some_thing.php là ai? VD: "vinaora" hay "apache" hay "user-xyz" nào đó.

Nếu trong công việc "job-x" có 1 phép xử lý liên quan tới file hay thư mục nào đó (thư mục /opt/lampp/tmp chẳng hạn), mà file hay thư mục này lại thuộc quyền sở hữu của 1 Owner khác), lỗi sẽ xảy ra.

Ngoài ra khi Safe Mode = On thì có thể rất nhiều hàm đã bị vô hiệu hóa. VD: move_uploaded_file(), mkdir()... Do vậy, nếu trong script *.php của bạn có sử dụng 1 trong các hàm trên, lỗi cũng xảy ra.

Danh sách các hàm bị vô hiệu hóa: [Chỉ có thành viên mới thấy links này. ]

VD: Safe Mode = On ảnh hưởng tới việc cài đặt Joomla

Khi bạn cài đặt một module/component/plugin/template trên Joomla, Joomla sẽ thực hiện các công việc sau:

(1) Upload gói cài đặt (*.zip) tới thư mục tạm của Webserver, chẳng hạn: /opt/lampp/tmp (biết bằng tham số "upload_tmp_dir" thông qua file info.php đã nói ở trên)

(2) Giải nén gói cài đặt: Tương ứng với việc tạo các thư mục, và file (theo hướng dẫn mà file .xml trong gói cài đặt .zip đã chỉ ra)

(3) Chuyển các thư mục và file đã giải nén ở trên tới các vị trí thích hợp trong thư mục Web Joomla của bạn.
Lỗi có thể xảy ra vì Owner của các file trên Joomla và Owner của thư mục /opt/lampp/tmp khác nhau.
Lưu ý: Safe Mode có thể thiết lập việc kiểm tra với Owner (UID) hoặc Group Owner (GID)

Bài viết cùng chủ đề:

Ch? ký c?a hieuapt

http://antispam.vinacis.com/ - Phần mềm chống SPAM miễn phí tốt nhất hiện nay. Hỗ trợ trên MS Outlook, Outlook Express, Windows Mail, MS Exchange Server, SMTP Server,Thunderbird.
hieuapt vẫn chưa có mặt trong diễn đàn  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Trả Lời Với Trích Dẫn
  #2 (permalink)
Old 20/05/2009, 10:41 AM
hieuapt
An inter Admin
love talking
 
Tham gia ngày: Mar 2009
Bài gởi: 108
Thanks: 0
Thanked 5 Times in 4 Posts
VP: 1.00
Donate
Hướng khắc phục:

Trước khi tiến hành các hành động tiếp theo, hãy chắc chắn tất cả các thư mục, file Joomla đều có chung 1 Owner duy nhất và phải biết Owner đó là tài khoản nào.

Bạn có thể download toàn bộ thư mục Joomla xuống rồi lại Upload lên bằng FTP hoặc cPanel. Sau đó CHMOD 777 cho toàn bộ các thư mục và file.

Nếu Upload bằng FTP thì Owner = user của tài khoản FTP mà bạn đã sử dụng.

Nếu Upload bằng File Manager của cPanel hay một công cụ chạy trên Web của Hosting thì Owner = user của Webserver (Apache/PHP...)

Hướng 1. Thử tạo riêng cho mình thư mục "upload_tmp_dir" nằm trong Joomla.

Chẳng hạn:
Trích:
/home/vinaora/joomla/tmp
C:\www\joomla\tmp

CHMOD = 755 / 777 cho thư mục này. Sau đó thực hiện giống như việc tắt chế độ Safe Mode đã nói ở trên bằng các chỉ thị:

- Nếu dùng .htaccess


Trích:
php_value upload_tmp_dir /home/vinaora/joomla/tmp

- Nếu dùng php.ini

Trích:
upload_tmp_dir = "/home/vinaora/joomla/tmp"

Lưu ý: Việc thực hiện có thể ko thành công nếu Hosting không cho phép bạn thiết lập lại 2 biến trên.

Hướng 2: Cài đặt bằng tay

Cài đặt module/component/plugin/template trên localhost rồi xác định các thư mục, file nào đã được tạo ra. Upload nguyên các thư mục, file đó (theo đúng cấu trúc) lên thư mục Joomla trên Server.

Ngoài ra cần kiểm tra xem có câu lệnh SQL nào đã được thực thi ko, nếu có bạn cũng phải làm tương tự với Server

Hướng 3: Cố gắng sử dụng Joomla! 1.5 thay vì Joomla 1.0.x

Vào trong phần Global Configuration >> Server >> FTP Settings >>> điền các thông số FTP (username, password...) để Joomla có thể sử dụng user này làm Owner.


Ch? ký c?a hieuapt

http://antispam.vinacis.com/ - Phần mềm chống SPAM miễn phí tốt nhất hiện nay. Hỗ trợ trên MS Outlook, Outlook Express, Windows Mail, MS Exchange Server, SMTP Server,Thunderbird.
hieuapt vẫn chưa có mặt trong diễn đàn  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Trả Lời Với Trích Dẫn
Cảm ơn đến hieuapt vì bài viết hữu ích:
Trả lời

Bookmarks

Tags
admin server, admintalk, bao mat, bảo mật, khắc phục safemode on, kinh nghiệm, kinh nghiem, linux, linux server, may chu, máy chủ, safe mode off, safe mode on, server, server admin, support, unix


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh Kiếm Trong Bài
Kiếm Trong Bài:

Kiếm Chi Tiết
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở

Chuyển đến



Múi giờ GMT. Hiện tại là 01:49 AM.
Powered by: vBulletin - Copyright © 2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.AdminTalk.vn
Powered by vBCMS® 1.2.5 ©2002 - 2012 VinaCIS® Corporation