暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux安全(二)——用户管理

爱可可的人生记录仪 2019-10-02
254
linux的用户管理非常重要,常见的入侵问题就是普通用户的弱密码被破解,黑客利用脏牛等漏洞,进行root提权,然后挖矿。这里简单记录一些常用的设置操作。

1.用户的配置修改

有些可以直接修改/etc/passwd,用户管理的命令太多了我也记不住。用户信息的几个关键文件passwd,group,shadow。

2.用户密码的管理

密码千万不要使用弱密码,如果放在公网上,使用弱密码不是钓鱼就是找死。

密码复杂度设置

    vi etc/security/pwquality.conf 
    minlen = 9
    minclass = 4 #必须包含四类字符
    maxrepeat = 2 #每个字符最多重复2次

    密码时间控制

      vi /etc/login.defs
      PASS_MAX_DAYS 99999
      PASS_MIN_DAYS 0
      PASS_MIN_LEN    5 #以pam为准
      PASS_WARN_AGE   7

      复杂密码生成

        openssl rand -base64 9
        pwgen -c -n -y 9 1
        #-c 至少包含一个大写字母
        # -n 至少包含一个数字
        # -y 至少包含一个特殊字符


        #也可以在网上使用在线的密码生成器

        密码的检查

          hydra -l aikeke -P password.1st ssh://22.22.22.22:22 -t 4
          #这里用来检测密码,至于其他的我不知道。-P 密码字典 -t 并发

          3.用户特权

          普通用户的权限越小越好,如果需要系统权限,可以加入sudo,但也要给指定的部分命令,除非完全信任该账户才给all。

            aikeke  ALL=(ALL)       NOPASSWD:ALL

            同时应该限制普通用户使用su。对于部分人员特定的需求,可以使用setfacl临时添加权限,或者加入组,不建议直接修改目录文件的权限。

              /etc/pam.d/su
              auth required pam_wheel.so group=wheel
              #这样只有wheel组才能使用su
              #pam可以对程序进行验证,比如ssh,passwd等,内容很多,按需求添加
              #这里记一下pam的控制标记
              #required 无论成功失败继续往下验证
              #requisite 验证失败即终止后续验证
              #sufficient 成功就终止后续验证
              #optional 显示信息,不用来验证

              4.记录历史命令时间戳

                vi etc/profile
                HISTTIMEFORMAT="%Y%m%d %T"
                #这个变量所有服务器我是必加的,强烈推荐
                #有条件可以把日志集中到远程服务器

                5.用户行为监控

                  #可以记录所有用户的执行操作,增加大神擦除痕迹的难度
                  USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
                  if [ "$USER_IP" == "" ]
                  then
                  USER_IP=`hostname`
                  fi
                  if [ ! -d /pys/.hist ]
                  then
                  mkdir -p /pys/.hist
                  chmod 777 /pys/.hist
                  fi
                  if [ ! -d /pys/.hist/${LOGNAME} ]
                  then
                  mkdir -p /pys/.hist/${LOGNAME}
                  chmod 300 /pys/.hist/${LOGNAME}
                  fi
                  DT=`date "+%Y%m%d_%H%M%S"`
                  export HISTFILE="/pys/.hist/${LOGNAME}/${USER_IP}.hist.$DT"
                  chmod 600 /pys/.hist/${LOGNAME}/*.hist* 2>/dev/null




                  部分内容来自网络,如有侵权请联系作者删除。


                  文章转载自爱可可的人生记录仪,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论