博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS优化
阅读量:5110 次
发布时间:2019-06-13

本文共 7261 字,大约阅读时间需要 24 分钟。

一、CentOS6.x优化

#0、更改yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup &&\wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo #1、关闭selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configgrep SELINUX=disabled /etc/selinux/config setenforce 0getenforce#2、关闭iptables /etc/init.d/iptables stop/etc/init.d/iptables stopchkconfig iptables off#3、精简开机自启动服务chkconfig|egrep -v "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"off"}'|bashexport LANG=enchkconfig --list|grep 3:on#4、提权oldboy可以sudouseradd oldboyecho 123456|passwd --stdin oldboy\cp /etc/sudoers /etc/sudoers.oriecho "oldboy  ALL=(ALL) NOPASSWD: ALL " >>/etc/sudoerstail -1 /etc/sudoersvisudo -c#5、中文字符集cp /etc/sysconfig/i18n /etc/sysconfig/i18n.oriecho 'LANG="zh_CN.UTF-8"'  >/etc/sysconfig/i18n source /etc/sysconfig/i18necho $LANG#6、时间同步echo '#time sync by oldboy at 2010-2-1' >>/var/spool/cron/rootecho '*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/rootcrontab -l#7、命令行安全#echo 'export TMOUT=300' >>/etc/profile#echo 'export HISTSIZE=5' >>/etc/profile#echo 'export HISTFILESIZE=5' >>/etc/profile#tail -3 /etc/profile#. /etc/profile#8、加大文件描述echo '*               -       nofile          65535 ' >>/etc/security/limits.conf tail -1 /etc/security/limits.conf #9、内核优化cat >>/etc/sysctl.conf<
/etc/udev/rules.d/70-persistent-net.rules删除模板及网卡配置里mac所在行及uuid所在行。B、模板机配置a./etc/hostshosts解析cat >/etc/hosts<

二、CentOS7.x优化

1、安装常用软件包
yum -y install wget vim bash-completion lrzsz nmap telnet tree net-tools bind-utils lsof

2、更改yum源(一般不需要改)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3、更改网卡名称为eth(默认网上名称随机分配)

在装系统时修改网卡名称:进入启动菜单后按Tab键,在quiet后添加net.ifnames=0 biosdevname=0,例:
> vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet net.ifnames=0 biosdevname=0
在装完系统后修改:
[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=64d3ac01-c44b-42be-919e-677d6ae9f758
DEVICE=eth0
ONBOOT=yes
IPADDR=10.47.39.200
PREFIX=24
GATEWAY=10.47.39.254
DNS1=10.47.39.10
[root@CentOS7 ~]# cat /etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb net.ifnames=0 biosdevname=0 quiet"
GRUB_DISABLE_RECOVERY="true"
[root@CentOS7 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg #生成启动菜单
[root@CentOS7 ~]# reboot
修改网卡名称:http://oldboy.blog.51cto.com/2561410/1722101

4、常用命令

[root@CentOS7 ~]# cat /etc/os-release           #查看Centos7版本
[root@CentOS7 ~]# nmtui                               #进入图形界面的网络管理
[root@CentOS7 ~]# vim /etc/hostname or #hostnamectl set-hostname CentOS7    #修改主机名
[root@CentOS7 ~]# localectl set-locale LANG=zh_CN.UTF-8                                 #设置字符集
[root@CentOS7 ~]# systemctl set-default multi-user.target                                     #设置命令行启动
[root@CentOS7 ~]# ls -lh /usr/lib/systemd/system/runlevel*.target
[root@CentOS7 ~]# systemd-analyze time
[root@CentOS7 ~]# systemd-analyze blame
[root@CentOS7 ~]# systemd-analyze plot > bootime.svg
[root@CentOS7 ~]# systemctl disable <servicesname>          #关闭不需要的开机启动服务
[root@CentOS7 ~]# systemctl disable firewalld                      #关闭防火墙开机启动
[root@CentOS7 ~]# systemctl stop firewalld                         #关闭防火墙服务
[root@CentOS7 ~]# systemctl status firewalld                     #查看防火墙状态
[root@CentOS7 ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config   #关闭selinux
[root@CentOS7 ~]# systemctl list-unit-files|grep postfix        #查看单个服务状态
[root@CentOS7 ~]# systemctl list-unit-files|grep enabled     #查看所有enable的服务

abrt-ccpp.service                             enabled abrt-oops.service                             enabled abrt-vmcore.service                           enabled abrt-xorg.service                             enabled abrtd.service                                 enabled  #调试相关的服务atd.service                                   enabled  #一次性任务服务auditd.service                                enabled  #selinux相关chronyd.service                               enabled  #时间同步服务,改名了,也不需要,用ntpdatecrond.service                                 enabled  #定时任务dbus-org.fedoraproject.FirewallD1.service     enabled  dbus-org.freedesktop.NetworkManager.service   enabled  #dbus相关,系统服务dbus-org.freedesktop.nm-dispatcher.service    enabled  #dbus相关,系统服务dmraid-activation.service                     enabled  #raid相关firewalld.service                             enabled  #防火墙服务getty@.service                                enabled  #tty窗口irqbalance.service                            enabled  #多核CPU调度kdump.service                                 enabled  #内核出问题dump保存信息libstoragemgmt.service                        enabled  #用于存储管理的库lvm2-monitor.service                          enabled  #不用lvm关闭mdmonitor.service                             enabled  #软raid相关microcode.service                             enabled  #Intel的CPU会提供一个外挂的微指令集提供系统运行NetworkManager-dispatcher.service             enabled  #网络相关NetworkManager.service                        enabled  #网络相关postfix.service                               enabled  #邮件服务rngd.service                                  enabled  #为内核提供随机数服务rsyslog.service                               enabled  #系统日志smartd.service                                enabled  #检测硬盘状态sshd.service                                  enabled  #ssh服务sysstat.service                               enabled  #系统检测服务systemd-readahead-collect.service             enabled  #系统服务systemd-readahead-drop.service                enabled  #系统服务 systemd-readahead-replay.service              enabled  #系统服务tuned.service                                 enabled  #服务器能耗管理dm-event.socket                               enabled  #监控设备对应表(device mapper)lvm2-lvmetad.socket                           enabled  #不用lvm时关闭lvm2-lvmpolld.socket                          enabled  #不用lvm时关闭default.target                                enabled multi-user.target                             enabled remote-fs.target                              enabled runlevel2.target                              enabled runlevel3.target                              enabled runlevel4.target                              enabled

Linux基础优化与安全重点小结:

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

CentOS7和ubuntu使用UEFI启动的分区方法:

CentOS7 相关中文文档:

                 http://www.jinbuguo.com/systemd/systemd.service.html
                 https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/index.html

转载于:https://www.cnblogs.com/xwupiaomiao/p/8649195.html

你可能感兴趣的文章
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>