热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos6.9系统部分基础优化(更新时间2018/04/19)

2019独角兽企业重金招聘Python工程师标准系统信息:[rootnfs01~]#uname-r2.6.32-696.el6.x86_64[rootnfs

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

系统信息:

[root@nfs01 ~]# uname -r
2.6.32-696.el6.x86_64
[root@nfs01 ~]# uname -m
x86_64
[root@nfs01 ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)

 更改yum源

mv /etc/yum.repos.d/CentOS-Base.repo{,.$(date +%F_%T).backup} 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum makecache
关闭SELinux 

\cp /etc/selinux/config{,.$(date +%F_%T).backup}
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
grep 'SELINUX=disable' /etc/selinux/config
setenforce 0
getenforce
关闭iptables 

/etc/init.d/iptables stop
/etc/init.d/iptables stop
chkconfig iptables off
精简开机自启动服务 

export LANG=en
chkconfig --list | egrep "3:on"|egrep -v "crond|network|sshd|rsyslog|sysstat" | awk '{print "chkconfig",$1,"off"}' | bash
chkconfig --list | grep 3:on
提权abc可以sudo 

useradd abc
\cp /etc/sudoers{,.$(date +%F_%T).backup}
echo "abc ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
tail -1 /etc/sudoers
visudo -c
时间同步 

echo '# time sync by odlboy at 2018-2-1' >> /var/spool/cron/root
echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' >> /var/spool/cron/root
crontab -l
加大文件描述 

\cp /etc/security/limits.conf{,.$(date +%F_%T).backup}
echo '* - nofile 65535' >> /etc/security/limits.conf
tail -1 /etc/security/limits.conf
# 重启生效
ulimit -n
内核优化 

\cp /etc/sysctl.conf{,.$(date +%F_%T).backup}
cat >>/etc/sysctl.conf<net.ipv4.tcp_fin_timeout &#61; 2
net.ipv4.tcp_tw_reuse &#61; 1
net.ipv4.tcp_tw_recycle &#61; 1
net.ipv4.tcp_synCOOKIEs &#61; 1
net.ipv4.tcp_keepalive_time &#61; 600
net.ipv4.ip_local_port_range &#61; 4000 65000
net.ipv4.tcp_max_syn_backlog &#61; 16384
net.ipv4.tcp_max_tw_buckets &#61; 36000
net.ipv4.route.gc_timeout &#61; 100
net.ipv4.tcp_syn_retries &#61; 1
net.ipv4.tcp_synack_retries &#61; 1
net.core.somaxconn &#61; 16384
net.core.netdev_max_backlog &#61; 16384
net.ipv4.tcp_max_orphans &#61;16384
# 以下参数是对iptables防火墙的优化&#xff0c;防火墙不开会提示&#xff0c;可以忽略不理
net.nf_conntrack_max &#61; 25000000
net.netfilter.nf_conntrack_max &#61; 25000000
net.netfilter.nf_conntrack_tcp_timeout_established &#61; 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait &#61; 120
net.netfilter.nf_conntrack_tcp_timeout_close-wait &#61; 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait &#61; 120
EOF
# 让内核配置文件中的参数生效
sysctl -p
下载安装系统基础软件

yum -y install tree lrzsz telnet nc nmap dos2unix sysstat htop nload iptraf iftop 更改SSH服务器远程登录的配置(选择性修改&#xff0c;自己别登不上了) 

\cp /etc/ssh/sshd_config{,.$(date &#43;%F_%T).backup}sed -i &#39;s/#Port 22/Port 52113/g&#39; /etc/ssh/sshd_config
sed -i &#39;s/#PermitRootLogin yes/PermitRootLogin no/g&#39; /etc/ssh/sshd_config
sed -i &#39;s/#PermitEmptyPasswords no/PermitEmptyPasswords no/g&#39; /etc/ssh/sshd_config sed -i &#39;s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g&#39; /etc/ssh/sshd_config
sed -i &#39;s/#UseDNS yes/UseDNS no/g&#39; /etc/ssh/sshd_config
/etc/init.d/sshd reload
禁止Linux系统被ping 

# 禁止ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
# 允许ping
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
修复部分软件漏洞 

rpm -qa openssh openssl bash
yum install -y openssh openssl bash

Linux基础优化与完全重点小结

1&#xff09;不用root登录管理系统&#xff0c;而以普通用户登录通过sudo授权管理
2&#xff09;更改默认远程连接ssh服务端口&#xff0c;禁止root用户远程连接&#xff0c;甚至要更改ssh服务只监听内网ip
3&#xff09;定时自动更新服务器的时间&#xff0c;使其和互联网时间同步
4&#xff09;配置yum更新源&#xff0c;从国内更新源下载安装软件包
5&#xff09;关闭SELinux及iptables&#xff08;在工作场景中&#xff0c;如果有外部ip一般要打开iptables&#xff0c;高并发高流量的服务器可能无法开启&#xff09;
6&#xff09;调整文件描述符的数量&#xff0c;进程及文件的打开都会消耗文件描述数量
7&#xff09;定时自动清理邮件目录垃圾文件&#xff0c;防止磁盘的inodes数被小文件占满&#xff08;注意CentOS6和Cnetos5要清理的目录不同&#xff09;
8&#xff09;精简并保留必要的自启动服务开机&#xff08;如&#xff1a;crond、shhd、network、rsyslog、sysstat&#xff09;
9&#xff09;Linux内核参数优化/etc/sysctl.conf&#xff0c;执行sysctl -p生效
10&#xff09;更改系统字符集为“zh_CN.UTF-8”,使其支持中文&#xff0c;防止出现乱码问题
11&#xff09;锁定关键系统文件&#xff0c;如:/etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab&#xff0c;处理以上内容后把chattr、lsattr改名为oldboy&#xff0c;转移走&#xff0c;这样就安全多了
12&#xff09;清空/etc/issue /etc/issue.net&#xff0c;去除系统及内核版本登录前的屏幕显示
13&#xff09;清除多余的系统虚拟用户账号
14&#xff09;为grub引导菜单加密码
15&#xff09;禁止主机被ping
16&#xff09;打补丁并升级有已知漏洞的软件

注&#xff1a;此博客仅供参考&#xff0c;读者可根据自己的实际情况进行合理的配置&#xff0c;博客内容参考老男孩书籍《web集群实战》一书


转:https://my.oschina.net/u/3285916/blog/1632835



推荐阅读
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • PatchODAX8: ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • zookeeper集群查看状态时报错Error contacting service. It is
    最近在搭建mq集群时候需要用到,zookeeper,可是启动的时候显示成功了,查看状态的时候却报错了:碰到这个问题也是研究好好半天才解决,这里就总结出 ... [详细]
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
author-avatar
不要破网名_329
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有