参考了这个方法,https://soulike.tech/article/64 使用普通用户执行启动命令,活动监视器里看到进程自动被提权为了 root 。。。 已经删除掉 launchagent 和 lauchdaemon 里相关的项目。
1
nanjingwuyanzu 2022-12-02 09:27:39 +08:00
关闭了系统保护吧?
|
2
0ZXYDDu796nVCFxq 2022-12-02 09:37:23 +08:00 via Android
Linux 下有个权限位叫做 s ,具有这个权限的程序执行会自动获得 root 权限
比如 passwd 等,允许用户修改自己的密码 你看这两个程序是不是有类似的权限 |
3
orangie 2022-12-02 09:56:04 +08:00
在 Windows 上这玩意会安装系统服务,不知道 mac 上有没有安装某个服务,如果有的话,通过服务启动程序的时候可以提权的吧
|
5
Ben2022 2022-12-02 10:22:34 +08:00 via iPhone
我都把这货封印在 docker 里面了
|
6
egan0606 2022-12-02 10:50:17 +08:00
刚试了下,的确是的, 一会就回自动重新启动个 进程 且为 root 用户 。 草
|
7
bbbb 2022-12-02 11:22:15 +08:00
是不是安装的时候输入了密码,我观察一些进程,安装的时候给了密码,他们后面就把一些 daemon 添加到管理员权限启动的 lauchdaemon 里了
root 用户:/Library/LaunchDaemons 普通管理员用户:~/Library/LaunchAgents |
8
bbbb 2022-12-02 11:25:38 +08:00
还有:/Library/LaunchAgents
|
10
systemcall 2022-12-02 12:45:16 +08:00
关闭了 SIP 吗?
加载驱动的话,提权是很简单的 |
11
xtinput 2022-12-02 13:42:02 +08:00
sudo 提权了,安装的时候要了密码,然后应用可执行文件变成 root 所有了
|
13
fkdog OP @systemcall 没关闭 sip
|
14
supertan 2022-12-02 13:58:43 +08:00
windows 一开还断网呢,除了远程桌面啥也连不了。封印虚拟机
|
16
NotFoundEgg 2022-12-02 14:07:36 +08:00
可以试试 https://github.com/Hagb/docker-easyconnect 把这个软件开在 docker 里,然后用 clash (增强模式)分流连接
|
17
fkdog OP @xtinput 但是关键是我执行的时候没有带 sudo ,而且也是重新打开过终端没有处于 sudo 免密上下文,执行了还是提权了。。
|
18
fkdog OP @NotFoundEgg 有看过这个,但是 m1 arm 架构能 run 这个镜像吗
|
20
xtinput 2022-12-02 14:12:31 +08:00
去这个文件夹看看 /Library/PrivilegedHelperTools
|
22
lcvs 2022-12-02 15:26:43 +08:00
之前用过这玩意,每次用完都 sudo launchctl unload ,用之前 load 下
|
23
yimiaoxiehou 2022-12-02 17:41:05 +08:00
用 docker 版吧
|
24
lambdaq 2022-12-02 18:19:57 +08:00
setuid ?
|
25
NotFoundEgg 2022-12-02 19:15:32 +08:00
@fkdog 我就是 m1 的 mac 可以自己 build 一下
``` git clone https://github.com/Hagb/docker-easyconnect.git --branch non-amd64 cd docker-easyconnect docker image build -f Dockerfile.fake-hwaddr -t fake-hwaddr . docker image build --tag hagb/docker-easyconnect:cli-arm64 -f Dockerfile.cli . docker run --device /dev/net/tun --cap-add NET_ADMIN -ti -p 1080:1080 -e EC_VER=7.6.8 -e CLI_OPTS="-d vpnaddress -u 账号 -p 密码" --name easyconnect-cli-arm64 hagb/docker-easyconnect:cli-arm64 ``` |
26
xtinput 2022-12-02 19:34:57 +08:00
Mac 版 docker 太耗资源了
|
27
wu67 2022-12-02 20:28:28 +08:00
安装时输入了密码呀. 幸亏我换了家公司, 不用装 vpn. 直接 git 裸奔.
|
28
f0rger 2022-12-02 21:20:04 +08:00 via iPhone
关注下,我们这边要下 easy 上 atrust 了。好难
|
29
cuqk 2022-12-03 01:53:26 +08:00 via iPhone
如果是安装时候记录了密码,那换一下密码,是不是就不能提权了?楼主可以试试
|
30
wazggcd 2022-12-03 10:06:47 +08:00 via iPhone
我部署在了腾讯云的 docker 里,然后 MacBook 通过 ssh 端口转发一下,好用
|
31
fkdog OP @NotFoundEgg 这个分支是全 arm 架构的吗?
|
32
yc8332 2022-12-03 14:13:21 +08:00
不是你安装就是运行时给了 root 权限了。基本就是安装的时候给的。不然你可以删掉重装试试
|
33
Hagb 2022-12-04 19:22:28 +08:00
@fkdog 那个 docker 镜像的 non-amd64 分支是用 qemu 模拟运行 x64 的 easyconnect 。
现在应该可以用深信服官方提供的 arm64 版本,来自 https://bbs.sangfor.com.cn/plugin.php?id=service:download&action=view&fid=100000001552254#/100001638327289/all/0/0 ,虽然是为国产 arm 设备定制的,但是也可以在其他 arm 设备上用(不过还没有命令行版本,得用 vnc 来登录): git clone https://github.com/Hagb/docker-easyconnect.git --branch develop cd docker-easyconnect docker image build -f Dockerfile.build -t hagb/docker-easyconnect:build . # 被后面的构建引用 # arm64 的 M761-M766R1 ( 7.6.3 )版: docker image build \ --build-arg EC_URL=https://download.sangfor.com.cn/download/product/sslvpn/SSLVPN%E4%BF%A1%E5%88%9B%E5%AE%A2%E6%88%B7%E7%AB%AF/%E7%BB%9F%E4%BF%A1UOS%20%E9%B2%B2%E9%B9%8F%20SSL%20VPN%E5%AE%A2%E6%88%B7%E7%AB%AF.zip \ --build-arg EC_DEB_PATH=UOS_EasyConnect_arm64.deb \ --tag hagb/docker-easyconnect -f Dockerfile . # arm64 的 M767+( 7.6.7 )版: docker image build \ --build-arg EC_URL=https://download.sangfor.com.cn/download/product/sslvpn/SSLVPN%E4%BF%A1%E5%88%9B%E5%AE%A2%E6%88%B7%E7%AB%AF/%E7%BB%9F%E4%BF%A1UOS%20%E6%B5%B7%E6%80%9D%E9%BA%92%E9%BA%9F990%20SSL%20VPN%E5%AE%A2%E6%88%B7%E7%AB%AF.zip \ --build-arg EC_DEB_PATH=02-升级包及安装文件 /EasyConnect_UOS_arm64-20220302.deb \ --tag hagb/docker-easyconnect -f Dockerfile . 欢迎反馈使用情况(相关 issue 在 https://github.com/Hagb/docker-easyconnect/issues/25 )。此前能用和不能用的报告都有(但是不能用的情况我没有复现)。 |
35
codingbody 2023-08-12 01:07:03 +08:00
@NotFoundEgg #16 如果在本地部署的话,是把这个服务当作 clash 的一个节点吧(假设是 node A),我这样设置好像有可能会形成环路。
|
36
codingbody 2023-08-12 01:12:35 +08:00
@codingbody #35
假设规则 *.example.com -> node A a.example.com 会走 node A 但是 docker 里的 b.example.com 也会走 node A 即:a.example.com -> docker -> b.example.com -> docker |