全面inux主机安全配置详解--系统OS安全(第一部分)

Linux主机安全配置详解

系统安全分为:

第一部分:

BIOS密码,更改合适启动选项(禁止改bios/禁止更改第一启动选项,防止恶意的引导)

GRUB密码

系统密码(密码策略)

分区加密

第二部分:

最小权限法(su/sudo)

最小服务法

文件安全(suid/sgid/stick/chattr)

pam模块的使用

升级系统和软件

系统安全:

BIOS密码(bios/cmos)

调整BIOS引导设置

修改启动顺序,正确做法:第一启选项为磁盘

设置管理密码

禁用Ctrl+Alt+Del重启热键

RHEL5:

# vim /etc/inittab

32 #ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# init q--让更改的配置马上生效,不需要重启服务器。

RHEL6:

# vim /etc/init/control-alt-delete.conf --注释以下两行

#start on control-alt-delete

#exec /sbin/shutdown -r now "Control-Alt-Delete pressed"

# init q

GRUB密码

--加密引导菜单的作用:修改启动参数时需要验证密码

--进入所选择的系统前需要验证密码

在grub.conf文件中设置密码的方式

password  明文密码串

password  --md5  加密密码串

密码设置行的位置

全局部分(第一个“title”之前)

系统引导参数部分(每个“title”部分之后)

# grub-md5-crypt

$1$Qq15d$bEjy8VeMCrNcIJCEESqyY/

# vim /boot/grub/grub.conf

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

password --md5 $1$Qq15d$bEjy8VeMCrNcIJCEESqyY/--修改启动菜单时需要输入此密码

title Red Hat Enterprise Linux Server (2.6.18-8.el5)

password 123456--启动某个系统时需要输入的密码,一般不设置

root (hd0,0)

……

系统策略(密码策略)

1.检查系统中有无空密码账号:

# awk -F: ‘($2 == "") {print}‘ /etc/shadow

#  awk -F: ‘($2 == "") {print}‘ /etc/passwd

2.检查系统中有无多余的管理员账号:

# awk -F: ‘($3 == "0") {print}‘ /etc/passwd

3.设置账号的属性:

账号的过期时间设置:

# usermod -e 2012-10-1 u01--修改一个已经存在的账号的过期时间

# useradd -e 2012-10-1 02--在新建用户时指定过期时间

# chage -M 30 -m 7 -W 7 -I 3 userName

# chage -d 0 userName

-M多长时间改一次密码

-m修改密码的最小间隔

-W密码过期警告时间

-I密码过期延时时间

-d定义最一次修改密码的时间,-d 0从来都没改过密码,所以第一次登录时需要修改密码

4.检查程序用户的登录Shell是否异常

# awk -F: ‘$7!="/sbin/nologin" {print $1,$7}‘ /etc/passwd

5.减少记录命令历史的条数

环境变量 HISTSIZE

# vim /etc/profile

HISTSIZE=50

6.设置在命令行界面中超时自动注销(shell的超时时间)

环境变量 TMOUT

# vim /etc/profile

TMOUT=300

7、记录用户的每个命令操作(录屏):

# vim /etc/profile

exec /usr/bin/script -t 2>/tmp/$USER-$UID-`date +%Y%m%d%H%M`.date  -a -f -q /tmp/$USER-$UID-`date +%Y%m%d%H%M`.log

# last--查看所有用户在线的情况

# lastlog--查看用户最后一次登录的时间

/var/log/wtmp

# lastb--查看用户登录失败记录

# /var/log/secure--跟验证相关的日志信息在记录在此文件

给一个已经存在的分区加密( i/o-->disk-->partion-->crypt-->logic_partion(ext3))

1.进入单用户模式

telinit 1

2.Cpoy data and unmount your existing /home:

