我的应用程序名为MailSys
。当我运行它的登录页面时,它的url是这样的:
http://localhost:8080/MailSys/login.jsp
此应用程序在我的电脑上。但我的电脑连接到网络,所以任何人都可以使用我的IP访问我的应用程序,如:
192.168.0.18:8080/MailSys/login.jsp
那么有什么方法可以避免这种访问我的应用程序?我正在使用Eclipse在JAVA中开发应用程序。
答案 0 :(得分:1)
iptables -A INPUT/ -p tcp --dport 8080 -j DROP
您可以使用Iptables阻止端口,
考虑到它在操作系统级别,这是非常安全的,
或者你可以修改tomcat配置,
<Connector port="8080" address="127.0.0.1" maxHttpHeaderSize="8192"
仅允许localhost访问8080,(如果您想使用经理应用程序等)
答案 1 :(得分:0)
是,阻止防火墙上的端口8080。或者甚至更好地在路由器级别进行。
如果您在Windows上,可以转到控制面板中的Windows防火墙并进入高级设置,在此设置规则,阻止端口8080传入。
答案 2 :(得分:0)
IP地址用于访问IP网络中的计算机。因此,如果要提供对应用程序的公共访问权限,则不能限制访问仅使用域名。如果您要在开发期间限制对应用程序的访问并且仅允许自己访问,则需要使用ether configure防火墙来限制对计算机的8080端口的访问,或者将servlet容器配置为仅侦听本地主机IP地址127.0.0.1即ie见here