반응형
nginx 헤더 정보 노출을 방지하는 이유?
- 웹서버 보안 강화 및 불필요한 정보 노출하지 않도록 설정
1. 테스트 환경
$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
$ nginx -v
nginx version: nginx/1.24.0
2. server_tokens 설정
- nginx 설치 디렉토리/nginx.conf 파일의 http 절에 server_tokens off 설정
- nginx 설치 디렉토리/conf.d/default.conf 파일의 server 절에 server_tokens off 설정
위 2가지 방법 중 한가지만 설정해도 적용됨 (default 설정은 server_tokens on)
nginx.conf http 절에 설정하는 방법으로 진행
nginx 페이지 호출시 아래와 같이 Header 값에 nginx 버전을 확인 할 수 있음
nginx 설치 디렉토리/nginx.conf 파일의 http 절에 server_tokens off 설정
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
# server_tokens off 설정 추가
server_tokens off;
}
nginx 서비스 재기동
$ systemctl restart nginx.service
$ systemctl status nginx.service
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2023-08-03 07:16:30 UTC; 4s ago
Docs: http://nginx.org/en/docs/
Process: 3477 ExecStop=/bin/sh -c /bin/kill -s TERM $(/bin/cat /var/run/nginx.pid) (code=exited, status=0/SUCCESS)
Process: 3482 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 3484 (nginx)
CGroup: /system.slice/nginx.service
├─3484 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
└─3486 nginx: worker process
nginx 페이지 호출시 아래와 같이 Header 값에 nginx 버전이 노출 되지 않는것 확인할 수 있음
반응형
'WEB > Nginx' 카테고리의 다른 글
[Nginx] Nginx Version Upgrade (0) | 2023.12.25 |
---|---|
[Nginx] nginx의 mainline 버전과 stable 버전 비교 (0) | 2023.08.02 |
[Nginx] Amazon Linux 2 서버에 Nginx 설치 및 기본 환경 구성 (0) | 2022.12.26 |