前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

Centos6.X的一些根本优化和宁静设置

时候:2018-09-21 23:29来源:知行网www.zhixing123.cn 编辑:麦田守望者

本文针对centos6.X优化的项有18处:


1、centos6.5最小化装置后启动网卡

2、ifconfig查询IP进行SSH链接

3、更新体系源并且进级体系

4、体系时候更新和设定定时任

5、点窜ip地点、网关、主机名、DNS

6、封闭selinux,清空iptables

7、建立浅显用户并进行sudo受权办理

8、点窜SSH端标语和樊篱root账号长途登岸

9、锁定关头文件体系(避免非受权用户获得权限)

10、精简开机自启动办事

11、调剂体系文件描述符年夜小

12、设置体系字符集

13、清理登岸的时候显现的体系及内核版本

14、内核参数优化

15、定时清理/var/spool/clientmqueue

16、删除不需求的体系用户和群组

17、封闭重启ctl-alt-delete组合键

18、设置一些全局变量

1、启动网卡


Bash
#centos6.x最小化装置后,网卡默许不是启动状况
# ifup eth012

2、SSH链接 ifconfig 检察IP后SSH终端连接。

3、更新源 最小化装置是没有wget东西的,必须先装置在点窜源)


Bash
# yum install wget1

备份原体系更新源


Bash
# mv /etc/yum.repos.d/<a href="https://www.kimsom.com/tag/centos" target="_blank">CentOS</a>-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup1

进入yum.repos.d目次


Bash
# cd /etc/yum.repos.d1

下载网易镜像源或搜狐镜像源


Bash
#下载网易镜像源:
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#或
#下载搜狐镜像源:
# wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo12345

清空yum缓存


Bash
# yum clean all1

保存缓存


Bash
# yum makecache1

开端更新体系和内核


Bash
# yum upgrade1

必备软件


Bash
# yum install lrzsz ntpdate sysstat -y1

利用lrzsz东西常常利用操纵:rz上传sz下载

4、体系时候更新和设定定时任务 第一种:更新时候并且写入BOIS


Bash
# ntpdate time.windows.com && hwclock -w && hwclock --systohc1

第二种:更新时候并且写入定时任务


Bash
# echo '*/30 * * * * ntpdate time.windows.com && hwclock -w && hwclock --systohc >/dev/null 2>&1' >>/var/spool/cron/root1

第三种:每间隔5分钟和10分钟同步一次时候


Bash
# echo '*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2 >&1' >>/var/spool/cron/root
# echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root12


提示:CentOS 6.x的时候同步号令途径不一样 6是/usr/sbin/ntpdate 5是/sbin/ntpdate

5、点窜ip地点、网关、主机名、DNS #eth0 网卡设置


Bash
# mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
# DEVICE=eth0 #网卡装备称呼
# HWADDR=00:0C:29:D0:C7:B5 #以太网装备的对应的物理地点
# TYPE=Ethernet #收集范例为以太网形式
# UUID=080a457b-6a53-4a3a-9155-a23c1146c2c6 #通用独一辨认码
# ONBOOT=yes #是不是启动引导的时候激活YES
# NM_CONTROLLED=no #装备eth0是不是可以由Network Manager图形办理东西托管
# BOOTPROTO=dhcp #静态IP地点获得状况 如:DHCP表示主动获得IP地点
# IPADDR=192.168.1.10 #IP
# IPV6INIT=no
# IPV6_AUTOCONF=no
# NETMASK=255.255.255.0 #网卡对应的收集掩码
# GATEWAY=192.168.1.1 #网关地点1234567891011121314

查抄网卡建设


Bash
# cat /etc/sysconfig/network-scripts/ifcfg-eth01

网关建设


Bash
# vi /etc/sysconfig/network
#表示体系是不是利用收集,一般设置为yes。如果设为no,则不克不及利用收集,并且很多体系办事法度将无法启动
# NETWORKING=yes
#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
# HOSTNAME=c65mini.localdomain
#设置本机连接的网关的IP地点。比方,网关为10.0.0.1或192.168.1.1
# GATEWAY=192.168.1.11234567

点窜主机DNS


Bash
# vi /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 8.8.8.8
nameserver 4.4.4.41234

点窜HOSTS


Bash
# vi /etc/hosts
127.0.0.1 c65mini.localdomain
#利用DNS域名办事器来剖析名字
order bind hosts
#一台主机是不是存在多个IP
multi on
#如果用逆向剖析找出与指定的地点婚配的主机名,对前往的地点进行剖析以确认它确切与您查询的地点相配。为了不“棍骗”IP地点
nospoof on12345678

重启网卡见效设置两种体例


Bash
# service network restart1


Bash
# /etc/init.d/network restart1

6、封闭selinux,清空iptables 在办事器建设完整成功后各项办事一般后,在开启selinux

