Linux系统优化和安全设置

1.关闭 SELinux 功能

      SELinux(Security-Enhanced Linux)是美国国家安全局(NSA)对于强制访问控制的实现。

      推荐关闭,至于安全问题,可以另寻其他方法。

   先查看SELinux   在/etc/selinux/config下

[[email protected] ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing                        当前SELinux的值为enforcing  高安全等级
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
[[email protected] ~]#

在修改前要先进行备份:

cp /etc/selinux/config /etc/selinux/config.oldboy.20150519

修改方法:

  • 用 vi 编辑器修改
  • sed –i ‘s#SELINUX=enforcing#SELINUX=disabled#g’/etc/selinux/config

修改后检查:

      grep =disabled /etc/selinux/config

 改完后还没生效,只能重启服务器,但在一些特殊的场合下不能重启服务器的话,可以操作如下:

[[email protected] ~]# getenforce     检查selinux状态
Enforcing
[[email protected] ~]# setenforce     设置状态 
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]   1启用  0警告不启用
[[email protected] ~]# setenforce 0   
[[email protected] ~]# getenforce
Permissive
[[email protected] ~]#

2.设定运行级别为3 (文本模式)

   设定 runlevel 为3,即表示使用文本命令模式管理Linux ,如果是按照我之前的安装方法安装的Linux,则无须设置,检查下即可。

         /etc/inittab

[[email protected] ~]# tail /etc/inittab
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)        关机状态
#   1 - Single user mode      单用户模式
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)   多用户模式 没有网络的NFS

#   3 - Full multiuser mode     文本模式 完全的多用户模式
#   4 – unused     预留 没用户的
#   5 – X11    桌面模式
#   6 - reboot (Do NOT set initdefault to this)     重启
#
id:3:initdefault:
[[email protected] ~]#

   检查命令: runlevel

[[email protected] ~]# runlevel
N 3               3模式即文本模式 完全的多用户模式
[[email protected] ~]#

切换运行基本:

init 6          相当于关机

3. 精简开机系统启动

     和Windous 系统一样,在Linux 服务器运行的过程中,也会有很多无用的软件默认启动并运行着,这些服务占用了很多的系统资源,而且也带来了安全隐患,因此可以选择关闭掉。 那么,企业生产场景的Linux 主机到底需要保留哪些开机启动的服务呢?

3.1 重要的开机自启服务

        以下是51CTO老男孩老师的多年经验,企业环境新装Linux 系统后有必要保留的开机自启服务有5个,具体如下:

  • sshd

         远程连接Linux 服务器时需要用到的服务程序,所以必须要开启,否则无法远程连到Linux 服务器

  • rsyslog

         是操作系统提供的一种机制,系统的守护程序通常会使用 rsyslog 将各种信息写进系统日志文件中,CentOS6 以前此服务的名字为 syslog。

  • network

         系统启动时,若想激活/关闭各个网络接口,则应(必须)考虑开启。

  • crond

         该服务用于周期性的执行系统及用户配置的任务计划。有要周期性的执行任务,就要开启,此服务几乎是生产场景必须要用的一个软件,   比如,定时任务,每天做一次备份。

  • sysstat

         是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于记录系统性能数据很有帮助,比如 CPU使用率,硬盘和网络吞吐数据等,这些数据的分析,有利于判断系统运行是否正常,所以它是提高系统运行效率,安全运行服务的助手。

     sysstat软件包集成的主要工具为:

           1.  iostat  工具提供CPU使用率及硬盘吞吐效率的数据;

           2.  mpstat 工具提供与单个或多个处理器相关的数据;

           3.  sar 工具负责收集,报告并存储系统活跃的信息;

3.2 设置开机自启动服务的常见方法

  1. 执行命令然后手动选择处理方法

时间: 2024-10-13 20:05:06

Linux系统优化和安全设置的相关文章

Linux系统优化小结

最近有朋友问到我,说Linux系统如何优化会比较好,我觉得其实这个话题其实比较大,我也收集了下Linux系统优化的条目,大致整理了下,如下: 1.关闭SElinux 2.关闭iptables并清空策略(设置开机不自动启动) 3.调整Linux默认的运行级别(多用户模式) 4.调整字符集"echo 'LANG="zh_CN.UTF-8"'>/etc/sysconfig/i18n,然后source /etc/sysconfig/i18n 5.设置系统超时时间(export 

Linux系统优化及基础命令

1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg 移动光标到文档的首行(重要指数****) 前面加数字n表示移动到n行内容G 移动到文档最后一行(重要指数*****)?/nologin 在整个文档中从上往下查找(重要指数*****) 再按n 选择下一个单词 N 选择上一个单词??root 在整个文档中从下往上查找(重要指数*****) 再按n 选

Linux用户及用户组设置

查看当前用户所属的组 groups 查看<user1>, <user2> 和 <user3>所属的组 groups <user1> <user2> <user3> 更改用户的主用户组或附加组 usremod <user> -g <maingroup> -G<addgroup> Linux用户及用户组设置,布布扣,bubuko.com

Linux环境变量的设置和查看方法

1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org ... 4. 使用set命令显示所有本地定义的Shell变量 $ set BASH=/bin/bash BASH_VERSINFO=([0]="2"[1

Linux自动登陆的设置方法

前些天为了实现Linux自动登陆的方法,在网上查了很多资料,发现有不少方法,但网上有些方法的讲解不是特别清楚,或者已经过时.因此,特意整理了一下Linux自动登陆的设置方法.本文的测试环境为Centos 5.5. 1.设置GDMGDM是GNOME显示管理器,通过设置其配置文件/etc/gdm/custom.conf可以设置帐号自动登陆.设置方法如下:在/etc/gdm/custom.conf文件中添加以下内容[daemon]AutomaticLogin=usernameAutomaticLogi

Linux初始root密码设置

刚安装好的Linux系统是没有设置root用户密码的,下边介绍如何设置root用户的密码 第一步:sudo passwd 第二步:输入密码 第三步:确认密码 这样三个步骤过后root用户的密码就设置好了 切入root用户: su root,再输入刚刚设置好的密码就可以了 再root密码已经设置好的情况下,输入sudo passwd,或者进入root用户后输入passwd,都是可以直接重设root密码的,而不需要输入原root密码

如何在Linux中显示和设置主机名

原文链接 随着连接到网络的计算机数量越来越多,每一台计算机都需要有一个属性来区别于其它计算机.和现实世界中的人一样,计算机也有一个叫做hostname(主机名)的属性. 什么是hostname 从它的操作手册来看,hostname是用来显示系统的DNS名字以及为了显示和设置它的主机名或者NIS域名名字.所以hostname依赖于DNS(Domain Name System域名系统)或者NIS(Network Information System网络信息系统). 怎么显示hostname host

linux时间方面的设置

如下一段代码可以借鉴: static void _sleep_response_timeout(modbus_t *ctx) { #ifdef _WIN32 /* usleep doesn't exist on Windows */ Sleep((ctx->response_timeout.tv_sec * 1000) + (ctx->response_timeout.tv_usec / 1000)); #else /* usleep source code */ struct timespe

Linux系统优化脚本

#!/bin/bash  #this script is only for CentOS 6 #check the OS platform=`uname -i` if [ $platform != "x86_64" ];then echo "this script is only for 64bit Operating System !" exit 1 fi echo "the platform is ok" version=`lsb_relea