sudo apt update && sudo apt upgrade
(Ubuntu/Debian) 或 sudo yum update
(CentOS/RHEL)bash
sudo ufw enable # Ubuntu
sudo ufw allow 443/tcp
sudo systemctl enable firewalld # CentOS
sudo firewall-cmd --permanent --add-service=https
apache
# Apache示例
a2dismod cgi autoindex status
nginx
# Nginx示例
server_tokens off;
bash
sudo certbot --nginx/apache
nginx
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
bash
sudo apt install libpam-google-authenticator
google-authenticator
crontab -e
设置定期更新任务# Nginx示例
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
location /api/ {
limit_req zone=api burst=20 nodelay;
}
bash
sudo apt install libapache2-mod-security2 # Apache
sudo mv /etc/modsecurity/modsecurity.conf-recommended /etc/modsecurity/modsecurity.conf
module(load="imfile")
input(type="imfile" file="/var/log/nginx/access.log" tag="nginx-access")
bash
sudo apt install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
bash
sudo apt install openscap-utils scap-security-guide
sudo oscap xccdf eval --profile stig --results scan.xml /usr/share/xml/scap/ssg/content/ssg-ubuntu2204-ds.xml
通过实施以上措施,您可以显著提高Linux服务器上Web接口的身份认证安全性。建议根据具体业务需求选择适合的方案组合,并定期审查和更新安全配置。