Jump to content
pyth0n3

Centos6 post-installation script

Recommended Posts

Posted


#!/bin/bash
#########################################
####Centos -> 6 <- Post install script###
#########################################

##################
###First update###
##################
yum -y update

#####################################
###Flushing default iptables rules###
#####################################
/sbin/iptables -F && /sbin/service iptables save

########################################
###Stop AND disable RPCBIND at reboot###
########################################
/sbin/service rpcbind stop
/sbin/chkconfig --level 2345 rpcbind off

#####################################
###Stop And disable CUPS at reboot###
#####################################
/sbin/service cups stop
/sbin/chkconfig --level 2345 cups off

###################
###Restrict SMTP###
###################
/sbin/iptables -A INPUT -p tcp --dport 25 -j DROP
/sbin/service iptables save

#########################################
###start sshd AND enable it at startup###
#########################################
if [ -x /usr/sbin/sshd ]
then
/sbin/service sshd start
/sbin/chkconfig --level 2345 ssh on
else
yum -y install openssh-server openssh-clients
/sbin/service sshd start
/sbin/chkconfig --level 2345 ssh on
fi

################################
###A little BIT ssh Securetty###
################################
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org
sed -i '/TcpForward/d' /etc/ssh/sshd_config
echo AllowTcpForwarding no >> /etc/ssh/sshd_config
sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
echo PermitRootLogin no >> /etc/ssh/sshd_config
sed -i '/StrictModes/d' /etc/ssh/sshd_config
echo StrictModes yes >> /etc/ssh/sshd_config
sed -i '/UsePrivilegeSeparation/d' /etc/ssh/sshd_config
echo UsePrivilegeSeparation yes >> /etc/ssh/sshd_config
sed -i '/MaxAuthTries/d' /etc/ssh/sshd_config
echo MaxAuthTries 2 >> /etc/ssh/sshd_config
kill -HUP `cat /var/run/sshd.pid`

#################################################
####Disable Splash , make startup more verbose###
#################################################
cp /etc/grub.conf /etc/grub.conf.org
sed -i 's/quiet//g' /etc/grub.conf
sed -i 's/rhgb//g' /etc/grub.conf

########################################
###Webserver uncomment "#" to install###
########################################
#yum -y install httpd
#cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
#/sbin/service httpd start
#/sbin/chkconfig --levels 235 httpd on

#############################################
###Database Mysql uncomment "#" to install###
#############################################
#yum -y install mysql-server
#echo skip-networking >> /etc/my.cnf
#/sbin/service mysqld start
#/sbin/chkconfig --levels 235 mysqld on

###################################
###PHP uncomment "#" to install ###
###################################
#yum -y install php php-mysql
#/sbin/service httpd reload

#######################################
###Optional uncomment "#" to install###
#######################################
#Add EPEL Repository Extra Packages for Enterprise Linux
#rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/i386/epel release-6-5.noarch.rpm
#yum repolist

#################################################
###Install Korn Shell uncomment "#" to install###
#################################################
#yum -y install ksh

#####################################################################
####Change default Root shell to /bin/ksh uncomment "#" to install###
#####################################################################
#chsh -s /bin/ksh

####################################################################
###Create the configuration file for ksh uncomment "#" to install###
####################################################################
#touch $HOME/.kshrc
#touch $HOME/.ksh_history
# echo -e 'set -o vi\ncd $HOME\nPS1="[`logname`@`hostname -s`]# "\nHISTSIZE=10000\nHISTFILE=$HOME/.ksh_history\nexport HISTFILE\nexport HISTSIZE' > $HOME/.kshrc
#source $HOME/./.kshrc

clear
echo "[+]Secure /etc/php.ini file if you have installed PHP"
echo "[+]Secure /etc/httpd/conf/httpd.conf file if you have installed httpd"
echo "[+]Secure your mysql please run mysql_secure_installation script "
echo "[+]Create Strong login password"


#########
###END###
#########

Download

wget http://sprunge.us/ZgUK -O post-install-centos6.bash

  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...