当前位置: 首页 > news >正文

Linux安全加固

优化一些Linux参数,可以提升安全。

1、umask设置
在文件/etc/csh.login中设置 umask 077或UMASK 077
在文件/etc/profile中设置umask 077或UMASK 077
在文件/etc/csh.cshrc中设置 umask 077或UMASK 077
检查文件/etc/bashrc(或/etc/bash.bashrc)中设置 umask 077或UMASK 077
2、ssh登录警告设置。
1. 执行如下命令创建ssh banner信息文件:
#touch /etc/ssh_banner
#chown bin:bin /etc/ssh_banner
#chmod 644 /etc/ssh_banner
#echo " Authorized only. All activity will be monitored and reported " > /etc/ssh_banner
可根据实际需要修改该文件的内容。

2. 修改/etc/ssh/sshd_config文件,添加如下行:
Banner /etc/ssh_banner
3.重启sshd服务:
#/etc/init.d/sshd restart
3、禁止root远程telnet登录。
编辑 /etc/pam.d/login文件,配置auth required pam_securetty.so
4、禁止root远程ssh登录。
修改/etc/ssh/sshd_config文件,配置PermitRootLogin no,重启服务/etc/init.d/sshd restart
5、禁止root登录ftp。
1.编辑/etc/ftpusers(或/etc/vsftpd/ftpusers)文件
2.添加root
6、检查口令长度。
在文件/etc/login.defs中设置 PASS_MIN_LEN 不小于标准值
7、设置命令界面超时时间。
以root账户执行,vi /etc/profile,增加 export TMOUT=180(单位:秒,可根据具体情况设定超时退出时间,要求不小于180秒),注销用户,再用该用户登录激活该功能。
8、检查是否配置用户最小权限。
chmod 644 /etc/group
chmod 600 /etc/shadow
chmod 644 /etc/passwd
9、限制用户上传ftp文件属性。
如果系统使用vsftp:
修改/etc/vsftpd.conf(或者为/etc/vsftpd/vsftpd.conf)
# vi /etc/vsftpd.conf
确保以下行未被注释掉,如果没有该行,请添加:
write_enable=YES //允许上传。如果不需要上传权限,此项可不进行更改。
ls_recurse_enable=YES
local_umask=022 //设置用户上传文件的属性为755
anon_umask=022 //匿名用户上传文件(包括目录)的 umask
重启网络服务
# /etc/init.d/vsftpd restart
10、用户登录失败次数限制。
Redhat:
编辑/etc/pam.d/system-auth文件
配置:
auth required pam_tally.so deny=5 unlock_time=600
account required pam_tally.so

Suse9:
编辑/etc/pam.d/passwd文件
配置:
auth required pam_tally.so deny=5 unlock_time=600
account required pam_tally.so

Suse10,Suse11:
编辑/etc/pam.d/common-auth文件
配置:auth required pam_tally.so deny=5 unlock_time=600 no_lock_time
编辑/etc/pam.d/common-account文件
配置:account required pam_tally.so

参数说明:
deny #连续认证失败次数超过的次数
unlock_time #锁定的时间,单位为秒

 

转载于:https://www.cnblogs.com/tigergaonotes/p/11073907.html

相关文章:

  • 解决打开IE报错“无法启动...丢失api-ms-win-core-path-l1-1-0.dll”的问题
  • 【JVM】符号引用和直接引用
  • Thread Future模式
  • 异常检测
  • monkey性能稳定性测试使用教程
  • [转]TCP和UDP
  • 换个语言学一下 Golang (2)——基础语法
  • 【转】SpringBoot 2.0.0新版和SpringBoot1.5.2版本中Tomcat配置的差别
  • CDH 安装的博客地址记录
  • firewalld 实现nat 转发外网转发到内网 实现访问外网端口到内网
  • 《A Survey on Transfer Learning》迁移学习研究综述 翻译
  • EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件正式环境安装部署攻略...
  • xinetd - 扩展的互联网服务守护进程
  • axios 用 params/data 发送参数给 springboot controller,如何才能正确获取
  • java多线程面试题整理及答案
  • flask接收请求并推入栈
  • Java-详解HashMap
  • JS基础之数据类型、对象、原型、原型链、继承
  • Lsb图片隐写
  • MySQL用户中的%到底包不包括localhost?
  • orm2 中文文档 3.1 模型属性
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Service Worker
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Xmanager 远程桌面 CentOS 7
  • 聚簇索引和非聚簇索引
  • 跨域
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 入手阿里云新服务器的部署NODE
  • 通过几道题目学习二叉搜索树
  • 王永庆:技术创新改变教育未来
  • 原生JS动态加载JS、CSS文件及代码脚本
  • # 达梦数据库知识点
  • $.proxy和$.extend
  • (+4)2.2UML建模图
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (一一四)第九章编程练习
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .Net 8.0 新的变化
  • .Net Redis的秒杀Dome和异步执行
  • .Net 路由处理厉害了
  • .NET关于 跳过SSL中遇到的问题
  • .NET框架
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .Net中ListT 泛型转成DataTable、DataSet
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • ?php echo ?,?php echo Hello world!;?
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Android]How to use FFmpeg to decode Android f...
  • [Angular] 笔记 18:Angular Router
  • [CareerCup] 14.5 Object Reflection 对象反射