linux系统安全加固
版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明。
本文地址:https://www.cnblogs.com/wannengachao/p/12068256.html
1、文件上 i 锁:
## 上锁后所有用户包括root用户都将无法对此文件进行删除、cp、mv,若想进行操作需先解锁
上锁:
chattr +i 文件名字
递归上锁 chattr -R +i 文件名字

## 当用户文件(etc/passwd、/etc/shadow)被上锁后是无法修改用户密码的,需要解锁后修改,否则修改密码时会报错:验证错误
验证是否上锁:
lsattr 文件名字 显示i为上锁状态
lsattr -R 文件名字 递归验证

解锁:
chattr -i 文件明
chattr -R -i 文件名 递归解锁
2、ssh黑白名单
白名单:/etc/hosts.allow
vi /etc/hosts.allow
sshd:196.13.2.25 #允许此IP登陆访问
sshd:8. #允许IP为8开头的所有服务器
黑名单:/etc/hosts.deny
vi /etc/hosts.deny
sshd:196.13.2.25 # 拒绝此IP
sshd:all # 拒绝全部
3、修改ssh端口
修改vi /etc/ssh/sshd_config文件
修改内容:#Port 22
将#删除 修改22为其它端口
4、限制登陆失败次数
防止暴力破解密码
修改 /etc/pam.d/sshd 文件,文件增加内容:
auth required pam_tally2.so deny=3 unlock_time=150 even_deny_root root_unlock_time600
表示当密码输入错误达到3次,就锁定用户150秒,如果root用户输入密码错误达到3次,锁定600秒。锁定后即使密码输入正确也无法登陆
### 可使用命令 pam_tally2 查看所有当前因失败次数达到限制被锁定的用户
### pam_tally2 --reset -u $username 将被锁定的用户解锁,$username写为想要解锁的用户
5、限制用户登陆
vi /etc/hosts.deny,若禁止192.168.10.19对服务器进行ssh的登陆,添加如下内容:
sshd : 192.168.0.1
6、文件目录权限
用户登陆中重要的三个文件:
/etc/shadow 只有root可读 –r-------- 权限值为400
/etc/passwd 必须设置为所有用户可读,root用户可写 –rw-r—r— 权限值为644
/etc/group 必须设置为所有用户可读,root用户可写 –rw-r—r— 权限值为644
7、设置密码策略
修改 /etc/login.defs 配置文件
PASS_MAX_DAYS 70 密码最长有效期
PASS_MIN_DAYS 5 密码修改之间最小的天数
PASS_MIN_LEN 8 密码长度
PASS_WARN_AGE 4 口令失效前多少天开始通知用户修改密码
8、用户缺省权限控制
修改 /etc/profile
在文件末尾增加一条行:umask027
umask值应为027或更小权限
9、预防Flood攻击
在/etc/sysctl.conf文件中添加 net.ipv4.tcp_syncookies = 1

10、禁止root用户远程登陆
修改vi /etc/ssh/sshd_config文件
修改内容:#PermitRootLogin yes
将#删除 将yes改为no,ssh默认是允许root用户远程登陆,改为no禁止使用root远程登陆
11、禁ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 开启禁ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 关闭禁ping
禁ping后如果此服务器上有dns服务,域名也会被禁ping。
linux系统安全加固的更多相关文章
- linux系统安全加固--账号相关
linux系统安全加固 一.账号相关 1.禁用或删除无用账号 减少系统无用账号,降低安全风险. 当我们的系统安装完毕后,系统默认自带了一些虚拟账户,比如bin.adm.lp.games.postfix ...
- Linux系统安全加固(一)
Linux系统安全加固(一) 去年8月,某所网站遭黑客攻击瘫痪虽然港交所随后及时启用备用系统,但还是致使7支股票1支债卷被迫停牌,次日再次遭受攻击而瘫痪:在去年年底继CSDN信息安全出现之后, ...
- CentOS系统安全加固常见方法
关于Linux系统安全加固的具体实现脚本及基线检查规范,以供主机维护人员参考学习. 其中以下脚本主要实现的功能包括: *加固项包括:密码长度.session超时时间.删除不用的帐号和组.限制root用 ...
- Linux主机操作系统加固规范
对于企业来说,安全加固是一门必做的安全措施.主要分为:账号安全.认证授权.协议安全.审计安全.总的来说,就是4A(统一安全管理平台解决方案),账号管理.认证管理.授权管理.审计管理.用漏洞扫描工具 ...
- 如何加固Linux系统
如何加固Linux系统 一. 账户安全 1.1 锁定系统中多余的自建帐号 检查方法: 执行命令 #cat /etc/passwd #cat /etc/shadow 查看账户.口令文件,与系统管理员确认 ...
- Linux 系统的安全加固
Linux是一套免费使用和自由传播的类Unix操作系统,作为一个开放源代码的操作系统,Linux服务器以其安全.高效和稳定的显著优势而得以广泛应用,但如果不做好权限的合理分配,Linux系统的安全性还 ...
- linux系统加固方案
Linux主机操作系统加固规范 目 录 第1章 概述... 1 1.1 目的... 1 1.2 适用范围... 1 1.3 适用版本... 1 1 ...
- Linux系统安全需要注意的一些问题
写在前面:当你部署一台服务器,第一步不应该是部署应用,安全是才是首要任务 如果某一天当你登录服务器发现 /bin/bash –i,python -c 'import pty; pty.spawn(&q ...
- 一致推崇的Linux系统还有那么安全吗?
今天想谈谈关于系统安全:我们都知道,Linux早已成为趋势,在我们互联网中占有不可或缺的地位,在我们眼中,它是神圣的,不可替代的,无懈可击的:真的是这样的吗? 但是关于病毒对Linux所造成的一系列威 ...
随机推荐
- 前端小白webpack学习(二)
前一篇写了自我总结的webpack定义:为JavaScript服务的静态模块打包器 和几大基本概念 entry.output.plugins.loaders等.指路前端小白webpack学习(一) 下 ...
- Spring中常见的设计模式——委派模式
一.委派模式的定义及应用场景 委派模式(Delegate Pattern)的基本作用是负责任务的调用和分配,跟代理模式很像,可以看做特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果 ...
- 精通awk系列(15):awk数据类型和字面量
回到: Linux系列文章 Shell系列文章 Awk系列文章 数据类型 gawk有两种基本的数据类型:数值和字符串.在gawk 4.2.0版本中,还支持第三种基本的数据类型:正则表达式类型. 数据是 ...
- 简单了解一下:var 、let、const
var 重新赋值,重新定义,作用域 属于:function scope: let 声明的变量只在 let 命令所在的代码块内有效,Block scope. const 声明一个只读的常量,一旦声明,常 ...
- JPA中实现单向多对一的关联关系
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
- 使用 getUserMedia API获取麦克风和相机等流媒体
概览 mediaDevices 是 Navigator 对象的只读属性,一个单列对象,可以连接访问相机和麦克风,屏幕共享等媒体输入设备 方法 enumerateDevices 请求一个可用的媒体输入和 ...
- Angular-----代码风格指南!!!(很重要)
一:文件结构 1).单一规则:坚持每个文件只定义一样东西(例如服务或组件),考虑把文件大小限制在 400 行代码以内. 单组件文件非常容易阅读.维护,并能防止在版本控制系统里与团队冲突: 单组件文件可 ...
- C#&.Net干货分享- 构造SMSWebChineseApi对接第三方短信平台
你们想要的短信对接,要舍得点钱哦.... /// <summary> /// http://sms.webchinese.cn/api.shtml /// </summa ...
- [洛谷P4942][题解]小凯的数字
这题打着高精的旗号其实是闹着玩的……(我不是题目) 数据范围就是提示你这题O(1)的 我们知道,一个数膜9的余数等于它数字和膜9的余数 我们可以把l到r加起来然后膜9 也就是(l+r)(r-l+1)/ ...
- koa2跨域模块koa2-cors
之前写了一个api在小程序里调用,但是我不想每次都打开小程序,所以想写一个简单的网页,但是遇到CORB的问题: 经尝试,jsonp等都没起作用,由于我后台是koa写的,发现koa2-cors库可以解决 ...