温馨提示×

centos怎样隐藏域名

小樊
47
2026-10-02 20:11:08
栏目: 云计算

在 CentOS(或一般 Linux)上,“隐藏域名”通常有几种不同含义,下面按常见场景分别说明,你可以对号入座:


一、隐藏服务器真实域名(反向解析 / banner 信息)

1. 隐藏 Web 服务器返回的域名(Nginx / Apache)

Nginx

server_tokens off;

避免返回 Server: nginx/1.x.x 暴露信息。

Apache

ServerTokens Prod
ServerSignature Off

2. 修改 SSH 登录显示的域名

编辑:

vi /etc/ssh/sshd_config

添加或修改:

DebianBanner no

或修改 hostname:

hostnamectl set-hostname localhost

重启 SSH:

systemctl restart sshd

二、隐藏访问日志中的域名(仅记录 IP)

Nginx 日志格式改为 IP

log_format main '$remote_addr - $request';
access_log /var/log/nginx/access.log main;

三、对内网 / 公网“隐藏域名解析”

1. 不对外提供 DNS 解析

  • 不在公网 DNS 中配置该域名
  • 只在 /etc/hosts 中设置:
192.168.1.10 hidden.local

2. 防火墙屏蔽外部访问

firewall-cmd --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 port port=80 accept'
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

四、CDN / 反代隐藏真实域名

使用:

  • Cloudflare
  • Nginx 反向代理
  • 内网穿透(frp / ngrok)

对外只暴露代理域名。


五、彻底“不暴露域名”(private domain)

  • 不注册公网域名
  • 使用 .local / 内网 DNS
  • 仅局域网访问

如果你说的是某一个具体场景(比如:Nginx 隐藏域名、SSH 不显示主机名、DNS 不解析、浏览器地址栏隐藏),可以直接告诉我,我给你精确配置。

0 踩