zoukankan      html  css  js  c++  java
  • 记录下防御SSH爆破攻击的经验(CentOS7.3)

    一、安装denyhosts

    1.安装denyhosts

    1 yum install -y denyhosts

    2.配置(yum安装时,大部分配置已写好,稍作改动即可)

    1 vim /etc/denyhosts.conf
    1 DENY_THRESHOLD_INVALID = 5 #无效用户名限制登陆次数
    2 DENY_THRESHOLD_VALID = 10 #有效用户名限制登陆次数
    3 DENY_THRESHOLD_ROOT = 5 #root限制登陆次数
    4 AGE_RESET_ROOT = 1d  #root用户登录失败计数归零的时间
    5 ADMIN_EMAIL = root@localhost #管理员邮箱

    3.设置白名单、黑名单

    1 vim /etc/hosts.deny
    2 vim /etc/hosts.allow

    相关命令

    启动命令yum安装,已默认配好

    1 service denyhosts start #启动
    2 service denyhosts stop #停止
    3 service denyhosts status #显示状态

    加入自启动

    1 chkconfig denyhosts on

    二、禁止root远程登录、建立root权限的普通用户

    1.建立普通用户

    1 useradd name //name为添加用户名字
    2 passwd name //password为密码

    2.获取root权限

    1 vi /etc/sudoers

    找到如下行: 
    这里写图片描述 
    更改为: 
    这里写图片描述 

    3.禁止root远程登录

    1 vi /etc/ssh/sshd_config

    将PermitRootLogin yes改为no

    三、更改默认22端口为其他不常见端口

    增加不常见端口号到配置文件

    1 vi /etc/ssh/sshd_config    #Port 18888

    将该端口添加到防火墙

    1 firewall-cmd --zone=public --add-port=18888/tcp --permanent  #permanent是保存配置,不然下次重启以后这次修改无效

    重启防火墙

    1 firewall-cmd --reload

    查看端口是否添加成功

    1 firewall-cmd --zone=public --query-port=18888/tcp

    重启SSH

    1 systemctl restart sshd.service

    最后一步将/etc/ssh/sshd_config里的Port 22注释掉,改成现在你允许的端口

     

    4ever Love for my Girl
  • 相关阅读:
    Semaphore使用
    不可变对象
    Java锁--Lock实现原理(底层实现)
    Lambda Expressions and Functional Interfaces: Tips and Best Practices
    注解的作用
    linux命令大全
    linux &和&&,|和||
    SpringCloud 商品架构例子(一)
    springcloud starter(一)
    dubbo(一)
  • 原文地址:https://www.cnblogs.com/lotus-white/p/7853264.html
Copyright © 2011-2022 走看看