linux基本安全常识

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-29 15:03:38

用 户 账 号 安 全

Chage工具

chage -E 年-月-日 用户名 (指定失效期)(-1取消)
chage -l 用户名 (查看chage规则)
chage -d 用户名 (强制修改密码)

passwd账号的锁定/解锁

passwd -l 用户名 (锁定账户)
passwd -S 用户名 (查看状态)
passwd -u 用户名 (解锁账户状态)

强制定期修改密码

修改配置文件/etc/login.defs (对新建的用户有效) 决定了账户密码的默认有效期。
主要控制属性
-PASS_MAX_DAYS //密码最长有效期
-PASS_MIN_DAYS //密码最短有效期
-PASS_WARN_AGE //密码过期前几天提示警告信息
-PASS_MIN_LEN //密码最短长度
-UID_MIN //UID最小值
-UID_MAX //UID最大值

伪登录提示

配置文件/etc/issue (适用于本地) /etc/issue.net(适用于远程登录)
可修改 提示内核信息和系统版本信息

文件系统安全

程序和服务控制

systenctl chkconfig

锁定/解锁保护文件

EXT3/EXT4 的文件属性控制
chartt lsattr

  1. -		=		控制方式
    

属性i : 不可变(immutable)
属性a : 仅可追加(append only)
chattr +i 文件名 锁定文件 (无法修改,删除等)
chattr -i 文件名 解锁文件
chattr +a 文件名 锁定后文件仅可追加
chattr -a 文件名 解锁文件
lasttr 文件名 查看文件特殊属性

用户的安全与提权

切换用户身份

su - 目标用户
su - -c “命令” 目标用户
su的安全切换用户日志/var/log/secure (日志)

提升执行权限 管理权限细分

执行提权命令
sudo 提权的命令
sudo -l 查看提权
修改方法 visudo
vim /etc/sudoers
授权记录格式
-用户 主机列表=命令列表

SSH运程管理 运维测试

** ssh防护概述
存在的安全隐患: 密码嗅探 键盘记录 暴力枚举账号 猜解密码
常见的防护措施: 用户限制 黑白名单 更改验证方式 (密码–>密码对) 防火墙
**sshd的基本安全配置

设置访问权限的访问 配置文件/etc/ssh/sshd_config

Port 3389 改用非标准端口
Protocol 2 启用SSH V2版协议
ListenAddress 192.168.168.174 允许登录
PermitRootLogin no 禁止root登录
UseDNS no 不解析客户机地址
LoginGraceTime 1m 登录时间限时
MaxAuthTries 3 每连接最多认证次数

黑白名单的设置 配置文件/etc/ssh/sshd_config

DenyUsers 用户名 拒觉用户
AllowUsers 用户名@IP地址 允许用户
DenyGroups 组名 拒绝组
AllowGroups 组名 允许组

SSH验证方式控制

口令验证 检查登录用户的口领是否一致
秘钥验证 检查客户端私钥与服务器的公钥是否匹配
公钥库: 存放授权客户机的公钥文本
.ssh/authorized_keys

秘钥对验证的实现思路

创建秘钥对
私钥文件: iD_rsa
公钥文件: iD_rsa.pub 上传公钥:iD_rsa.pub 导入公钥信息到: .ssh/authorized_keys
SSH客户端 ----------------------------------------------------------------------SSH服务器
工具: SSH-Keygen
选项: -t 指定加密算法 (rsa 或 dsa)默认采用RSA加密

SELinux防护工具

Security-Enhanced Linux 强化Linux安全的扩展模块
文件/etc/selinux/config
三种模式 文中有SELINUX=disabled 禁用模式 =permissive 宽松/允许模式 =enforcing 强制模式
快捷方式: getenforce 查看当前状态
setenforce 1 设为强制模式
setenforce 0 设置为宽松模式

SELinux策略设置

Security Context 安全上下文(为文件/目录/设备标记访问控制属性
熟悉结构 ls -Z 文件名 查看
用户:角色:访问控制:选项
修改chcon工具
-t 指定访问类型 -R 递归修改
一般操作规律 移动文件 上下文属性不变
复制文件 自动继承目标位置上下文

重置安全上下文
使用工具restorecon
restorecon 文件名
恢复所在位置的默认上下文属性 -R(递归修改)
/.autorelabel 文件 下次重启后全部文件

SElinux布尔值
getsebool -a 列出所有布尔值
setsebool -P 永久更改(重启仍然有效)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!