生产服务器环境最小化安装后 Centos 6.5优化配置备忘
本文 centos 6.5 优化 的项有18处: #centos6.x最小化安装后,网卡默认不是启动状态 ifup eth0 2、SSH链接 ifconfig 查看IP后SSH终端连接。 yum install wget 备份原系统更新源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 进入yum.repos.d目录 cd /etc/yum.repos.d 下载网易镜像源或者搜狐镜像源 #下载网易镜像源: wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #或者 #下载搜狐镜像源: wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo 网易搜狐的源可能有问题。 清空yum缓存 yum clean all 生存缓存 yum makecache 开始更新系统以及内核 yum upgrade 必备软件 yum install ntpdate -y 4、系统时间更新和设定定时任务 第一种:更新时间并且写入BOIS ntpdate time.windows.com && hwclock -w && hwclock --systohc 或者:查看时间服务器的时间: # rdate time-b.nist.gov 设置时间和时间服务器同步: # rdate -s time-b.nist.gov 第二种:更新时间并且写入定时任务 echo '*/30 * * * * ntpdate time.windows.com && hwclock -w && hwclock --systohc >/dev/null 2>&1' >>/var/spool/cron/root 第三种:每间隔5分钟和10分钟同步一次时间 echo '*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2 >&1' >>/var/spool/cron/root echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root 提示:CentOS 6.x的时间同步命令路径不一样 6是/usr/sbin/ntpdate 5是/sbin/ntpdate mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网卡设备名称 HWADDR=00:0C:29:D0:C7:B5 #以太网设备的对应的物理地址 TYPE=Ethernet #网络类型为以太网模式 UUID=080a457b-6a53-4a3a-9155-a23c1146c2c6 #通用唯一识别码 ONBOOT=yes #是否启动引导的时候激活YES NM_CONTROLLED=no #设备eth0是否可以由Network Manager图形管理工具托管 BOOTPROTO=dhcp #静态IP地址获取状态 如:DHCP表示自动获取IP地址 IPADDR=192.168.1.10 #IP IPV6INIT=no IPV6_AUTOCONF=no NETMASK=255.255.255.0 #网卡对应的网络掩码 GATEWAY=192.168.1.1 #网关地址 检查网卡配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0 网关配置 vi /etc/sysconfig/network #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动 NETWORKING=yes #设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应 HOSTNAME=c65mini.localdomain #设置本机连接的网关的IP地址。例如,网关为10.0.0.1或者192.168.1.1 GATEWAY=192.168.1.1 修改主机DNS vi /etc/resolv.conf ; generated by /sbin/dhclient-script nameserver 8.8.8.8 nameserver 4.4.4.4 修改HOSTS vi /etc/hosts 127.0.0.1 lvtao.localdomain #使用DNS域名服务器来解析名字 order bind hosts #一台主机是否存在多个IP multi on #如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止“骗取”IP地址 nospoof on 重启网卡生效设置两种方法 service network restart 或者 /etc/init.d/network restart 6、关闭selinux,清空iptables 在服务器配置完全成功后各项服务正常后,在开启selinux
修改selinux状态如果修改配置文件则永久生效,但是必须要重启系统
如果想立即生效(如果想临时性的改变) setenforce 0 #清空iptables规则 iptables -F #查看iptables规则 iptables -L #保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。 /etc/init.d/iptables save 7、创建普通用户并进行sudo授权管理创建普通用户 useradd lvtao 修改用户密码 passwd lvtao #按:set nu 查看行,找到99行 root ALL=(ALL) ALL #添加 lvtao ALL=(ALL) ALL 8、修改SSH端口号和屏蔽root账号远程登陆 #备份SSH配置 cp /etc/ssh/sshd_config sshd_config_bak #修改SSH安全配置 vi /etc/ssh/sshd_config #SSH链接默认端口 port 52113 #禁止root账号登陆 PermitRootLogin no #禁止空密码 PermitEmptyPasswords no #不使用DNS UseDNS no 重新载入SSH配置 /etc/init.d/sshd reload 查看端口里面是否有刚才修改过的端口号52113 netstat -lnt 或者反查端口是那个进程 lsof -i tcp:52113 centos6.5最小化安装没有lsof工具需要 yum install lsof chattr +i /etc/passwd chattr +i /etc/inittab chattr +i /etc/group chattr +i /etc/shadow chattr +i /etc/gshadow 10、精简开机自启动服务 #关闭全部服务 for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done #或者 for sun in `chkconfig --list|grep 3:启用|awk '{print $1}'`;do chkconfig --level 3 $sun off;done #开启需要的服务 for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done #或者需要使用防火墙的话可以开启iptables和ip6tables for sun in crond rsyslog sshd network iptables ip6tables;do chkconfig --level 3 $sun on;done 查询下开启的服务 chkconfig –list | grep 3:on 或者 chkconfig –list|grep 3:启用 [bingoku@c65mini ~]$ chkconfig --list|grep 3:启用 crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 ip6tables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 iptables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 rsyslog 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 sshd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 11、调整文件描述符大小 #查看文件描述符大小 ulimit -n 第一种:#这里参考的是阿里云主机默认设置。 vi /etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535 第二种:echo '* - nofile 65535' >> /etc/security/limits.conf cat >>/etc/rc.local<<EOF #open files ulimit -HSn 65535 #stack size ulimit -s 65535 EOF 第四种:如果不修改limits配置文件,直接立即生效,但重启后又恢复之前的默认。 ulimit -SHn 65535 #替换成英文 sed -i 's#LANG="zh_CN.*"#LANG="en_US.UTF-8"#' /etc/sysconfig/i18n #替换成中文 sed -i 's#LANG="en_US.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n #替换成UTF-8中文 sed -i 's#LANG="zh_CN.*"#LANG="zh_CN.UTF-8"#' /etc/sysconfig/i18n 13、清理登陆的时候显示的系统及内核版本 #查看登陆信息 cat /etc/redhat-release cat /etc/issue #清理登陆信息 echo >/etc/redhat-release echo >/etc/issue (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |