当前位置: 首页 > wzjs >正文

网站被挂马 301网络营销乐云seo

网站被挂马 301,网络营销乐云seo,厦门好的做网站公司,英文企业网站建设现象: 服务器没有监听443端口,但是却能telnet通。 在 Kubernetes 中,当使用 hostPort 方式暴露 Ingress Controller(如 ingress-nginx) 的 443 端口时,流量能够正常转发到 Pod,即使 系统层面&a…

现象:

服务器没有监听443端口,但是却能telnet通。

在 Kubernetes 中,当使用 hostPort 方式暴露 Ingress Controller(如 ingress-nginx 的 443 端口时,流量能够正常转发到 Pod,即使 系统层面(宿主机)没有直接监听该端口,这是由 Linux 内核网络机制 和 CNI(容器网络接口) 共同实现的。以下是详细解释:

客户端 → 访问 宿主机IP:443 → Linux 内核 DNAT 规则 → Pod 的 443 端口 → ingress-nginx 处理 → 后端 Service/Pod


1. hostPort 的工作原理

(1)hostPort 的本质

  • 当 Pod 配置了 hostPort: 443Kubernetes 的 CNI 插件(如 Calico、Flannel、Cilium)会在宿主机上设置网络规则,将宿主机的 443 端口的流量直接转发到 Pod 内的 443 端口。

  • 关键点

    • 宿主机没有真正的进程监听 443,但内核会通过 DNAT(目标地址转换) 将流量重定向到 Pod。

    • 类似于 docker run -p 443:443 的底层机制。

(2)流量转发流程

客户端 → 访问 宿主机IP:443 → Linux 内核 DNAT 规则 → Pod 的 443 端口 → ingress-nginx 处理 → 后端 Service/Pod

2. 底层实现:Linux 内核如何转发流量?

(1)iptables 规则(传统方式)

Kubernetes CNI 插件(如 kube-proxy)会创建 iptables 规则,将宿主机的 hostPort 流量转发到 Pod。

sudo iptables -t nat -L -n | grep "443"
示例输出:Chain KUBE-HOSTPORTS (1 references)
target     prot opt source     destination
KUBE-MARK-MASQ  tcp  --  0.0.0.0/0  0.0.0.0/0  tcp dpt:443
KUBE-HP-XXXXXX  tcp  --  0.0.0.0/0  0.0.0.0/0  tcp dpt:443
  • KUBE-HP-XXXXXX 会进一步将流量 DNAT 到 Pod IP + 容器端口。

(2)ipvs 模式(高性能场景)

如果 kube-proxy 使用 ipvs 模式,会通过 ipvsadm 管理转发规则:

sudo ipvsadm -Ln | grep "443"
TCP  192.168.1.100:443 rr-> 10.244.1.2:443            Masq    1      0      0
  • 192.168.1.100 是宿主机 IP,10.244.1.2 是 Pod IP。

(3)CNI 插件的实现

不同 CNI 插件(如 Calico、Cilium)可能会使用更高效的方式(如 eBPF)绕过 iptables,直接在内核层完成流量转发。


3. 为什么 netstat 看不到 443 端口监听?

运行 netstat -tulnp | grep 443 可能显示 无进程监听 443,但流量仍能到达 Pod,因为:

  1. hostPort 的流量由内核直接拦截,不依赖用户态进程。

  2. iptables/ipvs 规则在 PREROUTING 链处理,早于应用层监听检查。


4. 验证 hostPort 是否生效

(1)检查 Pod 是否绑定 hostPort

kubectl get pod -n ingress-nginx -o yaml | grep hostPort
​​​​​​​ports:
- containerPort: 443hostPort: 443protocol: TCP

(2)检查宿主机网络规则

# 查看 iptables 规则
sudo iptables -t nat -L -n | grep "443"# 查看 ipvs 规则(如果使用 ipvs 模式)
sudo ipvsadm -Ln

(3)测试流量是否可达

curl -v https://<宿主机IP> -k

  • 如果返回 ingress-nginx 的默认页面或后端服务响应,说明转发正常。


5. 常见问题

Q1:hostPort 和 NodePort 有什么区别?

特性hostPortNodePort
端口占用直接绑定宿主机端口(如 443)分配随机端口(30000-32767)
依赖组件CNI 插件 + 内核规则kube-proxy + iptables/ipvs
适用场景需要固定端口的场景(如 HTTPS)临时测试或云厂商 LB 代理

Q2:为什么 hostPort 不生效?

可能原因:

  1. CNI 插件不支持:某些 CNI(如 Flannel 的默认配置)可能不支持 hostPort

  2. 安全组/防火墙阻止:确保宿主机 443 端口开放。

  3. 端口冲突:宿主机已有其他进程占用 443。


6. 总结

  • hostPort: 443 的流量由 Linux 内核(通过 iptables/ipvs/eBPF)直接转发到 Pod,无需宿主机进程监听。

  • ingress-nginx 通过 hostPort 实现高性能入口流量代理,适合裸金属或需要固定端口的场景。

  • 生产环境建议结合 外部负载均衡(如 MetalLB、云厂商 LB) 实现高可用。

http://www.dtcms.com/wzjs/498642.html

相关文章:

  • 网站界面设计总结电商营销策划方案
  • 厦门网站建设 首选猴子网络百度咨询电话 人工客服
  • 如何做独立站十大经典口碑营销案例
  • 济南建设高端网站网站发帖推广平台
  • 襄阳大摩网站建设发布软文的平台有哪些
  • 移动外贸网站建设高级搜索指令
  • 网站建设网站及上传厦门百度推广排名优化
  • 电商网站建设阿里云saas建站
  • 哪里可以买域名做网站西安今日头条最新新闻
  • 郑州做网站哪个南宁网络推广有限公司
  • php网站建设是什么意思台湾新闻最新消息今天
  • 江苏扬州建设工程信息网站百度关键词seo
  • 黄骅旅游必去十大景点seo数据是什么
  • 德清淘宝网站建设泉州网站关键词排名
  • 可以做黄金期权的网站百搜科技
  • 关于建设公司网站的议题个人网站设计图片
  • 广东建工集团东莞百度seo新网站快速排名
  • 网站托管公司哪家好全网热搜关键词排行榜
  • 珠海市企业网站制作服务机构域名解析查询
  • 南昌网站开发技术山东网络推广网站
  • 如何做网站ab测试seo流量增长策略
  • 香港主机做福彩网站八百客crm登录入口
  • 做流量网站有收入吗seo搜索引擎优化哪家好
  • 如何提升网站打开速度百度信息流投放在哪些平台
  • 学校网站建设信息国际新闻最新消息美国
  • 2021没封的网站uc大庆建站公司
  • ipad做网站服务器关键词优化的策略有哪些
  • 深圳网站设计公司yx成都柚米科技15西安网页设计
  • 三站合一的网站怎么做教程长沙网络营销公司排名
  • 临海建设银行网站口碑营销的优势