cp -a /home/* /backup

umount /home

3.如何无法卸载,可以使用强制杀死访问这个分区程序,然后再次卸载:

fuser -mvk /home

4.确认分区是否还被挂载着:

grep home /proc/mounts

5.给分区设置加密(加密的分区是无法访问的)

# rpm -q cryptsetup-luks--确认加密工具是否已经安装

# cryptsetup --verbose --verify-passphrase luksFormat /dev/VG00/LV_home

YES--回答大写的yes,这一步会把分区原来所有的数据全部清空

6.给加密分区设置映射名称:

cryptsetup luksOpen /dev/VG00/LV_home home

7.映射设备存放的路径:/dev/mapper/home

ls -l /dev/mapper | grep home

8.格式化分区

mkfs.ext3 /dev/mapper/home

9.挂载分区

mount /dev/mapper/home /home

10.Make sure the file system is visible:

df -h | grep home

实现加密分区的自动挂载:

# vim /etc/crypttab

xxx/home/mapper/GLSvg-lv_home/root/.password

映射设备原始设备加密密码

# vim /root/.password--输入假密码,不需要写真密码,提高安全性

uplooking

# chmod 600 /root/.password

# cryptsetup luksAddKey /dev/mapper/GLSvg-lv_home /root/.password--告知设备密码验证文件存储路径

Enter any LUKS passphrase:

Verify passphrase:

key slot 0 unlocked.

Command successful.

# vim /etc/fstab

/dev/mapper/xxx /mnt ext3 defaults 1 2

# reboot--检验一下是否能够开机自动挂载

全面inux主机安全配置详解--系统OS安全(第一部分),布布扣,bubuko.com

时间: 2025-01-03 19:41:04

全面inux主机安全配置详解--系统OS安全(第一部分)的相关文章

全面inux主机安全配置详解--系统OS安全(第二部分)

系统安全 最小服务法 文件安全(suid/sgid/stick/chattr) 升级系统和软件 最小权限法(su/sudo) SSH安全建议 最小服务法(system v/xinetd) 关闭不需要的服务: # vim /root/service.sh #!/bin/bash service xinetd stop chkconfig xinetd off services="network sshd syslog lvm2-monitor messagebus sendmail crond g

基于Nginx搭建Web服务器及虚拟主机相关配置详解

随着计算机与Internet技术的高速发展,各种各样的Web站点也就成为面向用户的中坚力量.在各种网站服务器软件中.除了Apache外,还有一款轻量级的HTTP服务器软件--Nginx. 基于Apache搭建Web服务器可以参考博文:基于Apache搭建Web服务器详解 一.Nginx服务简介 Nginx由俄罗斯的lgor Sysoev开发,专为性能优化而开发,其最知名的优点就是它的稳定性和低系统资源消耗.以及对HTTP并发连接的高处立能力(单台物理服务器可支持30000~50000个并发请求)

Nginx虚拟主机配置详解

Nginx虚拟主机配置详解 一.虚拟主机介绍 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW.FTP.Email等),同一台主机上的虚拟主机之间是完全独立的.从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样. 利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程.虚拟主机提供了在同一台服务器.

Apache httpd(apache2)服务配置详解,Mac下设置虚拟主机部署多个web项目,及反向代理部署Java项目

Apache httpd服务配置详解 查看版本:httpd -v Server version: Apache/2.4.33 (Unix) Server built:   Apr  3 2018 17:54:07 文件路径:/etc/apache2/httpd.conf # 服务目录(全局配置)用于指定Apache的安装路径,# 此选项参数值在安装Apache时系统会自动把Apache的路径写入ServerRoot "/usr" # 设置互斥对象的目录# Mutex default:/

FreeBSD系统SSH配置详解并能使用su

修改freebsd可以用sshd权限用户登录ssh 但不能用root用户登录的方法 在/etc/ssh/sshd_config最后中加入 PermitRootLogin yes #允许root登录 PermitEmptyPasswords no #不允许空密码登录 PasswordAuthentication yes # 设置是否使用口令验证. 就可以了 FreeBSD SSH配置详解 首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出 (开启****ssh服务) 编辑/et

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

LVS配置详解

一.LVS系统组成 前端:负载均衡层 –      由一台或多台负载调度器构成 中间:服务器群组层 –      由一组实际运行应用服务的服务器组成 底端:数据共享存储层 –      提供共享存储空间的存储区域 二.LVS术语 Director Server:调度服务器,将负载分发到RealServer的服务器 Real Server:真实服务器,真正提供应用服务的服务器 VIP:虚拟IP地址,公布给用户访问的IP地址 RIP:真实IP地址,集群节点上使用的IP地址 DIP:Director连

php-fpm的配置详解

php5.3自带php-fpm /usr/local/php/etc/php-fpm.confpid = run/php-fpm.pidpid设置,默认在安装目录中的/var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log错误日志,默认在安装目录中的/var/log/php-fpm.log log_level = notice错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notic

linux FTP配置详解

一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:  (1)anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己