首页 > 代码库 > 服务器环境初始化,Centos7系统

服务器环境初始化,Centos7系统

##服务器初始化环境

#()更新yum源,并添加必要系统工具

#()修改时区&&设置系统时间(ntpdate时间同步服务)

#()修改字符集zh_CN.UTF-8

#()关闭selinux

#()内核优化sysctl.conf && 调整文件描述符ulimit(即单个进程的最大文件打开数)

#()清空history历史记录

#()安装denyhosts.service防爆破服务,指定IP设置/etc/hosts.allow白名单

#()创建transfor用户,并设置密码

#()修改防火墙配置文件(开放指定IP的ssh登录)

#()修改/etc/ssh/sshd_config文件(开放密钥登录,UseDNS,GSSAPIAuthentication,GSSAPICleanupCredentials)

#()配置密钥,添加跳板机


#更新yum源,并添加必要系统工具

mkdir -p /server/src /server/logs
cd /server/src
rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install net-tools net-snmp wget iftop htop telnet git vim
rpm -qa |grep -E "snmp|wget|iftop|htop|git|telnet|vim|release" >>/server/logs/sys-install.log


#修改时区&&设置时间

date >>/server/logs/sys-install.log
ntpdate time-a.nist.gov
date >>/server/logs/sys-install.log
echo "00 */10 * * * ntpdate time-a.nist.gov >/dev/null 2>&1" >> /var/spool/cron/root
crontab -l >>/server/logs/sys-install.log
rm /etc/localtime -f
ln -s /usr/share/zoneinfo/UTC /etc/localtime
date >>/server/logs/sys-install.log


#修改系统字符集zh_CN.UTF-8

echo $LANG >>/server/logs/sys-install.log
sed -i ‘s/en/zh_CN.UTF-8/g‘ /etc/locale.conf
source /etc/locale.conf
echo $LANG >>/server/logs/sys-install.log

#临时修改系统字符集
#LANG=zh_CN.UTF-8


#内核优化sysctl.conf && 调整文件描述符ulimit(即单个进程的最大文件打开数)

cp /etc/sysctl.conf /etc/sysctl.conf.bak`date +%F` 
echo "net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_no_metrics_save = 1
net.core.somaxconn = 65535
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2" >/etc/sysctl.conf 
sysctl -p >>/server/logs/sys-install.log
sysctl -w net.ipv4.route.flush=1
echo "ulimit -HSn 65536" >> /etc/rc.local
echo "ulimit -HSn 65536" >> /root/.bash_profile
ulimit -HSn 65535
ulimit -n >>/server/logs/sys-install.log


#关闭selinux

getenforce >>/server/logs/sys-install.log
setenforce 0
getenforce >>/server/logs/sys-install.log
cp /etc/sysconfig/selinux /etc/sysconfig/selinux.bak`date +%F`
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/sysconfig/selinux
cat /etc/sysconfig/selinux >>/server/logs/sys-install.log


#清空会话历史记录

echo "unset HISTFILE" >>~/.bashrc
cat ~/.bashrc >>/server/logs/sys-install.log


#安装denyhosts.service防爆破服务

yum -y install denyhosts.noarch
systemctl enable denyhosts.service 
systemctl start denyhosts.service 
systemctl status denyhosts.service 
cp /etc/hosts.allow /etc/hosts.allow.bak`date +%F`
echo "sshd:122.x.x.2/29" >>/etc/hosts.allow
cat !$ >>/server/logs/sys-install.log
cat /etc/hosts.deny >>/server/logs/sys-install.log


#调整防火墙

echo "<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<zone>
  <short>ssh</short>
  <description>ssh.</description>
#fortress-new
  <source address=‘122.x.x.2/29‘/>
#vpn70
  <source address=‘45.x.x.70‘/>
  <service name=‘ssh‘/>
</zone>" >/etc/firewalld/zones/ssh.xml
firewall-cmd --reload
firewall-cmd --list-all-zones >>/server/logs/sys-install.log

#放开防火墙http:80服务
#cp /etc/firewalld/zones/public.xml /etc/firewalld/zones/public.xml.bak`date +%F`
#sed -i ‘s#</zone>#  <service name="http"/>\n</zone>#g‘ /etc/firewalld/zones/public.xml
#firewall-cmd --reload
#firewall-cmd --list-all >>/server/logs/sys-install.log


#调整sshd_config文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak`date +%F`
#sed -i ‘s/^PasswordAuthentication yes/PasswordAuthentication no/g‘ /etc/ssh/sshd_config
sed -ir ‘s/#UseDNS yes/UseDNS no/g‘ /etc/ssh/sshd_config
sed -i ‘s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g‘ /etc/ssh/sshd_config
sed -ir ‘s/#RSAAuthentication yes/RSAAuthentication yes/g‘ /etc/ssh/sshd_config
sed -ir ‘s/#PubkeyAuthentication yes/PubkeyAuthentication yes/g‘ /etc/ssh/sshd_config
grep -E "GSSAPIAuthentication|PasswordAuthentication|UseDNS|PubkeyAuthentication|RSAAuthentication" /etc/ssh/sshd_config >>/server/logs/sys-install.log


#创建transfor用户 & 创建密码

useradd transfor
echo "transfor" |passwd transfor --stdin
grep transfor /etc/passwd >>/server/logs/sys-install.log
su - transfor
exit


#创建密钥

#添加跳板机

















服务器环境初始化,Centos7系统