设为首页 收藏本站
查看: 706|回复: 1

[经验分享] Linux系统调优及安全设置

[复制链接]

尚未签到

发表于 2017-11-18 18:43:07 | 显示全部楼层 |阅读模式
  1.关闭SELinux



#临时关闭
setenforce 0
#永久关闭
vim /etc/selinux/config
SELINUX=disabled

  2.设定运行级别为3



#设定运行级别
vim /etc/inittab
id:3:initdefault:
#查看当前级别
[iyunv@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也是一个进程
[iyunv@cobbler ~]# ulimit -n
65535
#系统级别的文件描述符数量会在内核参数调优中加以调整

  11.内核参数优化



vim /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_max_orphans = 16384
net.ipv4.ip_forward = 1
#net.ipv4.icmp_echo_ignore_all = 1
net.ipv4.ip_local_port_range = 10000  65000
net.core.somaxconn = 16384
net.core.netdev_max_backlog = 16384
fs.file-max = 2000000
vm.swappiness = 0
sysctl -p

  12.定时清理邮件服务临时目录垃圾文件



#将清理命令写入脚本
echo "find /var/spool/postfix/maildrop/ -type f | xargs rm -f" > /server/scripts/del_file.sh
#定时执行脚本
echo "00 00 * * * /bin/sh /server/scripts/del_file.sh &> /dev/null" >> /var/spool/cron/root

  13.隐藏登录时版本信息



> /etc/issue
> /etc/issue.net

  14.锁定关键系统文件



#锁定
chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab
#解锁
chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

  15.用户操作审计



vim /etc/bashrc
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`] "$msg"; }'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408318-1-1.html 上篇帖子: Linux上MySQL的安装 下篇帖子: linux学习(八)chmod、chown、umask、lsattr、chattr
累计签到:115 天
连续签到:1 天
发表于 2017-11-18 19:43:01 | 显示全部楼层
1111111111111

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表