码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统调优及安全设置

时间:2017-10-16 13:50:51      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:roo   用户   uri   检查   sysctl   开机自启   中文   highlight   isa   

1.关闭SELinux

#临时关闭
setenforce 0

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

SELINUX=disabled

 2.设定运行级别为3

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

id:3:initdefault:

#查看当前级别
[root@cobbler ~]# 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也是一个进程

[root@cobbler ~]# ulimit -n
65535

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

 

Linux系统调优及安全设置

标签:roo   用户   uri   检查   sysctl   开机自启   中文   highlight   isa   

原文地址:http://www.cnblogs.com/Peter2014/p/7676321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!