bash
# 示例:仅允许HTTP/HTTPS流量
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -j DROP
nginx
autoindex off;
nginx
if ($request_method !~ ^(GET|HEAD|POST)$ ) {
return 405;
}
nginx
server_tokens off;
nginx
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
location /api/ {
limit_req zone=api burst=20 nodelay;
# 其他配置...
}
bash
# 示例fail2ban配置
[nginx-http-auth]
enabled = true
filter = nginx-http-auth
action = iptables-multiport[name=NoAuthFailures, port="http,https"]
logpath = /var/log/nginx/error.log
maxretry = 3
通过实施这些关键要点,可以显著提高Linux服务器上Web接口的安全性,降低被攻击的风险。