• centos7安全相关设置


    centos7安全相关设置

    初始化及软件安装

    
    ## 固定IP地址
    
    ## 关闭SELINUX
    [root@c72 ~]# vim /etc/selinux/config 
    SELINUX=disabled
    
    ## 更改主机名,让hosts文件与当前主机名保持对应关系
    echo bre_sch > /etc/hostname
    [root@c72 ~]# vim /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 bre_sch
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 bre_sch
    
    # 关闭firewalld,后面的防火墙设置使用iptables
    systemctl stop firewalld
    systemctl disable firewalld
    
    ## 软件安装
    cd /etc/yum.repos.d/
    rm -rf ./*
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum makecache fast
    yum -y install docker-ce wget curl vim lrzsz nmap cifs-utils samba-client nfs-utils samba openssh iptables-services 
    yum install -y wget yum-utils device-mapper-persistent-data lvm2 net-tools
    systemctl start docker
    systemctl enable docker
    

    user&密码

    ## 创建单独的登录用户,并设置满足复杂性要求
    useradd bresee ; echo 123456 | passwd --stdin bresee
    

    ssh安全设置

    ## ssh连接加速,不允许反向解析
    UseDNS no
    
    ## 不允许root直接登录 ,仅允许普通用户登录
    PermitRootlogin no
    
    ## 更改端口为7777
    Port 7777
    
    ## SSH登录连续输错五次密码,账号锁定30秒
    vi /etc/pam.d/sshd
    	auth       required     pam_tally2.so deny=5 unlock_time=30
    systemctl restart sshd
    

    防火墙设置

    仅开放了ssh、http和https三种服务

    # 清空规划
    iptables -F
    # 开启80
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    iptables -A INPUT -p tcp --sport 80 -j ACCEPT
    # 开启443
    iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    iptables -A INPUT -p tcp --sport 443 -j ACCEPT
    ## 开启ssh侦听的7777
    iptables -A INPUT -p tcp --dport 7777 -j ACCEPT
    iptables -A INPUT -p tcp --sport 7777 -j ACCEPT
    ## 开启ICMP
    iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
    iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT
    iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT
    iptables -A OUTPUT -p icmp --icmp-type 0 -j ACCEPT
    ## 开启DNS
    iptables -A INPUT -p udp --dport 53 -j ACCEPT 
    iptables -A INPUT -p udp --sport 53 -j ACCEPT
    # 默认拒绝所有
    iptables -P INPUT DROP
    # 保存
    service iptables save
    
    # 开机启动
    systemctl enable iptables.service
    #开启服务
    systemctl start iptables.service
    #查看状态
    systemctl status iptables.service
    

    系统安全设置

    ----------------------------------------------# 设置grub密码
    ## 生成密码*Ab123456
    grub2-mkpasswd-pbkdf2  
    ## 在/etc/grub.d/00_header引用密码
    vim /etc/grub.d/00_header
    	cat <<EOF
    	set superusers='root'
    	password_pbkdf2 root grub.p54CBD4341FC4A71B90E543581646B4E7EAE920C54A
    	E0F
    ## 重新生成
    grub2-mkconfig  -o  /boot/grub2/grub.cfg
    
    -------------------------------------禁止control+alt+delete键盘重启系统
    mv /usr/lib/systemd/system/ctrl-alt-del.target /tmp
    
    -------------------------------------history带时间参数和30秒超时设置
    vim /etc/profile
    	# history带时间
    	export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  `whoami` "
    	# 设置 30秒内用户无操作就字段断开终端
    	export TMOUT=10
    
    

    服务器机箱

    • 服务器硬件加封,防止拆机箱;
    • BIOS和管理口加密,防止有人重装系统;
  • 相关阅读:
    python 下载文件保存到本地
    python 模拟udp客户端发送报文
    Block的底层代码实现
    常见的崩溃问题和类型
    NSTimer打破循环引用的几种方式
    springcloud alibaba Nacos解决OpenFeign调用失败问题
    LRU算法
    常见算法题解
    PHP无文件木马
    c++各种类型的字节数
  • 原文地址:https://www.cnblogs.com/yizhangheka/p/16046935.html
Copyright © 2020-2023  润新知