首页 > 系统相关 >Linux安全加固

Linux安全加固

时间:2023-08-13 15:35:28浏览次数:38  
标签:etc syslog vi 配置 安全 conf Linux 加固 root

配置口令复杂度:

vi /etc/pam.d/system-auth

Linux安全加固_用户登录

添加:

password requisite pam_cracklib.so difok=3 minien=8 ucredit=1

lcredit=-1 dcredit=1

#3种类型组合,最短8位

设置口令认证失败锁定次数:

添加:

auth required pam_tally.so onerr=fail deny=10 unlock_time=300

配置口令生存期:

是否有以下配置:root/root/, test/test

修改 /etc/login.defs

PASS_MAX_DAYS 90

PASS_MIN_DAYS 0

配置远程ssh访问:

service ssh status

service telnet status

可以通过堡垒机进行身份识别,传输信息要加密

配置历史口令使用策略:

ubuntu/debian:

vi /etc/pam.d/common-password

centos/red hat/fedora:

vi /etc/pam.d/system-auth

找到:password sufficient pam_unix.so user_authtok md5 shadow remember=5 #不能使用相同的5次口令

后面添加remember=10,而不是下一行

访问控制:

禁止共享账号:

cat /etc/passwd

cat /etc/shadow

cat /etc/group

Linux安全加固_用户登录_02

着重看/bin/bash,因为可以远程登录

锁定无关账号:

passwd -l

passwd -d

后面加上用户名

清除uid为0的非root账号:

awk -F: '($3==0){print $1}' /etc/passwd

Linux安全加固_用户登录_03

设置umask值:

查看:

more /etc/profile

more /etc/csh.login

more /etc/csh.cshrc

more /etc/bashrc

保证umask=207

配置重要的目录与文件权限:

着重看:

/etc/; /etc/rc.d/init.d/; /tmp; /etc/inetd.conf/; /etc/passwd/;

/etc/shadow/; /etc/group/;/etc/service/;

控制未授权的suid,sgid

控制异常或隐含文件:

find /-name "...*" -print -xdev

Linux安全加固_远程登录_04

我这里是正常的

安全审计:

配置syslog.conf

more /etc/syslog.conf

查看:

kem.warning;*.err;authpriv.none\t@loghost

*.info;mail.none;authpriv.none;cron.none\t@loghost

*.emerg\t@loghost

local7.*\t@loghost

配置认证日志:

more /etc/syslog.conf

查看authpriv的值

配置使用ntp:

root登录:

vi /etc/ntp.conf

配置文件末尾

server 127.0.0.1 local clock

fudge 127.0.0.1 stratum 10

#可以添加ip

server x.x.x.x minpoll 4 maxpoll 4

保存退出,启动开机自启:

chkconfig xntpd on

配置远程日志服务器:

root登录

vi /etc/audisp/plugins.d/syslog.conf

增加:

*.*@logserver

保存退出,重启:

service syslog restart

查看syslog.conf中是否配置远程日志服务器:

cat /etc/audisp/plugins.d/syslog.conf

*.*@logserver

配置安全日志:

root登录

vi /etc/audisp/plugins.d/syslog.conf

配置类似语句:

*.err /var/log/errors

authpriv.info /var/authpriv_info

*.info /var/log/info

auth.none /var/log/auth_none

修改配置信息,记录用户登录:

vi /etc/login.defs

修改LASTLOG_ENAB属性:

LASTLOG_ENAB yes

开启系统记账功能:

设置日志文件对每一天用户输入的指令记录

/usr/lib/acct/accton /var/adm/pact

开启acct服务:

chkconfig acct on

执行读取命令:

lastcomm [user.name]

确认已配置设备安全日志

cat /etc/audisp/plugins.d/syslog.conf

确认已配置记录用户登录信息:

cat /etc/login.defs | grep LASTLOG_ENAB

确认开启系统记账功能:

chkconfig -list | grep acct

入侵防护:

关闭不需要的服务:

who -r 查看当前init级别

chkconfig --list<服务名> 查看当前服务

chkconfig --level <init 级别><服务名> on|off|reset

资源控制:

配置登录超时:

vi /etc/profile

TIMOUT=180#三分钟

配置增强被远程访问的安全性:

find /-name .netrc

find /-name .rhosts

如果存在建议删除

限制root账户远程登录:

