Ubuntu 上使用 OpenSSL 进行安全审计的实操清单
一 目标与总体思路
二 版本与补丁核查
dpkg -l | grep "openssl"(优先以发行版包版本为准,而非仅看 openssl version 的输出)。sudo apt update && sudo apt upgrade,必要时仅升级 OpenSSL:sudo apt install --only-upgrade openssl libssl1.1(包名随版本而异)。echo | openssl s_client -connect example.com:443 -tlsextdebug 2>&1 | grep -i 'heartbeat'(若返回 heartbeat 扩展,说明对端可能启用该特性,需结合版本与补丁状态判断)。三 证书与密钥审计
openssl x509 -in server.crt -text -nooutopenssl x509 -in server.crt -enddate -nooutopenssl x509 -in server.crt -fingerprint -nooutopenssl rsa -in server.key -text -nooutecho | openssl s_client -servername your.domain -connect your.domain:443 2>/dev/null | openssl x509... | openssl x509 -noout -issuer / -subject... | openssl x509 -noout -datesopenssl pkey -pubout -in server.key | openssl sha256openssl req -pubkey -in server.csr -noout | openssl sha256openssl x509 -pubkey -in server.crt -noout | openssl sha256四 服务器 SSL TLS 配置审计
echo | openssl s_client -connect your.domain:443 -servername your.domain 2>/dev/null | grep -E 'Protocol|TLSv| Cipher'openssl s_client -connect your.domain:443 -tls1_2 或 -tls1_3五 系统层审计与加固
sudo service auditd start、sudo service auditd statussudo auditctl -w /etc/ssl/ -p wa -k ssl_configsudo auditctl -w /usr/bin/openssl -p x -k openssl_exec;sudo auditctl -w /usr/lib/x86_64-linux-gnu/libssl.so* -p r -k libsslsudo ausearch -k ssl_config、sudo aureport -f