OpenSSL在Linux中的安全应用
一 核心场景与命令
二 安全配置要点
三 常见任务速查表
| 目标 | 关键命令 | 要点 |
|---|---|---|
| 生成RSA密钥对 | openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048 | 2048位起步,妥善保护私钥 |
| 创建CSR | openssl req -new -key private.key -out csr.csr | 填写组织信息与域名 |
| 自签名证书 | openssl x509 -req -days 365 -in csr.csr -signkey private.key -out cert.crt | 仅用于测试 |
| 文件对称加密 | openssl enc -aes-256-cbc -salt -in in.txt -out out.enc -k PASS | 口令需强且保密,必要时改用-K指定密钥 |
| 文件解密 | openssl enc -aes-256-cbc -d -salt -in out.enc -out in.txt -k PASS | 保持与加密一致的参数 |
| 生成随机字节 | openssl rand -base64 32 | 用于密钥/IV等材料 |
| 计算SHA-256摘要 | openssl dgst -sha256 file.txt | 校验完整性与防篡改 |
| 签名与验签 | dgst -sha256 -sign private.key file.txt; dgst -sha256 -verify public.key -signature file.sig file.txt | 保障来源可信 |
| 测试TLS连接 | openssl s_client -connect host:443 -servername host | 检查证书链与协议套件 |
四 实践建议与风险控制