cat /etc/ssh/sshd_config

PermitRootLogin 改为no

修改ssh使用的协议版本:

Protocol的版本

其他:

关闭系统core dump状态:

coredump包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理等信息, 当系统或者应用出错,coredump信息有利于处理,快速定位。可能被攻击者利用

more /etc/security/limits.conf

*soft core 0

*hard core 0

core dump


标签:etc,syslog,vi,配置,安全,conf,Linux,加固,root
From: https://blog.51cto.com/u_16172166/7067296

相关文章

  • Linux 学习十章
    第一章:Linux基础概念Linux的历史与发展Linux发行版及其特点常用的Linux命令行工具和基本操作第二章:文件和目录管理Linux文件系统的层级结构常用的文件和目录操作命令文件权限和所有权管理第三章:文本编辑器和Shell脚本常用的文本编辑器,如Vi或NanoShell脚本编程基础常用的Shell脚本语......
  • Linux MQTT智能家居(温度,湿度,环境监测,摄像头等界面布局设置)
    (文章目录)前言本篇文章来完成另外三个界面的布局设置。这里会使用到feiyangqingyun的一些控件库。一、温度湿度曲线布局TempHumtiy.h:#ifndefTEMPHUMTIY_H#defineTEMPHUMTIY_H#include<QWidget>#include"wavechart.h"namespaceUi{classTempHumtiy;}class......
  • 5信息安全的保障体系
    安全保护等级:              公民、法人和其他组织权益     社会秩序和公共利益    国家安全用户自主保护级:   损害系统设计保护级:  严重损害                   损害安全标记保......
  • 1信息安全基础知识
    信息安全包括5个基本要素:机密性:“不泄露”完整性“不能进行更改”可用性“合法许可用防护能够及时获取信息或服务的特性”可控性“控制授权范围内的i信息流向及行为方式可审查性出现安全问题提供调查的依据和手段信息安全范围包括设备安全、数据安全、内容安全和......
  • 使用Linux路由功能
    使用Linux路由功能1、开启Linux主机路由配置功能永久开启,更改配置文件vim/etc/sysctl.confnet.ipv4.ip_forward=1默认值为0[root@ketang-test~]#sysctl-p令修改立刻生效临时开启:echo1>/proc/sys/net/ipv4/ip_forward2、临时添加路由条目使用route命令添加的路由,机器......
  • Linux下C语言调用libcurl库获取天气预报信息
    一、概述当前文章介绍如何在Linux(Ubuntu)下使用C语言调用libcurl库获取天气预报的方法。通过HTTPGET请求访问百度天气API,并解析返回的JSON数据,可以获取指定城市未来7天的天气预报信息。二、设计思路【1】使用libcurl库进行HTTPGET请求在代码中包含<curl/curl.h>头文件,以便使用libc......
  • Linux下Shell脚本中比较大小
    数字比较-eq等于,如:if["$a"-eq"$b"]-ne不等于,如:if["$a"-ne"$b"]-gt大于,如:if["$a"-gt"$b"]-ge大于等于,如:if["$a"-ge"$b"]-lt小于,如:if["$a"-lt"$b......
  • 活字格-Linux部署
    活字格-Linux部署什么是活字格?活字格是一个企业级低代码开发平台,旨在显著提升企业或者软件公司应用系统的开发效率,同时提供前所未有的灵活性和扩展性,开发人员可以使用涵盖整个开发生命周期的集成开发环境(活字格设计器,服务管理器)进行开发、质量检测、部署、监控和管理。什么需......
  • 文章学习 | 智能车联网信息安全研究
    文章学习:智能车联网信息安全研究摘要车联网技术智能化、共享化、网联化发展带来了安全问题。车联网的三层架构:车载端、路端、云端车联网应用广泛安全问题贡献三层架构的安全问题对应解决方案引言车联网将智能互联网和车辆相连接,实现了车与车、车与人以及车与道......
  • Linux常见面试题,应对面试分享
    操作系统基础1.cpu占⽤率太⾼了怎么办?排查思路是什么,怎么定位这个问题,处理流程其他程序:1.通过top命令按照CPU使⽤率排序找出占⽤资源最⾼的进程2.lsof查看这个进程在使⽤什么⽂件或者有哪些线程3.询问开发或者⽼⼤,是什么业务在使⽤这个进程4.是否可以将这台机器隔离,不影响......