1 2 3 4 5 6 7 8 9 10 11 12 13 | 修改ip地址、网关、主机名、DNS等 关闭selinux,清空iptables 添加普通用户并进行sudo授权管理 更新yum源及必要软件安装 定时自动更新服务器时间 精简开机自启动服务 定时自动清理/ var /spool/clientmqueue/目录垃圾文件,放置inode节点被占满 变更默认的ssh服务端口,禁止root用户远程连接 锁定关键文件系统 调整文件描述符大小 调整字符集,使其支持中文 去除系统及内核版本登录前的屏幕显示 内核参数优化 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网卡名字 BOOTPROTO= static #静态IP地址获取状态 如:DHCP表示自动获取IP地址 IPADDR= 192.168 . 1.113 #IP地址 NETMASK= 255.255 . 255.0 #子网掩码 ONBOOT=yes#引导时是否激活 GATEWAY= 192.168 . 1.1 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO= static IPADDR= 192.168 . 1.113 NETMASK= 255.255 . 255.0 ONBOOT=yes GATEWAY= 192.168 . 1.1 [root@localhost ~]# vi /etc/sysconfig/network HOSTNAME=c64 #修改主机名,重启生效 GATEWAY= 192.168 . 1.1 #修改默认网关,如果上面eth0里面不配置网关的话,默认就使用这里的网关了。 [root@localhost ~]# cat /etc/sysconfig/network HOSTNAME=c64 GATEWAY= 192.168 . 1.1 我们也可以用 hostnamec64 来临时修改主机名,重新登录生效 修改DNS [root@localhost ~]# vi /etc/resolv.conf #修改DNS信息 nameserver 114.114 . 114.114 nameserver 8.8 . 8.8 [root@localhost ~]# cat /etc/resolv.conf #查看修改后的DNS信息 nameserver 114.114 . 114.114 nameserver 8.8 . 8.8 [root@localhost ~]# service network restart #重启网卡,生效 重启网卡,也可以用下面的命令 [root@localhost ~]# /etc/init.d/network restart |
1 2 3 4 5 6 | [root@c64 ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config #修改配置文件则永久生效,但是必须要重启系统。 [root@c64 ~]# grep SELINUX=disabled /etc/selinux/config SELINUX=disabled #查看更改后的结果 [root@c64 ~]# setenforce 0 #临时生效命令 [root@c64 ~]# getenforce #查看selinux当前状态 Permissive |
1 2 3 4 5 6 7 8 9 | [root@c64 ~]# iptables –F #清理防火墙规则 [root@c64 ~]# iptables –L #查看防火墙规则 Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination [root@c64 ~]#/etc/init.d/iptables save #保存防火墙配置信息 |
1 2 3 4 5 | [root@c64 ~]# useradd sunsky [root@c64 ~]# echo "123456" |passwd --stdin sunsky&&history –c [root@c64 ~]# visudo 在root ALL=(ALL) ALL此行下,添加如下内容 sunsky ALL=(ALL) ALL |
1 2 3 | [root@c64 ~]# cd /etc/yum.repos.d/ [root@c64 yum.repos.d]# /bin/mv CentOS-Base.repo CentOS-Base.repo.bak [root@c64 yum.repos.d]# wget http: //mirrors.163.com/.help/CentOS6-Base-163.repo |
1 2 | [root@c64 yum.repos.d]# yum clean all #清空yum缓存 [root@c64 yum.repos.d]# yum makecache #建立yum缓存 |
1 2 | [root@c64 yum.repos.d]# rpm -- import /etc/pki/rpm-gpg/RPM-GPG-KEY* #导入签名KEY到RPM [root@c64 yum.repos.d]# yum upgrade-y #更新系统内核到最新 |
1 | [root@c64 yum.repos.d]# yum install lrzsz ntpdate sysstat -y |
1 2 | [root@c64 ~]# echo '*/5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2 >&1' >>/ var /spool/cron/root [root@c64 ~]# echo '*/10 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/ var /spool/cron/root |
1 2 3 4 5 6 7 | [root@c64 ~]# for sun in `chkconfig --list|grep 3 :on|awk '{print $1}' `; do chkconfig --level 3 $sun off;done [root@c64 ~]# for sun in crond rsyslog sshd network; do chkconfig --level 3 $sun on;done [root@c64 ~]# chkconfig --list|grep 3 :on crond 0 :off 1 :off 2 :on 3 :on 4 :on 5 :on 6 :off network 0 :off 1 :off 2 :on 3 :on 4 :on 5 :on 6 :off rsyslog 0 :off 1 :off 2 :on 3 :on 4 :on 5 :on 6 :off sshd 0 :off 1 :off 2 :on 3 :on 4 :on 5 :on 6 :off |
1 2 3 4 | [root@c64 ~]# mkdir /server/scripts -p [root@c64 ~]# vi /server/scripts/spool_clean.sh #!/bin/sh find/ var /spool/clientmqueue/-typef -mtime + 30 |xargsrm-f |
1 | [root@c64 ~]# echo '*/30 * * * * /bin/sh /server/scripts/spool_clean.sh >/dev/null 2>&1' >>/ var /spool/cron/root |
1 2 3 4 5 6 7 8 9 | [root@c64 ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak [root@c64 ~]# vim /etc/ssh/sshd_config Port 52113 #ssh连接默认的端口 PermitRootLogin no #root用户黑客都知道,禁止它远程登录 PermitEmptyPasswords no #禁止空密码登录 UseDNS no #不使用DNS [root@c64 ~]# /etc/init.d/sshd reload #从新加载配置 [root@c64 ~]# netstat -lnt #查看端口信息 [root@c64 ~]# lsof -i tcp: 52113 |
1 2 3 4 5 | [root@c64 ~]# chattr +i /etc/passwd [root@c64 ~]# chattr +i /etc/inittab [root@c64 ~]# chattr +i /etc/group [root@c64 ~]# chattr +i /etc/shadow [root@c64 ~]# chattr +i /etc/gshadow |
1 | [root@c64 ~]# /bin/mv /usr/bin/chattr /usr/bin/任意名称 |
1 2 3 | [root@localhost ~]# ulimit –n #查看文件描述符大小 1024 [root@localhost ~]# echo '* - nofile 65535' >> /etc/security/limits.conf |
1 2 3 4 5 6 | [root@c64 ~]# cat >>/etc/rc.local<<EOF #open files ulimit -HSn 65535 #stack size ulimit -s 65535 EOF |
1 2 | sed-i 's#LANG="en_US.UTF-8"#LANG="zh_CN.GB18030"#' /etc/sysconfig/i18n source/etc/sysconfig/i18n |
1 2 | [root@c64 ~]# >/etc/redhat-release [root@c64 ~]# >/etc/issue |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [root@c64 ~]# vi /etc/sysctl.conf #by sun in 20131001 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.ip_local_port_range = 4000 65000 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.core.somaxconn = 16384 net.core.netdev_max_backlog = 16384 net.ipv4.tcp_max_orphans = 16384 #一下参数是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。 net.ipv4.ip_conntrack_max = 25000000 net.ipv4.netfilter.ip_conntrack_max = 25000000 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120 net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60 net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120 [root@localhost ~]# sysctl –p #使配置文件生效 |
1 2 3 4 5 6 | net.ipv4.ip_conntrack_max = 25000000 net.ipv4.netfilter.ip_conntrack_max = 25000000 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180 net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120 net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60 net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120 |
1 2 3 4 5 6 | net.nf_conntrack_max = 25000000 net.netfilter.nf_conntrack_max = 25000000 net.netfilter.nf_conntrack_tcp_timeout_established = 180 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120 |
1 2 3 4 5 6 | error: "net.ipv4.ip_conntrack_max" is an unknown key error: "net.ipv4.netfilter.ip_conntrack_max" is an unknown key error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established" is an unknown key error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait" is an unknown key error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait" is an unknown key error: "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait" is an unknown key |
1 2 | modprobe ip_conntrack echo "modprobe ip_conntrack" >> /etc/rc.local |
1 2 3 4 5 6 | error: "net.nf_conntrack_max" isan unknown key error: "net.netfilter.nf_conntrack_max" isan unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_established" isan unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_time_wait" isan unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_close_wait" isan unknown key error: "net.netfilter.nf_conntrack_tcp_timeout_fin_wait" isan unknown key |
1 2 | modprobe nf_conntrack echo "modprobe nf_conntrack" >> /etc/rc.local |
1 2 3 | error: "net.bridge.bridge-nf-call-ip6tables" isan unknown key error: "net.bridge.bridge-nf-call-iptables" isan unknown key error: "net.bridge.bridge-nf-call-arptables" isan unknown key |
1 2 | modprobe bridge echo "modprobe bridge" >> /etc/rc.local |