CÀI ĐẶT HỆ ĐIỀU HÀNH LINUX REDHAT 8.0 - Trang 29

www.nhipsongcongnghe.net

biên dịch các module trong Apache httpd. Cách thứ nhất, gọi là phương pháp động, là biên
dịch các module thành các thư viện liên kết chia sẻ (tương tự như các thư viện DLL trên
Windows). Với cách này, các module sẽ được biên dịch thành các file .so, và sẽ được tải lên
khi Apache httpd khởi động nếu cần (tùy theo các câu lệnh LoadModule trong file cấu hình
conf/httpd.conf). Cách biên dịch thứ hai, gọi là phương pháp tĩnh, là gom tất cả module
nhét vào trong file bin/httpd luôn (link statically). Khi khởi động và trong quá trình chạy,
Apache httpd không cần phải tải thêm module nào nữa. Phương pháp tĩnh được xem là lựa
chọn tốt hơn hết. Chọn phương pháp tĩnh, chúng ta không cần dùng đến module mod_so
(module cần thiết để tải các file .so trong phương pháp động). Hơn nữa, theo khuyến cáo
của Apache, sử dụng phương pháp tĩnh sẽ giúp tăng 5% về mặt performance so với
phương pháp động.

Chúng ta tải Apache httpd 2.x ở http://httpd.apache.org/download.cgi và tải mod_security
tại http://www.modsecurity.org sử dụng các lệnh sau:

CODE
localhost$ wget http://www.tux.org/pub/net/apache/dist/htt...d-2.0.54.tar.gz
localhost$ wget http://www.modsecurity.org/download/modsecurity-1.8.7.tar.gz
localhost$ tar -xzf httpd-2.0.54.tar.gz -C /usr/local/src
localhost$ tar -xzf modsecurity-1.8.7.tar.gz -C /usr/local/src

Tài liệu kèm theo của mod_security chỉ hướng dẫn cách biên dịch mod_security thành một
thư viện chia sẻ của Apache httpd, do đó chúng ta cần phải chuẩn bị đôi chỗ để có thể biên
dịch tĩnh mod_security:

CODE
localhost$ cd /usr/local/src
localhost$ mkdir -p httpd-2.0.54/modules/security
localhost$ cp modsecurity-1.8.7/apache2/mod_security.c httpd-2.0.54/modules/security
localhost$ cp httpd-2.0.54/modules/echo/Makefile.in httpd-2.0.54/modules/security

Okay, xong xuôi, bắt đầu biên dịch như sau:

CODE
localhost$ cd /usr/local/src/httpd-2.0.54
localhost$ ./configure \
--with-mpm=worker \
--disable-charset-lite \
--disable-include \
--disable-env \
--disable-status \
--disable-autoindex \
--disable-asis \
--disable-cgid \
--disable-cgi \
--disable-negotiation \
--disable-imap \
--disable-actions \
--disable-userdir \
--disable-alias \
--disable-so \
--with-module=security:mod_security.c \
--enable-modules='ssl rewrite proxy proxy_http'

Nếu quá trình biên dịch thành công, chúng ta sẽ tiếp tục như sau để cài Apache httpd vào
hệ thống (tại thư mục mặc định là /usr/local/apache):

CODE
localhost$ make
localhost$ su
localhost# umask 022
localhost# make install
localhost# chown -R root:sys /usr/local/apache

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.