Thứ ba, 11/02/2014 | 00:00 GMT+7

Cách tùy chỉnh tên server Nginx của bạn sau khi biên dịch từ nguồn trong CentOS

Là phần tiếp theo của bài viết về cách biên dịch nginx từ nguồn , hướng dẫn này giúp bạn tùy chỉnh tên của server trên server của bạn . Thông thường, các công ty sửa đổi tên server vì lý do bảo mật. Nếu một lỗ hổng được tìm thấy trong một version cụ thể của web server , tin tặc có thể sao chép nó để khai thác hành vi.


Tùy chỉnh tên server nginx của bạn yêu cầu sửa đổi mã nguồn (hướng dẫn này sẽ hướng dẫn bạn từng bước) và yêu cầu biên dịch lại từ bài viết trước.

Tìm version server của bạn


curl -I http://example.com/  HTTP/1.1 200 OK Server: nginx/1.5.6 # <-- this is the version of nginx you currently use Date: Thu, 17 Nov 2013 20:40:18 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Thu, 17 Nov 2013 20:37:02 GMT Connection: keep-alive ETag: "51f18c6e-264" Accept-Ranges: bytes 

Thay đổi chuỗi server Nginx


Quay lại folder nguồn nginx từ hướng dẫn cuối cùng. Bạn nên xem phần hướng dẫn biên dịch từ nguồn trước đó sau phần “ Download mã nguồn”.

cd ~/src/nginx/ vi +49 src/http/ngx_http_header_filter_module.c 

Tìm các dòng:

static char ngx_http_server_string[] = "Server: nginx" CRLF; static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF; 

và sửa đổi thành:

static char ngx_http_server_string[] = "Server: the-ocean" CRLF; static char ngx_http_server_full_string[] = "Server: the-ocean" CRLF; 

Biên dịch lại Nginx với các tùy chọn mới


Bạn cần làm theo hướng dẫn này để xem các tùy chọn cấu hình hoặc tìm kiếm từ lịch sử dòng lệnh của bạn :

./configure ...  make make install 

Ngừng hiển thị version server trong cấu hình


vi +19 /etc/nginx/nginx.conf 

Thêm dòng dưới cấu hình http. Lặp lại cho https nếu bạn có phần

http { ... server_tokens off; .... 

Khởi động lại Dịch vụ Nginx


Ta cần khởi động lại nginx vì file nginx đã thay đổi:

service nginx restart 

Xác minh kết quả


Hãy xác minh nếu ta thấy thông tin server bây giờ:

curl -I http://example.com/  HTTP/1.1 200 OK Server: the-ocean Date: Thu, 17 Nov 2013 20:50:17 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Thu, 17 Nov 2013 20:37:02 GMT Connection: keep-alive ETag: "51f18c6e-264" Accept-Ranges: bytes 

<div class = “author”> <a href=p>http://sair.am/[> Bởi Sairam Kunala </a> </div>


Tags:

Các tin liên quan

Cách triển khai ứng dụng Rails bằng Passenger với Nginx trên CentOS 6.5
2014-01-29
Cách triển khai ứng dụng Rails bằng Unicorn và Nginx trên CentOS 6.5
2014-01-29
Cách thêm module ngx_pagespeed vào Nginx trong Debian Wheezy
2014-01-15
Cách cấu hình cài đặt trang web WordPress đơn và nhiều trang với Nginx
2013-11-26
Cách triển khai ứng dụng Node.js bằng Systemd và Nginx
2013-11-26
Cách thiết lập server block Nginx trên Debian 7
2013-10-30
Cách thiết lập FastCGI Caching với Nginx trên VPS của bạn
2013-10-29
Cách phân phát nhiều blog ma trên một VPS bằng cách sử dụng server block Nginx
2013-10-21
Cách cài đặt Drupal với Nginx trên VPS Ubuntu 13.04
2013-10-16
Cách cài đặt TTRSS với Nginx cho Debian 7 trên VPS
2013-10-07