linux系统防护

2023-11-13

linux系统安全防护

查看密码策略

/etc/login.defs

/etc/login.defs文件定义了与/etc/passwd/etc/shadow配套的用户限制设置。这个文件是定要存在的,缺失并不会影响系统的使用,但是也许会产生意想不到的错误。
​ 如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说**/etc/shadow的配置优先级高于/etc/login.defs**。

PASS_MAX_DAYS   99999			#密码的最大有效期 天 ,推荐90
PASS_MIN_DAYS   0				#两次修改密码的最小间隔时间
PASS_WARN_AGE   7				#密码过期前多少星期开始提示
PASS_MIN_LEN					#用户密码的最少长度,root用户无效
ENCRYPT_METHOD SHA512           #Linux用户使用 SHA512 散列模式加密
UMASK           022				#创建用户目录的UMASK值


/etc/passwd

​ 在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。

内容

# id:密码(统一用X代替):用户UID:GID:注释信息:用户的home目录:用户shell
root:x               :0      :0  :root  :/root       :/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
...

/etc/shadow

检查空密码

​ 前面介绍了/etc/passwd文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此Linux系统将用户的密码信息从/etc/passwd文件中分离出来,并单独放到了此文件中。
/etc/shadow文件只有root用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。

注意,如果这个文件的权限发生了改变,则需要注意是否是恶意攻击。

root:$6$8810rg2Q$WeVTW6VtBdaUCBmu7/26HJil1bjFTTQUgq1aBQRQEMPqkOKuntW7lz.GeVZuRuNmpnNmQ8rRvjTwBdkyanRA6.  :19277  :0  :99999  :7  :  :  :daemon  :*  :17959  :0  :99999  :7  :  :  :
用户名
加密密码
最后一次修改时间
最小修改时间间隔(day)
密码有效期(day)
密码需要变更前的警告天数
密码过期后的宽限天数
账号失效时间
保留

访问控制

image-20221031163606732

/etc/ssh/sshd_config

ssh功能配置

内容


    Port 22					#端口 建议不要22
	ListenAddress 0.0.0.o	#监听地址,只能使用这个地址访问,配置内网地址
	LoginGraceTime 2m		#连接主机时,输入密码的时间超过多长时间就断开,30s
	PermitRootLogin yes		#是否允许root登入   no
	passwd					#创建用户与密码useradd
	MaxAuthTries 6			#可以测试密码的次数I使用本地xshe71测试,3
	Maxsessions 3			#同时发起登录请求的数量,3
	clientAlivecountMax		#客户端超时次数(输密码的次数),3

/etc/bashrc

环境变量,初始化整个bash的设置

ubantu系统修改 ~/.bashrc 文件

image-20221031170117316

/etc/profile

环境变量,初始化整个系统的设置

image-20221031170257941

/etc/hosts.deny

主机黑名单

sshd:ALL			#所有主机禁止登录sshd,配合白名单

/etc/hosts.allow

主机白名单

sshd:[ip]			#把需要的主机IP填入

安全审计

/etc/rsyslog.conf

系统日志管理,配置安全日志的完备性

# 需要打印的日志类型				 保存地址
*.err;kern.debug;daemon.notice /var/log/adm.log  
#配置日志的远程主机(把日志保存到其他主机文件) *.*: 所有日志
*.* @192.q68.0.1:514

mail.*    ....

image-20221031174921098

history

查看命令执行记录

将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效。打印出来的命令带有时间

image-20221031174606686

入侵防范(关闭不必要的服务)

systemctl list-unit-files | grep enabled			#查看启动的服务 开机自启动
systemctl disable nginx								#关闭 nginx 服务

挂服务指纹

systemctl list-unit-files | grep enabled > text

md5sum text

md5sum --check md5				#检查这个MD5值是否被修改

渗透测试工具

扫描

image-20221031132702995

链路检测扫描

ping

image-20221031131555662

端口检测扫描

talnet

探测这个端口是否开放

image-20221031132117975

Nmap

-1667211762248)]

链路检测扫描

ping

[外链图片转存中…(img-5KO2jDbd-1667211762249)]

端口检测扫描

talnet

探测这个端口是否开放

[外链图片转存中…(img-fj1nLTpQ-1667211762249)]

Nmap

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux系统防护 的相关文章