检察selinux状况

第一种体例:


Bash
# /usr/bin/setstatus -v #如果显现:SE<a href="https://www.kimsom.com/tag/linux" target="_blank">Linux</a> status: enabled 就是开启状况1

第二种体例:


Bash
# cat /etc/selinux/config #如果显现:SELINUX=enforcing 则是开启状况permissive有提示的状况 disabled是封闭1

第三种体例:


Bash
# grep SELINUX=disabled /etc/selinux/config1

第四种体例:


Bash
# getenforce1

点窜selinux状况 如果点窜建设文件则永久见效,但是必必要重启体系

第一种:


Bash
# vi /etc/selinux/config 点窜 SELINUX=disabled1

第二种:


Bash
# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config1

如果想当即见效(如果想临时性的改变)


Bash
# setenforce 01


setenforce 1 设置SELinux成为enforcing形式;setenforce 0设置SELinux成为permissive形式;检察状况getenforce。

iptables防火墙法则清理了,按照需求定制


Bash
#清空iptables法则
# iptables -F
#检察iptables法则
# iptables -L
#保存法则,重视,固然清空了,不保存的话,重启后,又会有法则。
# /etc/init.d/iptables save123456

7、建立浅显用户并进行sudo受权办理

建立浅显用户 useradd bingoku 点窜用户暗码 passwd bingoku

另外一种体例:一次性建立用户和设置暗码


Bash
# echo "123456"|passwd --stdin bingoku&&history –c1


此中bingoku为你建立的用户名

sudo受权办理 翻开sudo建设文件visudo


Bash
#按:set nu 检察行,找到99行
root ALL=(ALL) ALL
#增加
bingoku ALL=(ALL) ALL1234

8、点窜SSH端标语和樊篱root账号长途登岸


Bash
#备份SSH建设
# cp /etc/ssh/sshd_config sshd_config_bak
#点窜SSH宁静建设
# vi /etc/ssh/sshd_config
#SSH链接默许端口
# port 52113
#避免root账号登岸
# PermitRootLogin no
#避免空暗码
# PermitEmptyPasswords no
#不利用DNS
# UseDNS no123456789101112

从头载入SSH建设


Bash
# /etc/init.d/sshd reload1

检察端口内里是不是有刚才修改过的端标语52113


Bash
# netstat -lnt1

或反查端口是阿谁过程


Bash
# lsof -i tcp:521131

centos6.5最小化装置没有lsof东西需求


Bash
# yum install lsof1

9、锁定关头文件体系(避免非受权用户获得权限)


Bash
# chattr +i /etc/passwd
# chattr +i /etc/inittab
# chattr +i /etc/group
# chattr +i /etc/shadow
# chattr +i /etc/gshadow12345

10、精简开机自启动办事


重视: 刚装完操纵系同一般可以只保存crond,network,syslog,sshd这四个办事。 后期按照业务需求制定自启办事#(Centos6.x为rsyslog Cetnos5.x为syslog)如果是中文的话。可能会需求LANG=en或替代3:on成3:启用


Bash
#封闭全数办事
# for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done
#或
# for sun in `chkconfig --list|grep 3:启用|awk '{print $1}'`;do chkconfig --level 3 $sun off;done
#开启需求的办事
# for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done
#或需求利用防火墙的话可以开启iptables和ip6tables
# for sun in crond rsyslog sshd network iptables ip6tables;do chkconfig --level 3 $sun on;done12345678

查询下开启的办事


Bash
# chkconfig –list | grep 3:on 或 chkconfig –list|grep 3:启用
# chkconfig --list|grep 3:启用
crond 0:封闭 1:封闭 2:启用 3:启用 4:启用 5:启用 6:封闭
ip6tables 0:封闭 1:封闭 2:启用 3:启用 4:启用 5:启用 6:封闭
iptables 0:封闭 1:封闭 2:启用 3:启用 4:启用 5:启用 6:封闭
network 0:封闭 1:封闭 2:启用 3:启用 4:启用 5:启用 6:封闭
rsyslog 0:封闭 1:封闭 2:启用 3:启用 4:启用 5:启用 6:封闭
sshd 0:封闭 1:封闭 2:启用 3:启用 4:启用 5:启用 6:封闭12345678

11、调剂文件描述符年夜小


Bash
#检察文件描述符年夜小
# ulimit -n12

第一种:#这里参考的是阿里云主机默许设置。


Bash
# vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 655351234567

第二种:


Bash
# echo '* - nofile 65535' >> /etc/security/limits.conf1

第三种:把ulimit -SHn 65535号令插手到/etc/rc.local,然后每次重启见效 追加号令到rc.local建设文件内里


Bash
# cat >>/etc/rc.local<<eof< p="">
#open files
ulimit -HSn 65535
#stack size
ulimit -s 65535
EOF123456

