Linux系统调优及安全设置

Posted 皮特王同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统调优及安全设置相关的知识,希望对你有一定的参考价值。

1.关闭SELinux

#临时关闭
setenforce 0

#永久关闭
vim /etc/selinux/config

SELINUX=disabled

 2.设定运行级别为3

#设定运行级别
vim /etc/inittab

id:3:initdefault:

#查看当前级别
[[email protected]bler ~]# runlevel
N 3

 3.精简开机自启动

#系统安装后只保留crond、sshd、network、rsyslog、sysstat五个服务开机启动

chkconfig --list | grep 3:on | egrep -v "crond|sshd|network|rsyslog|sysstat" | awk ‘{print "chkconfig "$1" off"}‘ | bash

 4.关闭iptables防火墙

#iptables一般在配置了外网ip的服务器才需打开,内网一般关闭。iptables开启会损失一部分性能

/etc/init.d/iptables stop

#检查开机启动项

chkconfig --list | grep iptables

 5.修改SSH服务端远程登录配置

vim /etc/ssh/sshd_config

Port 52113                       #修改端口
PermitRootLogin no               #禁止root登录
PermitEmptyPasswords no          #禁止空密码登录
UseDNS no                        #不对主机名进行反解,加速连接
GSSAPIAuthentication no          #加速连接
ListenAddress 172.16.1.0/24      #仅监听内网IP地址

 6.利用sudo控制用户管理权限

visudo

peter   ALL=(ALL)       NOPASSWD: ALL

#语法检查

visudo -c

 7.调整字符集

vim /etc/sysconfig/i18n

LANG="en_US.UTF-8"        #表示语言为英文,字符集为utf-8
SYSFONT="latarcyrheb-sun16"


#LANG="zh_CN.UTF-8"  表示语言为中文,字符集为utf-8

 8.设置时间同步

#使用定时任务同步时间服务器上的时间
echo "Time sync by peter at 2017-10-16" >> /var/spool/cron/root
echo "*/5 * * * * /usr/sbin/ntpdate time.nist.gov &> /dev/null" >> /var/spool/cron/root

 9.设置历史记录和登录超时

#设置登录超时
echo ‘export TMOUT=300‘ >> /etc/profile

#设置历史记录条数
echo ‘export HISTSIZE=4096‘ >> /etc/profile

#设置历史纪录文件(~/.bash_history)命令的数量
echo ‘export HISTFILESIZE=4096‘ >> /etc/profile

#设置历史记录格式
echo ‘export HISTTIMEFORMAT="%F %T `whoami` "‘ >> /etc/profile

#使配置文件生效
source /etc/profile

 10.设置文件描述符的数量

在编写文件操作的或者网络通信的软件时,初学者一般可能会遇到“Too many open files”的问题。这主要是因为文件描述符是系统的一个重要资源,虽然说系统内存有多少就可以打开多少的文件描述符,但是在实际实现过程中内核是会做相应的处理的,一般最大打开文件数会是系统内存的10%(以KB来计算)(称之为系统级限制),查看系统级别的最大打开文件数可以使用sysctl -a | grep fs.file-max命令查看。与此同时,内核为了不让某一个进程消耗掉所有的文件资源,其也会对单个进程最大打开文件数做默认值处理(称之为用户级限制),默认值一般是1024,使用ulimit -n命令可以查看。在Web服务器中,通过更改系统默认值文件描述符的最大值来优化服务器是最常见的方式之一。

#设置单个进程文件描述符的数量
vim /etc/security/limits.conf 

*     -    nofile    65535

#重新登录shell才能查看更改,因为shell也是一个进程

[[email protected] ~]# ulimit -n
65535

#系统级别的文件描述符数量会在内核参数调优中加以调整

 

以上是关于Linux系统调优及安全设置的主要内容,如果未能解决你的问题,请参考以下文章

安装linux系统后调优及安全设置

LINUX调优

Linux系统安装后的调优及相关配置

Linux技术专题「系统性能调优实战」终极关注应用系统性能调优及原理剖析(上册)

JVM调优及参数设置

Tomcat7调优及JVM性能优化for Linux环境