随机推荐

  • 关于Keil打开未响应卡死的问题

    跟同事经常互传一些keil工程 由于两人之间的keil的版本不一致 他的keil5 我的keil4 导致我给他的keil4工程他能打开 他给我的keil5工程我用keil4打开就卡死 究其原因是跟工程同目录下的 同名 uvopt文件导致的
  • 例说数据结构&STL(十)——hash_set/unordered_set

    1 白话hash set unordered set 这一章节 我们来了解两个新的结构体hash set和unorderd set 我将这两者放在一个博文中介绍是因为它们都属于基于哈希表 hash table 构建的数据结构 并且是关键字与
  • Apache Archiva 任意目录删除(CVE-2022-40309) 和 任意文件读取(CVE-2022-40308)

    声明 出品 先知社区 ID l3yx 以下内容 来自先知社区的l3yx作者原创 由于传播 利用此文所提供的信息而造成的任何直接或间接的后果和损失 均由使用者本人负责 长白山攻防实验室以及文章作者不承担任何责任 CVE 2022 40309
  • Git删除远端最后一次提交

    git log 查看提交历史 找到最后一次提交之前的commit id 执行git reset回退本地代码到正确的代码版本 git reset hard 版本号 如果是回到最后一条的前一条 用 git reset hard HEAD 强制推
  • VR头显Unity下如何实现毫秒级延迟的RTMP或RTSP播放?

    技术背景 虚拟现实 VR 技术的互动性和沉浸感 为我们提供了一种全新的视觉体验 不过 如果需要实现真正的沉浸式体验 VR播放的延迟问题非常重要 好多VR场景下 如果存在延迟 用户在移动头部时可能会感觉到画面反应不及时 导致影响视频的流畅度
  • Android开发--实现Android登录注册页面(下)

    前面我们已经完成了登录注册页面的布局 下面我们实现验证登录和记住密码的功能 我们这里还没用到数据库 所以我们的验证的账号密码 是写死的 首先进入登录页面 可以从这里跳转到注册页面 注册成功后 账号密码的输入框会自动获取刚刚注册的账号密码 无
  • MySQL处理大量数据的一些方法

    一 复刻一张表的数据到另一张表 结构相同 从当前表查询所有数据到快照表 注 快照表只比当前表多一个快照时间字段CKTIME 由于使用框架查询出来之后再插入到快照表会牺牲掉很大性能 所以直接采用sql脚本的方式将数据迁移到快快照表 SQL如下
  • DVWA的安装教程和通关详解

    DVWA的安装教程和通关详解 目录 一 环境搭建 1 下载和安装phpstudy 2 DVWA下载 3 DVWA安装 更改配置信息 解决爆红错误 二 Brute Force 1 LOW级别 2 Medium级别 3 High级别 三 Com
  • 生物统计学

    多元回归与相关 一元回归是因变量Y在一个自变量X上的回归 它仅仅涉及到两个变量的关系问题 多元回归 multiple regress 一个变量 因变量 对其他两个或两个以上变量 自变量 的线性回归关系 若因变量Y同时受到m个自变量X1 X2
  • Linux 快速定位日志 排查bug命令 实用性100%

    当项目中有异常 我么你只知道关键日志 要从服务器上一个老大的日志文件中找到那一行可以使用如下命令 cat app log grep n abc cat app log 打开app log日志文件 管道符 意思是把上一个命令的内容用于下一个命
  • PyTorch torch.optim.lr_scheduler 学习率设置 调参-- CyclicLR

    torch optim lr scheduler 学习率设置 CyclicLR 学习率的参数调整是深度学习中一个非常重要的一项 Andrew NG 吴恩达 认为一般如果想调参数 第一个一般就是学习率 作者初步学习者 有错误直接提出 热烈欢迎
  • 蓝桥杯备赛---------跳蚱蜢

    一 题目描述 如下图所示 有 9 只盘子 排成 1 个圆圈 其中 8 只盘子内装着 8 只蚱蜢 有一个是空盘 我们把这些蚱蜢顺时针编号为 1 8 每只蚱蜢都可以跳到相邻的空盘中 也可以再用点力 越过一个相邻的蚱蜢跳到空盘中 请你计算一下 如
  • HttpServletRequest 各种方法总结

    HttpServletRequest HttpServletRequest对象代表客户端的请求 当客户端通过HTTP协议访问服务器时 HTTP请求头中的所有信息都封装在这个对象中 开发人员通过这个对象的方法 可以获得客户这些信息 reque
  • JVM各个垃圾收集器区别

    默认收集器 jdk1 7 Parallel Scavenge 新生代 Parallel Old 老年代 jdk1 8 Parallel Scavenge 新生代 Parallel Old 老年代 jdk1 9 G1 虚拟机启动检测主机是否为
  • java实现websocket握手协议

    String str new String data CHARSET String arr str split r n String temp arr 0 split Map
  • linux驱动和应用的数据交互ioctl函数和copy_from_user、copy_to_user

    一 应用程序中的ioctl接口 首先 我们需要规定一些命令码 这些命令码在应用程序和驱动程序中需要保持一致 应用程序只需向驱动程序下发一条指令码 用来通知它执行哪条命令 如何解读这条指令和怎么实现相关操作 就是驱动程序自己要做的事 应用程序
  • PAT-组个最小数

    题目描述 给定数字0 9各若干个 你可以以任意顺序排列这些数字 但必须全部使用 目标是使得最后得到的数尽可能小 注意0不能做首位 例如 给定两个0 两个1 三个5 一个8 我们得到的最小的数就是10015558 现给定数字 请编写程序输出能
  • KDD'23

    作者 Guodun Li 整理 NewBeeNLP 大家好 这里是 NewBeeNLP 今天分享一篇 KDD 2023论文 来自Pinterest 相信大家都听说过他家那篇经典的 PinSage Pinterest是一家位于美国的图片分享社
  • Java面试:什么是乐观锁和悲观锁?

    什么是乐观锁和悲观锁 在对统一数据进行并发操作时 线程认为自己在使用数据时 其它线程一定修改数据 所以在获得数据之前一定要加锁 确保数据在使用期间不会被修改 这类锁是悲观锁 线程认为自己在使用数据时 其它线程一定不会修改数据 所以不加锁 只
  • linux系统防护

    linux系统安全防护 查看密码策略 etc login defs etc login defs文件定义了与 etc passwd和 etc shadow配套的用户限制设置 这个文件是定要存在的 缺失并不会影响系统的使用 但是也许会产生意想