Tomcat (9090端口)403拒绝访问问题:
描述:由于考虑网络安全的原因,服务端tomcat配置了访问限制(ssh也进行了访问限制),其中允许跳板机进行ssh登录、访问。
现在客户端要对服务端页面进行访问,执行如下操作
执行的操作:
1.登录跳板机,通过ssh进行端口映射,把发往本机1115端口的数据转发到服务器设备上的9090端口
a)ssh -C -N -f -g -L 1115:服务端IP:9090 服务端用户名@服务端IP
2.对客户端进行操作,通过ssh进行端口映射,把发往本机的1114端口的数据转发到跳板机的1115端口。
a)ssh -C -N -f -g -L 1114:跳板机:1115 跳板机用户@跳板机IP
访问测试:客户端通过浏览器访问地址 https://127.0.0.1:1114/ 来访问服务端界面,结果报错403服务器拒绝访问
本人认为整个流程如下:客户端发起向本机1114端口发起请求,然后socket监听到,把请求发往跳板机设备上的1115端口。跳板机设备socket监听到1115端口有请求,再把请求转发到服务端设备的9090端口上面。 重点:我理解为每次进行端口转发,其中源IP会发生变化,可是结果好像并不是如此。通过登录服务端设备查看tomcat访问日志,发现客户端访问IP竟然是本机IP访问自己,正常的客户端访问IP应该为跳板机(初步判断可能是url重定向导致的,不确定),然后修改tomcat访问限制,添加上本机IP,测试可以访问
疑问:
1、为什么访问IP是本机呢?(如果2问题成立的话,这个就理解了)
2、当发生url重定向时,访问源IP会有一个发生改变的过程吗?
与 url 重定向无关
那为什么会有一个本机访问本机的记录啊