当前位置:首页 > 互联网 > 正文

如何正确配置Windows服务器?从入门到精通详细步骤

服务器配置基础教程(以 Ubuntu 22.04 为例)


基础系统配置

  1. 系统更新

    sudo apt update && sudo apt upgrade -y sudo apt autoremove
  2. 创建新用户(替代 root)

    sudo adduser yourusername sudo usermod -aG sudo yourusername # 授予管理员权限
  3. 设置时区

    sudo timedatectl set-timezone Asia/Shanghai


SSH 安全加固

  1. 修改 SSH 端口

    编辑配置文件:

    sudo nano /etc/ssh/sshd_config

    修改以下参数:

    Port 2222 # 更换默认端口(如2222) PermitRootLogin no # 禁用root登录 PasswordAuthentication no # 禁用密码登录(需提前配置密钥)
  2. 重启 SSH 服务

    sudo systemctl restart sshd
  3. 防火墙放行新端口

    如何正确配置Windows服务器?从入门到精通详细步骤 第1张

    sudo ufw allow 2222/tcp sudo ufw enable


配置 SSH 密钥登录

  1. 本地生成密钥对(在个人电脑操作)

    ssh-keygen -t ed25519 # 默认保存到 ~/.ssh/id_ed25519
  2. 上传公钥到服务器

    如何正确配置Windows服务器?从入门到精通详细步骤 第2张

    ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 2222 yourusername@server_ip
  3. 测试登录

    ssh -p 2222 yourusername@server_ip


基础服务安装

  1. 安装常用工具

    sudo apt install -y vim git htop net-tools fail2ban
  2. 配置 Fail2ban(防暴力免费)

    sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local sudo nano /etc/fail2ban/jail.local # 调整 bantime/findtime 等参数 sudo systemctl restart fail2ban
  3. 安装 Web 服务(Nginx)

    如何正确配置Windows服务器?从入门到精通详细步骤 第3张

    sudo apt install -y nginx sudo systemctl enable --now nginx


防火墙配置(UFW)

sudo ufw default deny incoming # 默认拒绝所有入站 sudo ufw default allow outgoing # 允许所有出站 sudo ufw allow 2222 # SSH端口 sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw enable sudo ufw status verbose # 查看规则


安全增强建议

  1. 启用自动安全更新

    sudo apt install -y unattended-upgrades sudo dpkg-reconfigure unattended-upgrades # 选择Yes
  2. 禁用 ICMP 响应(可选)

    echo "net.ipv4.icmp_echo_ignore_all=1" | sudo tee -a /etc/sysctl.conf sudo sysctl -p
  3. 定期备份关键数据

    # 示例:备份 /var/www 到远程存储 tar -czf www_backup.tar.gz /var/www scp -P 2222 www_backup.tar.gz user@backup_server:/path/


故障排查命令

  • 查看日志:journalctl -xe
  • 检查端口:ss -tulnp
  • 进程监控:htop
  • 网络诊断:ping / traceroute
  • 连接测试:telnet server_ip 2222

重要提示

  1. 修改关键配置前备份文件(如 cp filename filename.bak)
  2. 每次只修改一个配置项,测试后再继续
  3. 生产环境建议先在测试服务器验证

通过以上步骤,您已完成基础的安全加固和服务部署,根据实际需求可进一步安装数据库(MySQL/PostgreSQL)、运行环境(Node.js/Python/PHP)等。

0