如何做一个永远不暴露真实IP的网站

抵御DDoS攻击最核心的方法是花钱上高防,同时遮盖网站真实IP。本文具体介绍几种网站遮盖真实ip的方式和利弊,让你能真正做一个永远不暴露真实IP的网站。

做一个永远不暴露真实IP的网站

既然不想暴露网站的真实IP,那么真实服务器前面至少套一层代理。一般来说,位于最前线的反向代理主要有如下几种:

  • CDN:内容分发网络,就近为用户提供服务,加速访问;
  • 高防IP:高防IP一般位于大带宽的骨干网节点上,用于清洗DDoS流量;
  • SLB:负载均衡器,用在大流量、繁忙的网站上,常见的SLB有LVS、F5等。

这三种反向代理主要功能不一样,配置好的情况下都能遮盖服务器真实IP。对于普通的网站,使用CDN或者高防就足够,业务量大的情况下才会用到SLB。

下面介绍使用了反向代理的情况下,遮盖网站真实IP的操作。

防火墙

使用防火墙是最简便的做法,即:将反向代理的回源IP加入白名单,屏蔽其他IP的任何请求。

例如使用CloudFlare的免费CDN服务,其回源IP可从https://www.cloudflare.com/zh-cn/ips/获取,然后将其加入白名单,同时屏蔽其他IP:

将cf ip地址放在 cf_ips.txt# 首先将cf的ip加入白名单while read -r linedo

# 将cf ip地址放在 cf_ips.txt# 首先将cf的ip加入白名单while read -r linedo
  firewall-cmd --zone=trusted --add-source=$linedone < cf_ips.txt# 然后移除其他ip对http和https服务的访问firewall-cmd --remove-service=http
firewall-cmd --remove-service=https

经过上述设置,Cloudflare 的IP能正常访问,其他IP完全无法访问真实ip的网站服务器,很好的遮盖了真实IP。

该方法设置简便,适用于服务器托管单站点的情形。当服务器上托管多个网站,并且某些站点需要直接暴露外网时,这种做法缺乏灵活性,无法实现。

也可以通过Nginx的allow/deny指令达到相同效果

IPv6

对于防火墙和网络不熟悉的网友,可以考虑使用IPv6来遮盖网站的真实IP。具体操作为:

1.找一台有IPv6地址的服务器,只有IPv6的NAT VPS更好。目前IPv6地址正在普及中,许多商家都免费提供IPv6地址,例如 一些VPS商家整理 中的 阿里云、Vultr、Linode、CloudCone,有的还提供不止一个IPv6地址;

2.设置网站只监听IPv6端口。以Nginx为例,网站配置文件形如:

server {
    listen [::]:80;
    server_name 主机名; # 请改成自己的主机名

    return 301 https://主机名$request_uri;}server {
    listen      [::]:443 ssl http2;
    server_name  主机名;
    ssl_certificate 证书路径;
    ssl_certificate_key ssl密钥路径;
    # 其他设置}

3. 找一家支持只有IPv6的CDN,例如 Cloudflare,设置IPv6解析:

Cloudflare,设置IPv6解析

CloudFlare设置ipv6解析

经过上面三步设置,基本上可确保不会泄漏真实IP,原因如下:

绝大多数情况下,人们都会理所当然的找IPv4,不会想到你的网站根本不存在IPv4网络上;

相对于IPv4,IPv6的地址段实在太庞大。即使有zmap这种几小时扫描完全球ipv4段的神器,或者Shodan搜索引擎,也很难从海量地址中寻找单个地址。

如果不放心,可以同样加上防火墙,就万无一失了:

# 首先将cf的ip加入白名单while read -r linedo
  firewall-cmd --zone=trusted --add-source=$linedone < cf_ips.txt# 然后屏蔽其他地址对ipv6的访问权限firewall-cmd --add-rich-rule="rule family='ipv6' source address='::0/0' drop"

该方法同样设置简便,以奇招胜出,单台服务器能托管多个网站,并且其他网站可直接暴露不受影响。

CNAME

另一种常见遮盖真实IP方式是使用CNAME,同样无需设置防火墙。其操作如下:

CDN回源时使用CNAME方式回源到另一个主机名上。需要注意的是,前端域名和源站域名最好不是同一个,防止通过爆破二级域名泄漏真实IP;

在源站服务器上设置默认站点,防止通过host方式爆破。由于默认站点只是为了防止SNI方式泄漏真实IP,因此使用自签证书即可:

# 生成密钥openssl genrsa -out example.key 2048# 生成证书,期间需要填一些信息openssl req -new -x509 -days 3650 -key example.key -out example.pem

接着以Nginx为例,设置默认站点:

server {
  listen 80 default_server;
  server_name example.com;
  return 301 https://example.com$request_uri;}server {
  listen 443 ssl http2;
  server_name example.com default_server;
  ssl_certificate example.pem;
  ssl_certificate_key example.key;}

然后重启Nginx即可。

该方法无需设置防火墙,设置较为简便,但是需要额外一个域名。

注意事项

以上操作只能让他人在明面上无法直接访问真实服务器,还需防止有发送邮件、WordPress pingback等隐式暴露IP的行为。

遇到DDoS怎么办?

如果域名之前从未用过,一出道就用上面提到的方法,基本上可以保证不会泄漏网站的真实IP。

但是不泄漏真实IP不代表不会被DDoS或者CC攻击,遇到DDoS怎么办?解决办法主要有:

  • 加钱上高防保平安;
  • DNS解析域名到127.0.0.1保平安;
  • 关机保平安。

请根据实际情况和业务需求采取相应措施。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2815.html

Like (1)
Previous 2026年5月30日
Next 2026年5月30日

相关推荐

  • Linux环境下日志审计深度配置指南——以Rocky Linux 8为例

    网络安全法规定,日志留存必须大于6个月,这个我们之前也讨论过,除了采购部署专门的日志记录设备之外,还可以尝试自己建设日志集中统一管理的日志服务器。 但是,不能忽略一个问题是,只是留…

    2026年4月17日
    0
  • 网页篡改如何处置?

    “不明攻何谈防”是网络安全领域的经典说法。其延伸含义是:倘若不了解网络攻击的来源,那么也就难以有效地实施主动防御。由于黑客的攻击手法千变万化,因此对攻击技术…

    2026年6月9日
    0
  • cpu核数是什么意思

    CPU是什么意思?CPU是日常生活中很常见的硬件设备,台式电脑、笔记本电脑、手机、服务器中都必须要有CPU,CPU核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的运转…

    2026年5月22日
    0
  • DNS 是什么? 为什么网站一定要有 DNS 服务器?

    今天余初云带你一次看懂 DNS 是什么、DNS 如何运作、DNS 服务器种类与必备 DNS 纪录,并教你为什么网站一定要正确设定 DNS,避免网站打不开、无法登入、API 中断等高…

    2026年3月30日
    0
  • 深入掌握Nginx服务器

    本文介绍nginx服务器及其主要特性,首先给出了包管理器安装及编译安装两种方式,然后重点对 nginx 配置文件中的指令及参数进行详细说明,在了解 nginx 的工作方式后,从 n…

    2026年5月8日
    0
  • 服务器接入高防IP后有哪些作用?

    什么是高防IP?高防IP是由高防数据中心所提供的IP地址段,主要面向网络服务器在遭遇大规模DDoS攻击时所提供的防护服务。高防IP是当前最为普遍的一种抵御DDoS攻击的方式,用户可…

    2026年6月4日
    0
  • 什么是 PostgreSQL?一款开源数据库系统

    PostgreSQL 是一款开源的对象关系型数据库系统,能安全、稳定地应对各种复杂的数据处理需求。下面就为大家介绍PostgreSQL的基本概念、常见应用场景。 什么是 Postg…

    2026年4月23日
    0
  • Python如何使用Selenium抓取动态网站

    对于用静态 HTML 和 CSS 构建的网站,像 Python 的请求库和 Beautiful Soup 这样的简单工具通常能在网页抓取时完成工作。然而,在处理基于动态 JavaS…

    2026年3月30日
    0
  • 低成本抵御DDoS攻击,高防IP成中小企业防护首选

    DDoS攻击是目前互联网中最常见的网络攻击方式之一。 通过大量虚假流量对目标服务器进行攻击,堵塞网络耗尽服务器性能,导致服务器崩溃,真正的用户也无法正常访问。 再加上由各僵尸网络驱…

    2026年5月27日
    0
  • 什么是云端基础设施?

    云端基础设施定义 云基础设施是硬件和软件元素的组合,包括计算能力、网络、存储和虚拟化资源,这些都是支撑云计算的必要条件。 虚拟资源与实体基础设施对应,包括存储器、网络交换器、服务器…

    2026年4月30日
    0