用于审计 Ubuntu、Debian 及使用 APT 的衍生发行版中 Java 安装的保守型工具,特别适用于未使用容器的 iDempiere 服务器。
curl -fsSL https://raw.githubusercontent.com/Carl0gonzalez/java-security-update/main/java-security-update.sh | bash -s -- --audit
如果 Java 安装使用非标准路径,请先下载脚本并执行 bash java-security-update.sh --audit --root /路径。
请勿在生产环境中执行 curl | sudo bash。 请先下载脚本,通过独立渠道核验公布的哈希值,并在使用管理员权限之前审查脚本:
curl -fsSLo java-security-update.sh https://raw.githubusercontent.com/Carl0gonzalez/java-security-update/main/java-security-update.sh
sha256sum java-security-update.sh
bash -n java-security-update.sh
less java-security-update.sh
bash java-security-update.sh --audit
sudo bash java-security-update.sh --apply
首个发布版本对应的 SHA-256:
63bab4224c681feda4b36206ee642848ed3e653870e6b766b86142c39f818173 java-security-update.sh
--audit:发现 JDK/JRE 二进制文件、供应商、位置、APT 软件包及 Java 进程,不修改系统。--apply:查询可用版本,模拟对已安装 Java 软件包和证书的 APT 更新,显示计划并要求输入 ACTUALIZAR 以继续。git clone [email protected]:Carl0gonzalez/java-security-update.git
cd java-security-update
sha256sum -c java-security-update.sh.sha256
bash java-security-update.sh --audit
main 分支上的 Raw 文件可能会发生变化。在生产环境中,最好固定到已知的修订版本/提交,并通过其他渠道核验其 SHA-256。