4.18-19 系统安全

101 阅读3分钟

安全加固

chattr 锁定配置文件

-a 让文件或目录仅供附加用途。只能追加

chattr +i 锁定文件

chattr -i 解锁文件

chage 修改

对已有用户使用

-m:密码可更改的最小天数。为零时代表任何时候都可以更改密码

-M:密码保持有效的最大天数。

-w:用户密码到期前,提前收到警告信息的天数。

-E:帐号到期的日期。过了这天,此帐号将不可用。

-d:上一次更改的日期。

-i:停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。

-l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

tr -d 删除
history 查看历史命令

history -c 临时清除历史命令

su 切换用户

su 非登录式切换

su - 登录式切换

PAM安全认证

limit 限制

ulimit

-H 设置硬件资源限制.

-S 设置软件资源限制.

-a 显示当前所有的资源限制.

-c size:设置core文件的最大值.单位:blocks

-d size:设置数据段的最大值.单位:kbytes

-f size:设置创建文件的最大值.单位:blocks

-l size:设置在内存中锁定进程的最大值.单位:kbytes

-m size:设置可以使用的常驻内存的最大值.单位:kbytes

-n size:设置内核可以同时打开的文件描述符的最大值.单位:n

-p size:设置管道缓冲区的最大值.单位:kbytes

-s size:设置堆栈的最大值.单位:kbytes

-t size:设置CPU使用时间的最大上限.单位:seconds

-u size:最大用户进程数

-v size:设置虚拟内存的最大值.单位:kbytes

修改配置文件

vim /etc/security/limits.conf

#突破进程打开文件的限制

#用户 * 代表搜友用户

-限制类型 - 包括 soft hard

nofile 控制类型 单个进程打开文件的数量

value设置的限制值

屏幕截图 2024-04-18 171730.png

在最下面一行加入: ***** - nofile 100000

然后重启 reboot

内核参数

只读:只用于输出信息

可写:可接受用户指定“新值”来实现对内核某功能或特性的配置

/etc/sysctl.conf

sysctl -a 产看所有生效参数

sysctl -p 通过读取配置文件设置参数

开启路由转发功能

sysctl -a |grep ip_forward

复制 net.ipv4.ip_forward = 0

image-20240421203123972.png

vim /etc/sysctl.conf

把复制的那一段0改成1放在最后一行

image-20240421203036150.png

sysctl -p

sudo

允许系统管理员让普通用户执行一些或者全部的root命令的一个工具

sudo -l 查询授权的sudo操作

visudo -c 检查语法

image-20240423181208879.png

用户 主机=(用户) NOPASSWD:可执行的命令

root ALL=(ALL) ALL

不用输入密码:NOPASSWD:/usr/bin/mount /dev/sr0 /mnt/

visudo 或 vim /etc/sudoers

在 root 下面一栏添加 cj 一栏

image-20240423174233563.png

su切换到cj

输入的要和上面添加的一致

image-20240423175100848.png

别名

User_Alias(用户)

Runas_Alias(代表用户)

Host_Alias(登录主机)

Cmnd_Alias(命令)