黑客反反复复入侵

2023-05-09 10:11:46 +08:00
 rivercherdeeeeee

公司独立站是用 prestashop 做的,老是被黑客入侵,更改文件内容和文件权限,让每个页面都重复显示二遍,密码什么的都改了还是不行,网站页面也扫过病毒,扫描到木马也清除了,但第二天还是被黑客入侵,一直反反复复,有大佬能提供解决方案吗

9149 次点击
所在节点    程序员
75 条回复
yaott2020
2023-05-09 10:56:23 +08:00
@yaott2020 纯猜测
rivercherdeeeeee
2023-05-09 10:56:25 +08:00
@yaott2020 并不是
yaott2020
2023-05-09 10:58:36 +08:00
@rivercherdeeeeee 重装系统呗,实在找不到的话。把不需要的端口全关了,ssh 登录用私钥。做好权限管理。开个日志,看看有没有可疑 ip 入侵。
garlics
2023-05-09 10:58:37 +08:00
找人 ssh 上去看看
illl
2023-05-09 11:00:12 +08:00
@rivercherdeeeeee web 日志,具体取决于你用的是什么,不过分析的话还需一点的专业知识
colorfulberry
2023-05-09 11:02:57 +08:00
这玩意儿 大概率 ssh 密码登录被暴力破解了
illl
2023-05-09 11:04:23 +08:00
prestashop 这个好像网上就有披露历史漏洞,看看是不是最新版本或者受影响版本
leoleoleo
2023-05-09 11:06:30 +08:00
系统的定时任务和可以的服务啥的都检查了吗,有些基础的后门留存就是写个定时任务或者做个自启的服务,发现后门文件没了,重新去拉一份这种。另外有些更搞的,会直接修改系统的动态链接库,导致很多系统命令查看文件,是不显示恶意文件的,可以找 BusyBox 工具再检查一遍,有没有恶意的动态链接库文件。被黑过的系统,在我们公司默认都是不干净的,都是备份了数据重新装一台新的服务器。

应用本身的漏洞,如果没法定位和修复,就上个 waf 呗,另外如果是上了云的,可以用公有云自带的安全能力,安全上的事,还是需要找专业的人,你们公司看着就是没有安全团队的,不如找个安全服务的公司啥的,如果业务挺赚钱的,安全上的钱别省,如果中了勒索,真的是后悔都来不及。
hermithacker
2023-05-09 11:09:35 +08:00
如果已经提权的话,系统可能被污染了
defunct9
2023-05-09 11:12:48 +08:00
开 ssh ,让我上去看看
proxytoworld
2023-05-09 11:15:05 +08:00
不会溯源嘛。。从最开始的日志追溯攻击路径
nkidgm
2023-05-09 11:15:41 +08:00
中过一次招,还不赶紧把数据导出来,然后重装系统?
gowk
2023-05-09 11:28:07 +08:00
@defunct9 #30
虽迟但到
BeautifulSoap
2023-05-09 12:01:31 +08:00
先得确定到底是哪些进程和用户在哪个时间点修改了文件权限啊。找几个监控文件修改的工具,看看是哪个进程干的
thinkwei2012
2023-05-09 12:07:07 +08:00
上 waf ,ip 加白,程序运行权限和 root 隔离
yulgang
2023-05-09 12:16:13 +08:00
@rivercherdeeeeee #5 那就说明你的权限配置有问题
yulgang
2023-05-09 12:18:38 +08:00
@rivercherdeeeeee #5 把你的线上程序和官方提供的对比一下差异,看看是不是还有后门没清理干净。然后暂时关掉不必要的上传功能,比如相关文件临时改名,等它更新修复后再恢复。
l2d
2023-05-09 13:19:55 +08:00
既然不是 ssh ,那就是通过服务入侵的。
php 写的,排除内存马,基本确定是文件马。这一类漏洞有两个入口,一个是文件上传,一个是文件包含。
用 webshell 扫描工具排查一下吧,多用几个工具。
web 目录下可以查看最近修改的文件,find . -type f -mtime 1
或者排查 php ,find . -name '*.php' -mtime 1
最后记得排查 rootkit 。排查完把后门删了,记得打备份。下次被入侵打一份新的环境,把旧的恢复了,分析入侵的环境
bjzhush
2023-05-09 13:23:39 +08:00
每个页面显示两边并不能证明被黑了
自己搞不定就花钱找靠谱的人解决
qfdk
2023-05-09 14:07:41 +08:00
简单啊 初始化个 git init 然后推送到 git 私人仓库. 被 x 了之后 git status 查看修改就好了……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938497

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX