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>
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.52014-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