立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 137|回复: 11

聊一聊AMH所谓“轻量”及问题

[复制链接]

聊一聊AMH所谓“轻量”及问题

[复制链接]

23

主题

113

回帖

451

积分

中级会员

积分
451
haozi

23

主题

113

回帖

451

积分

中级会员

积分
451
2024-10-23 18:42:50 | 显示全部楼层 |阅读模式
本帖最后由 haozi 于 2024-10-23 21:30 编辑

众所周知,AMH主打轻量,0占用。
那么它是如何实现这么轻量的呢?

首先,AMH是PHP写的,基于PHP-FPM运行。
也就是说,AMH实际上就是一个大号网站,跟你建的网站一样,没人访问自然就0占用了。
AMH也和你建的网站共用环境,nginx、php、mysql这些。
而其他面板都有自己独立的进程,与网站相隔离,有自己独立的数据库(一般sqlite)。

AMH这样做的好处,当然是极致轻量了,毕竟不访问就是0占用,这点是其他任何面板都没法比的。
坏处也有很多,随便列举一些:
1. nginx炸了,面板就上不去了。
2. php炸了,面板就上不去了。
3. mysql炸了,面板就上不去了。
4. 和网站共享环境没隔离开,有安全性问题(下面有说)。
5. 强绑定PHP,想不装都不可能。
6. 没有也做不到后台队列机制(想做到就要起后台进程,那就跟其他面板无二了)。
7. 因为PHP-FPM,做不到在线终端(AMH的终端是跑在Python上的,运行终端得起一个Python进程)
8. 都2024年了,极速安装的面板,还默认php7.4和mysql5.5?全是停止维护的老古董软件,php7.4还有不少漏洞。
9. 都2024年了,服务全部不使用systemd,让人怎么管理?人家宝塔至少还用了init.d,而1panel和耗子面板都标配systemd。
10. amh自带的文件管理无法操作/home外的文件,因为面板以www运行没有权限。

其他问题也随便列举一些,打破AMH所谓“无安全事件”:
1. 安全问题,面板文件权限给的过大(775/755),对比宝塔是600,耗子面板700。
2. 安全漏洞,/usr/local/amh-7.1/web/Amysql/Cxxx.php文件可任意用户读取(包括网站),内含mysql root密码。
3. 安全漏洞,网站可以直接写入/home/wwwroot/lnmp01/vhost/目录修改nginx配置。
4. 安全漏洞,网站可以通过运行amh命令任意操作,包括修改面板密码,安装任意软件,甚至卸载面板删库跑路。
5. /usr/bin/amh是二进制程序,违反了APL协议第1条禁止闭源发布源码程序,所有源码程序用户都可阅读(不过逆向也简单,扔ida一跑就出来了)。

6. 高危安全漏洞,amh命令行,shell命令注入(使用换行符+环境变量绕过检查执行任意命令),配合第4点危害很大。感谢12楼的提醒

总结一下就是只要一个网站被黑了/挂马了,那么整个服务器都可以被轻易拿下,这种情况在其他任何一个面板都不可能发生。

前面漏洞的poc就不放了,放两张压缩过的图吧。







题外话
我是不认可这种为了轻量所做的巨大牺牲,何况现在内存本来就是白菜价,多占一两百MB能有啥影响。
(2022年开发耗子面板前看到AMH这个设计我当时极为震惊,今天初略审计了一下更震撼了)
(源码中的love_you挺有意思,一边翻代码还能一边被喂、狗、粮)
至于天天吵的改UI,做过传统PHP开发的应该都知道,这玩意HTML和PHP杂糅在一起,10几年的代码沉淀下来哪有那么好改。想改成现代的vue/react,工作量不亚于整个程序扬了重写。
回复

使用道具 举报

173

主题

147

回帖

1463

积分

金牌会员

积分
1463
bbx188

173

主题

147

回帖

1463

积分

金牌会员

积分
1463
2024-10-23 18:56:55 | 显示全部楼层
你这说的东西,amh更加不认了
UI那么明显的问题,他都视而不见!!!
你提的这些东西,怕不是把他裤子给脱了
回复

使用道具 举报

25

主题

47

回帖

717

积分

高级会员

积分
717
ccclt

25

主题

47

回帖

717

积分

高级会员

积分
717
2024-10-23 19:23:44 | 显示全部楼层
1、Linux版的php7.4没有什么漏洞,只要把危险函数禁用就行
2、搭建网站的话一般都要开启AMChroot这个插件,完全可以避免你说的这些所谓高危安全漏洞
3、/usr/bin/amh的二进制程序是用amh.c源码编译的,具体可以看安装脚本
回复

使用道具 举报

278

主题

1183

回帖

4158

积分

论坛元老

积分
4158
华盛顿

278

主题

1183

回帖

4158

积分

论坛元老

积分
4158
2024-10-23 19:20:57 | 显示全部楼层
本帖最后由 华盛顿 于 2024-10-23 19:23 编辑

突然想起来,当时你发布 耗子面板 的时候,不是一堆人吐槽这个名字吗,
你也很坚持啊,
跟AMH  UI  的坚持有的一拼,

我也想再吐槽一下,光这个名字,就不可能做起来,连AMH的项背都望不到~~~~

回复

使用道具 举报

245

主题

317

回帖

1437

积分

金牌会员

积分
1437
呆呆酱

245

主题

317

回帖

1437

积分

金牌会员

积分
1437
2024-10-23 18:48:02 | 显示全部楼层
amh默认还是php7.4,说安全有点搞笑
回复

使用道具 举报

55

主题

461

回帖

1993

积分

金牌会员

积分
1993
u78

55

主题

461

回帖

1993

积分

金牌会员

积分
1993
2024-10-23 18:57:04 | 显示全部楼层
回复

使用道具 举报

136

主题

556

回帖

2066

积分

金牌会员

积分
2066
im2828

136

主题

556

回帖

2066

积分

金牌会员

积分
2066
2024-10-23 19:01:11 | 显示全部楼层
没必要吵吵,用脚投票就行了,WDCP都比AMH好用,我从WDCP换到宝塔的
回复

使用道具 举报

555

主题

1万

回帖

2万

积分

论坛元老

积分
29659
louiejordan

555

主题

1万

回帖

2万

积分

论坛元老

积分
29659
2024-10-23 19:02:17 | 显示全部楼层


搬凳子继续看戏
回复

使用道具 举报

226

主题

972

回帖

3650

积分

论坛元老

积分
3650
炒土豆丝

226

主题

972

回帖

3650

积分

论坛元老

积分
3650
2024-10-23 19:06:35 | 显示全部楼层


我选择 1Panel
回复

使用道具 举报

278

主题

1183

回帖

4158

积分

论坛元老

积分
4158
华盛顿

278

主题

1183

回帖

4158

积分

论坛元老

积分
4158
2024-10-23 19:10:32 | 显示全部楼层
很专业,鉴定完毕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-12-19 04:45 , Processed in 0.025259 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表