EasyConnect的安全使用
背景
由于EasyConnect软件后台以root
权限守护进程方式运行EasyMonitor
和ECAgentProxy
, 并顽固地安装系统根证书, 这意味着所有的流量都可以被其解密、篡改. 无论它是否这样做了, 只有不允许他这样的行为才是最安全的.
步骤
删除
EasyMonitor
启动项bashsudo rm -rf /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist
删除
ECAgentProxy
启动项bashsudo rm -rf /Library/LaunchAgents/com.sangfor.ECAgentProxy.plist
重新启动 Mac
打开钥匙串,删除系统钥匙串-系统-证书, 搜索关键词
sangfor
, 删除下面的证书通过以上的操作解决了开始列出的EasyConnect的两个问题, 但是此时直接打开软件启动, EasyConnect将无法连接, 因此需要使用以下的脚本打开和关闭EasyConnect:
启动脚本
startEasyConnect.sh
bash#! /bin/bash /Applications/EasyConnect.app/Contents/Resources/bin/EasyMonitor > /dev/null 2>&1 & /Applications/EasyConnect.app/Contents/MacOS/EasyConnect > /dev/null 2>&1 &
关闭脚本
killEasyMonitor.sh
bash#! /bin/bash pkill EasyMonitor pkill ECAgent pkill ECAgentProxy
将上述两个脚本放到
PATH
路径下,并给予可执行权限:bashchmod +x startEasyConnect chmod +x killEasyMonitor
在需要使用 EasyConnect 时,使用普通用户身份执行
startEasyConnect.sh
脚本, 在退出 EasyConnect 后,运行killEasyMonitor.sh
脚本kill掉所有EasyConnect的进程即可.