首页  >  文章  >  运维  >  加固Linux服务器:运用命令行工具提高安全性

加固Linux服务器:运用命令行工具提高安全性

PHPz
PHPz原创
2023-09-09 09:30:111363浏览

加固Linux服务器:运用命令行工具提高安全性

加固Linux服务器:运用命令行工具提高安全性

概述:
在当今的网络环境下,服务器安全性是至关重要的。为了保护服务器免受恶意攻击和未经授权的访问,使用命令行工具来加固Linux服务器是一个必要的步骤。本文将介绍一些常用的命令行工具,以及它们的使用方法和示例代码,帮助您提高服务器的安全性。

SSH加密传输:
SSH(Secure Shell)是一种加密的网络协议,用于远程登录和执行命令。通过使用SSH,可以防止恶意用户截取和窃听传输中的数据。以下是使用SSH生成和使用密钥对的示例代码:

  1. 生成SSH密钥对:

    ssh-keygen -t rsa -b 4096
  2. 将公钥复制到远程服务器:

    ssh-copy-id 用户名@IP地址
  3. 禁用密码登录(可选):

    sudo vi /etc/ssh/sshd_config

找到#PasswordAuthentication yes这一行,将其改为PasswordAuthentication no,然后保存并退出。#PasswordAuthentication yes这一行,将其改为PasswordAuthentication no,然后保存并退出。

  1. 重新启动SSH服务:

    sudo systemctl restart sshd

防火墙设置:
防火墙是一种网络安全设备,用于监控和控制网络上的数据流。使用防火墙可以限制服务器上的入站和出站流量,提供对恶意攻击的保护。以下是使用iptables

  1. 重新启动SSH服务:

    sudo apt-get install iptables

  2. 防火墙设置:

    防火墙是一种网络安全设备,用于监控和控制网络上的数据流。使用防火墙可以限制服务器上的入站和出站流量,提供对恶意攻击的保护。以下是使用iptables命令设置防火墙规则的示例代码:

安装iptables:

sudo touch /etc/iptables.rules
sudo vi /etc/iptables.rules
  1. 创建新的防火墙规则文件:

    *filter
    # 默认策略
    :INPUT DROP [0:0]
    :FORWARD DROP [0:0]
    :OUTPUT ACCEPT [0:0]
    
    # 允许本地回环接口的访问
    -A INPUT -i lo -j ACCEPT
    
    # 允许已经建立的、相关的连接进入
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    
    # 允许SSH连接
    -A INPUT -p tcp --dport 22 -j ACCEPT
    
    # 允许其他必要的端口
    # -A INPUT -p tcp --dport 80 -j ACCEPT
    # -A INPUT -p tcp --dport 443 -j ACCEPT
    
    # 允许ICMP (Ping)请求
    -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
    
    # 允许限制的IP地址范围
    -A INPUT -s 允许连接的IP地址/子网掩码 -j ACCEPT
    
    # 允许某个IP地址范围的访问
    # -A INPUT -s 允许连接的IP地址/子网掩码 -j ACCEPT
    
    # 拒绝所有其他入站流量
    -A INPUT -j DROP
    
    COMMIT

在文件中添加以下规则:

sudo iptables-restore < /etc/iptables.rules
sudo touch /etc/network/if-pre-up.d/iptables
sudo chmod +x /etc/network/if-pre-up.d/iptables
sudo vi /etc/network/if-pre-up.d/iptables
  1. 加载防火墙规则并设置开机启动:

    #!/bin/sh
    /sbin/iptables-restore < /etc/iptables.rules

在文件中添加以下内容:

sudo reboot

  1. 重启服务器以应用新的防火墙规则:

    sudo tail -f /var/log/syslog

  2. 日志和监视:

    日志记录和监视是服务器安全性的重要组成部分。通过定期审查服务器日志,可以发现异常活动并采取相应措施。以下是使用常用的日志记录和监视工具的示例代码:

  3. 查看系统日志:

    sudo tail -f /var/log/auth.log
  4. 查看授权用户日志:

    sudo apt-get install nethogs
    sudo nethogs

监视网络连接:

sudo apt-get install htop
sudo htop

🎜🎜监视系统资源使用情况:🎜rrreee🎜🎜🎜总结:🎜通过使用以上命令行工具和示例代码,您可以增强Linux服务器的安全性。从生成SSH密钥对和禁用密码登录到设置防火墙规则和监视服务器日志,这些步骤可以帮助您保护服务器免受恶意攻击和未经授权的访问。在运维服务器时,请务必定期审查服务器日志并监视系统资源的使用情况,以确保服务器的安全性和稳定性。🎜

以上是加固Linux服务器:运用命令行工具提高安全性的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn