开发者社区 问答 正文

阿里云部署的项目没有公开,为什么会被其他人访问到?

求教:

   自己建一个java小项目,学习用,部署在阿里云上,经常tomcat报错,经过我的判断,有人访问我的项目,并且能访问我的项目地址,报错是因为“?”后面链接的参数不正确,因为我的项目功能简单,参数不对就报异常,我增加了访问IP打印,获得IP如下:
    27.115.124.38
    42.236.10.75
    
   我想请问,别人怎么知道我的项目名称还有地址的啊???是我中毒了吗?该怎么防范,先谢谢了。

展开
收起
游客2tnmtlrqufm6w 2021-05-12 00:54:00 532 分享 版权
阿里云 AI 助理回答

您好,根据您描述的情况,别人能够访问您的Java项目并尝试传递不正确的参数,这并不一定意味着您的电脑或服务器中毒了。可能是由于以下几个原因造成的:

  1. 端口暴露:如果您在阿里云服务器上部署的Tomcat服务监听的是默认端口(如8080)且没有配置安全组规则限制访问,那么理论上任何知道您服务器IP地址的人都可以尝试访问。确保您已经设置了安全组规则,只允许特定IP或者安全的CIDR范围访问。

  2. 应用未授权访问控制:如果您的应用没有实现用户认证和权限控制,任何人都可以直接通过URL访问到应用的功能。建议为敏感操作添加身份验证机制。

  3. 默认路径泄露:有时候,应用的一些默认路径(比如管理后台、API接口等)可能被扫描工具发现。确保修改默认路径,并对不必要的功能进行隐藏或保护。

  4. IP打印获取的地址:您提到的IP地址(27.115.124.38 和 42.236.10.75)看起来像是正常的公网IP,但它们也可能是代理服务器或者某些自动化扫描工具使用的IP。这些扫描行为在网络上很常见,不一定代表恶意攻击,但确实提示您需要加强安全措施。

防范措施

  • 配置安全组:在阿里云控制台中,针对您的ECS实例或负载均衡设置安全组规则,仅允许信任的IP或端口访问。

  • 使用HTTPS:部署SSL证书,将HTTP访问转为HTTPS,增加数据传输的安全性。

  • 实施身份验证:为您的应用程序添加用户登录验证,确保只有经过验证的用户才能访问关键功能。

  • 禁用或保护默认路径:修改或删除不必要的默认页面和API路径,避免被自动化扫描工具探测到。

  • 日志与监控:启用访问日志记录,结合阿里云的安全产品(如云安全中心)来监控异常访问行为,并及时响应。

  • 代码审计:定期进行代码审计,检查是否有安全漏洞,尤其是注入、跨站脚本(XSS)等常见的Web安全问题。

  • 学习并遵循最佳实践:参考阿里云官方文档和网络安全最佳实践,持续提升应用的安全防护能力。

希望这些建议能帮助您提高项目的安全性。如果有更具体的技术问题,也可以直接咨询阿里云客服或技术支持。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: