【画江湖】浏览器 - 特殊端口保护机制之问道系列(第一问)

一、画江湖之问道系列【前言】:

由于今天遇到的一些小问题,所以做一下总结。原本以为是跨域问题,结果却是浏览器的特殊端口导致的。小弟初来乍到,望大神多多指点。 by:京飘一人

二、问题现状:

  1. 浏览器访问提示 ERR_UNSAFE_PORT 无法访问此网页。在这里插入图片描述
  2. 浏览器发送请求的时候遇到provisional headers are shown 导致请求发不出去。在这里插入图片描述
  3. 增删改查的接口浏览器请求是正常的,但上传下载却导致浏览器请求不出去。

三、问题分析:

当看到浏览器发送请求的时候遇到provisional headers are shown 就以为是跨域问题,但后端跨域已经放开了,经过查阅ERR_UNSAFE_PORT 发现可能是端口引起的问题。
ERR_UNSAFE_PORT 这个错误的意思很明显,就是请求的 HTTP 端口是不安全的,因此浏览器将请求拒绝了。

四、知识提升:

什么是不安全的端口?浏览器为什么要这么做?不安全的端口还有不少,如下:

1, // tcpmux
7, // echo
9, // discard
11, // systat
13, // daytime
15, // netstat
17, // qotd
19, // chargen
20, // ftp data
21, // ftp access
22, // ssh
23, // telnet
25, // smtp
37, // time
42, // name
43, // nicname
53, // domain
77, // priv-rjs
79, // finger
87, // ttylink
95, // supdup
101, // hostriame
102, // iso-tsap
103, // gppitnp
104, // acr-nema
109, // pop2
110, // pop3
111, // sunrpc
113, // auth
115, // sftp
117, // uucp-path
119, // nntp
123, // NTP
135, // loc-srv /epmap
139, // netbios
143, // imap2
179, // BGP
389, // ldap
427, // SLP (Also used by Apple Filing Protocol)
465, // smtp+ssl
512, // print / exec
513, // login
514, // shell
515, // printer
526, // tempo
530, // courier
531, // chat
532, // netnews
540, // uucp
548, // AFP (Apple Filing Protocol)
556, // remotefs
563, // nntp+ssl
587, // stmp?
601, // ??
636, // ldap+ssl
993, // ldap+ssl
995, // pop3+ssl
2049, // nfs
3659, // apple-sasl / PasswordServer
4045, // lockd
6000, // X11
6665, // Alternate IRC [Apple addition]
6666, // Alternate IRC [Apple addition]
6667, // Standard IRC [Apple addition]
6668, // Alternate IRC [Apple addition]
6669, // Alternate IRC [Apple addition]
6697, // IRC + TLS

不安全的理由不是为了保护浏览器,而是为了保护这些不安全端口上运行的服务,James Roper 的 blog 指出,因为 HTTP协议的格式与上述服务协议数据不同,所以正常的 HTTP请求当然不会做出损害上述服务的行为,但是假如我们是上传文件,恰好文件内容是一条条这些服务能识别的数据,那么这些服务就收到了不可预料的命令,而这不是我们希望的,而黑客就能利用上传来攻击这些服务。

四、问题解决:

在我们填写后端端口时,尽量后端端口从7000开始。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值