第四种:如果不点窜limits建设文件,直接当即见效,但重启后又规复之前的默许。 ulimit -SHn 65535

12、设置体系字符集

第一种:


Bash
# vi /etc/sysconfig/i18n1

如果想用中文提示:LANG=”zh_CN.UTF-8″ 如果想用英文提示:LANG=”en_US.UTF-8″ 如果临时切换也能够.UTF-8

第二种:利用sed疾速替代


Bash
#替代成英文
# sed -i 's#LANG="zh_CN.*"#LANG="en_US.UTF-8"#' /etc/sysconfig/i18n
#替代成中文
# sed -i 's#LANG="en_US.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n
#替代成UTF-8中文
# sed -i 's#LANG="zh_CN.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n123456

13、清理登岸的时候显现的体系及内核版本


Bash
#检察登岸信息
# cat /etc/redhat-release cat /etc/issue
#清理登岸信息
# echo >/etc/redhat-release
# echo >/etc/issue12345

14、内核参数优化


Bash
# vi /etc/sysctl.conf
#可用于apache,nginx,squid多种等web利用
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024 65535
#以下参数是对centos6.x的iptables防火墙的优化,防火墙不闭会有提示,可以忽视不睬。
#如果是centos5.X需求吧netfilter.nf_conntrack替代成ipv4.netfilter.ip
#centos5.X为net.ipv4.ip_conntrack_max = 25000000
net.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 1201234567891011121314151617181920212223242526272829

当即见效 /sbin/sysctl -p centos6.5可能会报错


Bash
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key123

呈现这个的启事是,没有主动载入bridge桥接模块


Bash
# modprobe bridge
# echo "modprobe bridge">> /etc/rc.local12

检察桥接 lsmod|grep bridge

centos5.X可能会报错,这个错误多是你的防火墙没有开启或主动措置可载入的模块ip_conntrack没有主动载入,处理体例有二,一是开启防火墙,二是主动措置开载入的模块ip_conntrack


Bash
error: "net.ipv4.ip_conntrack_max"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_max"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"is an unknown key
error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"is an unknown key123456

centos5.X处理体例:


Bash
# modprobe ip_conntrack
# echo "modprobe ip_conntrack">> /etc/rc.local12

centos6.X可能会报错,这个错误多是你的防火墙没有开启或主动措置可载入的模块ip_conntrack没有主动载入,处理体例有二,一是开启防火墙,二是主动措置开载入的模块ip_conntrack


Bash
error: "net.nf_conntrack_max"isan unknown key
error: "net.netfilter.nf_conntrack_max"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_established"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan unknown key
error: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan unknown key123456

centos6.X处理体例:


Bash
# modprobe nf_conntrack
# echo "modprobe nf_conntrack">> /etc/rc.local12


重视:笔者在清算这篇centos6.5内核优化的时候发明,如果不开启ip6tables去优化nf_conntrack模块去履行下面的处理体例会还是提示下面的error。所以在优化办事的时候,可以挑选留下iptables和ip6tables。当然如果不消iptables的话,在内核优化的时候就要去失落对nf_conntrack的设置,在进行/sbin/sysctl -p 是不会有错误提示的。

15、如果装置sendmail必须定时主动清理/var/spool/clientmqueue/下文件避免inode节点被占满


Bash
#centos6.5已不主动装置sendmail了所以没需求走这一步优化
# mkdir -p /server/scripts
# vi /server/scripts/spool_clean.sh
#!/bin/sh
# find/var/spool/clientmqueue/-typef -mtime +30|xargsrm-f12345

16、删除不需求的体系用户和群组


Bash
#删除不需求的用户
# userdel adm
# userdel lp
# userdel sync
# userdel shutdown
# userdel halt
# userdel news
# userdel uucp
# userdel operator
# userdel games
# userdel gopher
#userdel ftp
#删除不需求的群组
# groupdel adm
# groupdel lp
# groupdel news
# groupdel uucp
# groupdel games
# groupdel dip
# groupdel pppusers1234567891011121314151617181920

17、封闭重启ctl-alt-delete组合键


Bash
# vi /etc/init/control-alt-delete.conf
#注释失落
# exec /sbin/shutdown -r now "Control-Alt-Deletepressed"123

18、设置一些全局变量


Bash
#设置主动加入终端,避免不法封闭ssh客户端造成登录过程过量,可以设置年夜一些,单位为秒
# echo "TMOUT=3600">> /etc/profile
#汗青号令记录数量设置为10条
# sed -i "s/HISTSIZE=1000/HISTSIZE=10/" /etc/profile
#当即见效
# source /etc/profile

------分开线----------------------------
标签(Tag):CentOS
------分开线----------------------------
保举内容
猜你感兴趣