zoukankan      html  css  js  c++  java
  • linux安全控制

    一、帐号安全(将不要帐号删除、锁定)

    1.删除不使用用户

    userdel -r 用户名         

    详解

    -r:删除用户的家目录

    2.用不常使用用户指定登录Shell

    usermod -s /sbin/nologin 用户名

    详解

    -s:指定登录Shell,如果/bin/bash代表可登录系统

    3.锁定不使用用户

    passwd -l 用户名 | usermod -L 用户名             //锁定指定用户

    passwd -u 用户名 | usermod -U 用户名           //解锁指定用户

    注:如指定用户锁定前为空密码时,解锁时必须先设置密码才可解锁

    详解:

    -l | -L:锁定指定用户

    -u | -U:解锁指定用户

    二、基本安全

    1.注销时自动清空历史命令

    vim ~/.bash_logout            //用户退出登陆时执行

    history -c                 //清空历史命令

    clear                          //清屏

    2.终端超过闲置时间后自动注销

    vim /etc/profile            //全局变量定义文件

    TMOUT=秒数               //指定闲置时间

    source /etc/profile              //立即执行文件内容,也可退出登录

    三、su命令切换用户

    su [ - ] 用户

    详解:

    -:加载切换用户的环境变量

    注:root用户切换所有用户都不需要密码

    四、sudo临时提权

    1)/etc/sudoers                     //定义可使用用户、命令等

    用户名       主机=命令

    Cmnd_Alias 别名(大写)=命令    //定义命令别名

    User_Alias 别名(大写)=用户名  //定义用户别名

    Host_Alias 别名(大写)=网段,IP地址  //定义主机别名

    注:命令可取反,如!/bin/(除/bin/目录外)

    sudo -l                      //查看当前用户所有可使用sudo提权的命令

    2)日志记录

    1.vim /etc/sudoers

    Defaults logfile=/var/log/sudo      //定义日志记录并指定存储位置

    2.tail -f /var/log/sudo

    五、PAM认证

    1)支持login、远程、su等

    2)/etc/pam.d/               //pam认证模块存放位置

    vim /etc/pam.d/su

    认证类型  控制类型  PAM模块及其参数

    详解:

    认证类型:

    auth(authentication managenment,认证管理):接受用户名和密码,并对其认证操作

    account(account managenment,账户管理):帐号是否过期、是否允许登录,账户相关认证操作

    password(password managenment,密码管理):修改用户密码

    session(session managenment,会话管理),提供会话和记账管理

    控制类型:

    required:验证失败后返回Fail并继续验证

    requisite:验证失败后立即结束并返回Fail

    sufficient:验证成功后立即结束并不再继续,如果无则继续验证

    optinonal:不验证,只显示信息(session)

    hehe haha huohuo

    成功 成功 失败

    auth  required  pam.so  fail

    auth  requisite pan.so  fail

    auth  sufficient pan.so

    案例:

      控制只有属于wheel组用户方可切换到root用户

    1)    vim /etc/pam.d/su

     auth  required  pam_wheel.so use_uid

    2)新建两个用户

    useradd hehe && useradd haha

    echo "123" | passwd --stdin hehe

    echo "123" | passwd --stdin haha

    3)gpasswd -a hehe wheel        //将hehe用户加入wheel组

    4)验证hehe用户

    su - hehe

    su - root                   //由于hehe属于wheel,因此可切换至root

    5)验证haha用户

    su - haha

    su - root                   //不能切换

    六、开关机安全控制

    1)禁用热键

    vim /etc/init/control-alt-delete.conf

    注释掉最后一行(加#)

    2)GRUB菜单限制

    1>明文

    vim /boot/grub/grub.conf

    password 密码

    title之前

    2>密文

    grub-md5-crypt                  //将输入的字符串使用md5方式转换

    vim /boot/grub/grub.conf

    password --md5 加密字符串

    title之前

    3)减少tty终端数量

    vim /etc/sysconfig/init

      ACTION_CONSOLES=/dev/tty[1-6]              //改动tty[1-6]数值可实现控制

    4)禁止普通用户登录

    touch /etc/nologin

    rm -rf /etc/nologin                    //解锁,普通可登录

    5)扫描

    nmap -A -O -PO -vv 网段/IP/域名            //扫描指定主机的OS、端口、MAC等信息

    推荐扫描类型:

    -PO:主机禁止ping时,可强制扫描

    -sU:扫描UDP

    -sT:扫描TCP

    -p:扫描指定端口

  • 相关阅读:
    移动端前端开发调试
    Safari 前端开发调试 iOS 完美解决方案
    IOS下移除按钮原生样式 -webkit-appearance
    修复iPhone的safari浏览器上submit按钮圆角bug
    解决 placeholder 垂直不居中,偏上的问题
    如何使用JavaScript和正则表达式进行数据验证
    关于VSS(Volume Shadow Copy Service)一
    centOS目录结构
    如何解决windows 80端口被占用的情况
    linux系统TCP协议之Send(转)
  • 原文地址:https://www.cnblogs.com/feiyu-cn/p/7268226.html
Copyright © 2011-2022 走看看