centos6基础优化
一、关闭SELinux功能
selinux功能太严苛,还是关闭了吧
法一:修改配置文件,永久生效
[root@web01 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config [root@web01 ~]# grep SELINUX=disabled /etc/selinux/config SELINUX=disabled
法二:临时关闭SELinux
[root@web01 ~]# getenforce Enforcing[root@web01 ~]# setenforce 0[root@web01 ~]# getenforce Permissive
二、精简系统开机自启动程序
系统运行过程中,很多无用的软件在后台启动,这些服务浪费了资源,而且也带来了安全隐患,因此要关闭。
需要保留的服务主要有
- network:系统启动时,若想连接网络,必须要开启这个服务;
- ssh:远程连接linux服务器是需要用到这个服务程序,所以必须要开启;
- rsyslog:日志相关软件,排错很重要;
- crontab:计划任务,生产场经常用到的软件;
- sysstat:sysstat是一个软件包,包含监测系统性能及小路的一组工具,对于收集系统性能很有帮助;
法一:完全关闭所有服务,再开启需要保留的
[root@web01 ~]# LANG=en [root@web01 ~]# :on|awk $n off;done [root@web01 ~]# chkconfig --list|grep :on ####没有结果,表示全部关闭了#### [root@web01 ~]# $n on;done [root@web01 ~]# chkconfig --list|grep :on crond :off :off :on :on :on :on :off network :off :off :on :on :on :on :off rsyslog :off :off :on :on :on :on :off sshd :off :off :on :on :on :on :off sysstat :off :on :on :on :on :on :off
法二:直接将所有启动的服务打印出来,去除需要开启的服务,其他服务全部关闭
[root@web02 ~]# :on|awk '{print $1}'|egrep -v "crond|network|sshd|rsyslog|sysstat");do chkconfig $n off;done [root@web02 ~]# chkconfig --list|grep :on crond :off :off :on :on :on :on :off network :off :off :on :on :on :on :off rsyslog :off :off :on :on :on :on :off sshd :off :off :on :on :on :on :off sysstat :off :on :on :on :on :on :off
三、更改ssh服务端远程登陆的配置
ssh服务是知名服务,如果使用默认配置,容易被人暴力破解,在配置文件底部添加如下内容。
[root@web02 ~]# vim /etc/ssh/sshd_config _______________split________________ Port 55525 #修改默认端口 PermitRootLogin no #禁止root远程登陆 PermitEmptyPasswords no #禁止密码为空的用户远程登陆 UseDNS no #禁用域名反向解析,启用会导致ssh连接慢的问题 GSSAPIAuthentication no #解决linux之间使用ssh远程连接慢的问题ListenAddress 192.168.127.0:55525 #只监听内网ssh连接______________split_________________
四、调整系统的字符集设置
防止中文乱码,调整字符集,支持中文
[root@web01 ~]# echo $LANG en_US.UTF- [root@web01 ~]# cat /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" [root@web01 ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.ori [root@web01 ~]#echo ‘LANG=”zh_CN.UTF-”’>/etc/sysconfig/i18n [root@web01 ~]#source /etc/sysconfig/i18n #使其生效 [root@web01 ~]#echo $LANG zh_CN.UTF-8[root@web01 ~]# LANG=en #临时修改英文字符集
五、服务器时间同步
[root@web01 ~]# ntpdate time.nist.gov May :: ntpdate[]: step time server 132.163.97.3 offset 87738.066880 sec [root@web01 ~]# echo '*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root [root@web01 ~]# crontab -l */ * * * * /usr/sbin/ntpdate time.nist.gov >/dev/>&
六、设置登陆超时及历史命令记录数
[root@web01 ~]# echo 'export TMOUT=300' >>/etc/profile [root@web01 ~]# echo 'export HISTSIZE=5' >>/etc/profile [root@web01 ~]# echo 'export HISTFILESIZE=5' >>/etc/profile [root@web01 ~]# tail - /etc/profile export TMOUT=300 #连接系统超过300秒,没有操作,自动退出系统 export HISTSIZE=5 #命令行的历史记录数量变量 export HISTFILESIZE=5 #历史记录文件的命令行数量(~/。bash_history)[root@web01 ~]# source /etc/profile
七、调整linux系统文件描述符数量
文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件。文件描述符与包括相关信息(如文件的打开模式、文件的位置类型、文件的初始类型等)的文件对象相关联,这些信息被称为文件的上下文。
对于内核而言,所有打开的文件都是通过文件描述符引用的,当打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,使用open或creat返回的文件描述符标识该文件,并将其作为参数传递给read或write。
[root@web01 ~]# ulimit -n 1024 #默认1024 [root@web01 ~]# echo '* - nofile 65535' >>/etc/security/limits.conf [root@web01 ~]# tail - /etc/security/limits.conf * - nofile [root@web01 ~]# ulimit -n 65535 #调整为65535
八、linux服务器内核参数优化
[root@web01 ~]# cat>>/etc/sysctl.conf<<EOF net.ipv4.tcp_fin_timeout = 2 # net.ipv4.tcp_tw_reuse = net.ipv4.tcp_tw_recycle = net.ipv4.tcp_syncookies = net.ipv4.tcp_keepalive_time = net.ipv4.ip_local_port_range = net.ipv4.tcp_max_syn_backlog = net.ipv4.tcp_max_tw_buckets = net.ipv4.route.gc_timeout = net.ipv4.tcp_syn_retries = net.ipv4.tcp_synack_retries = net.core.somaxconn = net.core.netdev_max_backlog = net.ipv4.tcp_max_orphans = 16384#########以下为iptables防火墙优化,如果防火墙未开启,会提示报错,可以忽略################ net.nf_conntrack_max = net.netfilter.nf_conntrack_max = net.netfilter.nf_conntrack_tcp_timeout_established = net.netfilter.nf_conntrack_tcp_timeout_time_wait = net.netfilter.nf_conntrack_tcp_timeout_close_wait = net.netfilter.nf_conntrack_tcp_timeout_fin_wait = EOF[root@web01 maildrop]# sysctl -p #手动生效
九、定时清理邮件服务器临时目录垃圾文件
centos默认安装postfix(5为sendmail),因此邮件临时存放地/var/spool/postfix/maildrop/(5为/var/spool/clientmqueue/),需要经常清理,不然容易被垃圾文件填满,导致系统的inode数量不够用。
[root@web01 maildrop]# find /var/spool/postfix/defer/ -type f|xargs rm -f #可以放在脚本里,每天定时任务运行
十、隐藏linux版本信息
linux在本地登陆时,会显示系统的版本和内核
[root@web01 ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@web01 ~]# >/etc/issue [root@web01 ~]# cat /etc/issue
十一、锁定关键系统文件,防止被提权篡改
[root@web01 maildrop]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab #上锁 [root@web01 maildrop]# chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab #解锁
十二、升级具有典型漏洞的软件版本
如:openssl openssh bash
[root@web01 maildrop]# rpm -qa openssl openssh bash openssl-.el6.x86_64 bash--.el6_4.x86_64 openssh-.3p1-.el6.x86_64 [root@web01 maildrop]# yum install openssl openssh bash -y [root@web01 maildrop]# rpm -qa openssl openssh bash openssl-.el6.x86_64 openssh-.3p1-.el6_9.x86_64 bash--.el6.x86_64
十三、配置yum更新源
[root@web01 maildrop]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup [root@web01 maildrop]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
本文非原创,摘自老男孩书籍,整理于此,权为记忆。
centos6基础优化的更多相关文章
- CentOS6.X 系统安装后的基础优化
特别说明:克隆之后的网卡修改 1 编辑eth0的配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0, 删除HWADDR地址那一行及UUID的行如下: H ...
- Centos6.5 64linux系统基础优化(二)
1 操作的最小化原则 1)安装系统最小化 2)开启程序服务最小化原则 3)操作最小化原则 4)登陆最小化原则;平时没有需求不用root登陆,要用普通登陆. 2 更改ssh服务默认端口及常规配置 # ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linux基础优化与安全归纳总结
一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性.本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事.同行高手咨询, ...
- CentOS7.5基础优化与常用配置
目录 最小化全新安装CentOS7基础优化 配置yum源 安装常用软件 关闭防火墙 关闭SELinux 优化ulimit 历史命令记录改为1万条 把命令提示符改为绿色 添加vim配置文件 添加一个普通 ...
- centos 6.x 系统基础优化简版
Centos 6.x 系统基础优化 1.更换国内yum源 删除系统带的centos官方yum源 rm -rf /etc/yum.repos.d/* 使用国内阿里云源 curl -o /etc/yum. ...
- Linux学习之六-Linux系统的基础优化
Linux系统的基础优化 何谓'优化'.顾名思义,优化就是采取某些措施使某个东西或者某事物变得更加优异,出色.对于Linux而言,在初期安装好系统之后,也需要对其进行一定的基础优化,可分为安全上的优化 ...
- 系统基础优化 vim
系统基础优化 vim 1系统基础优化 (CPU-lscpu 内存-free 磁盘-df 负载-w/uptime) 1.1 系统基础优化 准备工作:如何查看系统的信息 (1)cat /etc/redha ...
- Linux 基础优化
1.操作的最小化原则 1)安装系统最小化 一般情况下安装OS时,软件安装包组(Package Group)的选择: base--------------------------基本环境 editors ...
随机推荐
- 51nod 1238 最小公倍数之和 V3 【欧拉函数+杜教筛】
首先题目中给出的代码打错了,少了个等于号,应该是 G=0; for(i=1;i<=N;i++) for(j=1;j<=N;j++) { G = (G + lcm(i,j)) % 10000 ...
- bzoj 4916: 神犇和蒟蒻【欧拉函数+莫比乌斯函数+杜教筛】
居然扒到了学长出的题 和3944差不多(?),虽然一眼看上去很可怕但是仔细观察发现,对于mu来讲,答案永远是1(对于带平方的,mu值为0,1除外),然后根据欧拉筛的原理,\( \sum_{i=1}^{ ...
- unsign 字段相减出现负数解决方法
在项目中做数据统计的时候需要用到几个字段相减得到想要的值,但是因为字段都是无符号,相减出现mysql 错误 BINGINT UNSIGNED VALUE .. 在c语言中两个无符号相减值为负数,该值 ...
- css覆盖select样式并添加小箭头
.select { border-radius: 5px; border: 1px #F4A627 solid; -webkit-appearance: none;//清除默认样式 backgroun ...
- JS 数据类型入门与typeof操作符
标准的数据类型划分: 基本类型: number(数字).string(字符串).undefined.boolean(布尔值).null(空对象) //空对象与非空对象,最大的区别就是不能进行属性操作 ...
- 【原创】《从0开始学Elasticsearch》—初识Elasticsearch
目录 1. Elasticsearch 是什么2. Elasticsearch 中基本概念3. Elasticsearch 安装4. 访问 Elasticsearch 1. Elasticsearch ...
- java 调用动态库打包sdk
java连接c++动态库并生成jar包提供给别人调用 1.需要将java通过jni生成头文件,并导入到c++项目并对c++进行jni方法继承 在项目的src目录执行,否则会提示 错误:找不到符号 ja ...
- 《Windows核心编程系列》二十谈谈DLL高级技术
本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术. 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程序隐式的载入, ...
- magento getMessage 不显示或者显示html标签解决方案
在模板页面不显示getMessage的解决方案是,在对应的控制器里加上如下代码: $this->_initLayoutMessages('customer/session'); 如果加入后出现如 ...
- html下的图片链接有边框的解决方法
使用dreamweaver创建网页后,上传到网站发现网页的图片链接有非常难看的蓝色边框,而在dw下是没有的 后来查看了一下网上的资料,发现加一个border="0"即可,默认是有边 ...