Bachir Soussi Chiadmi 9 rokov pred
rodič
commit
25ed8d4b88
1 zmenil súbory, kde vykonal 78 pridanie a 91 odobranie
  1. 78 91
      install-debian-server.sh

+ 78 - 91
install-debian-server.sh

@@ -7,14 +7,14 @@
 # http://web-74.com/blog/reseaux/gerer-le-deploiement-facilement-avec-git/
 #
 
-echo '\033[95m
-    ____       __    _                                                  _            __        ____
-   / __ \___  / /_  (_)___ _____     ________  ______   _____  _____   (_)___  _____/ /_____ _/ / /
-  / / / / _ \/ __ \/ / __ `/ __ \   / ___/ _ \/ ___/ | / / _ \/ ___/  / / __ \/ ___/ __/ __ `/ / /
- / /_/ /  __/ /_/ / / /_/ / / / /  (__  )  __/ /   | |/ /  __/ /     / / / / (__  ) /_/ /_/ / / /
-/_____/\___/_.___/_/\__,_/_/ /_/  /____/\___/_/    |___/\___/_/     /_/_/ /_/____/\__/\__,_/_/_/
-
-\033[0m'
+echo '
+    ____       __    _                _____
+   / __ \___  / /_  (_)___ _____     / ___/___  ______   _____  _____
+  / / / / _ \/ __ \/ / __ `/ __ \    \__ \/ _ \/ ___/ | / / _ \/ ___/
+ / /_/ /  __/ /_/ / / /_/ / / / /   ___/ /  __/ /   | |/ /  __/ /
+/_____/\___/_.___/_/\__,_/_/ /_/   /____/\___/_/    |___/\___/_/
+
+'
 echo "\033[35;1mThis script has been tested only on Linux Debian 7 \033[0m"
 echo "Please run this script as root"
 
@@ -26,41 +26,39 @@ if [ "$yn" != "y" ]; then
   exit
 fi
 
-echo '\033[95m
+echo '
    __  ______  __________  ___    ____  ______
   / / / / __ \/ ____/ __ \/   |  / __ \/ ____/
  / / / / /_/ / / __/ /_/ / /| | / / / / __/
 / /_/ / ____/ /_/ / _, _/ ___ |/ /_/ / /___
 \____/_/    \____/_/ |_/_/  |_/_____/_____/
-\033[0m'
+'
 apt-get update
 apt-get upgrade
 
 # get the current position
 _cwd="$(pwd)"
 
-echo '\033[95m
+echo '
     __  _____    ____  ____  _______   __
    / / / /   |  / __ \/ __ \/ ____/ | / /
   / /_/ / /| | / /_/ / / / / __/ /  |/ /
  / __  / ___ |/ _, _/ /_/ / /___/ /|  /
 /_/ /_/_/  |_/_/ |_/_____/_____/_/ |_/
-\033[0m'
-
+'
 echo "\033[35;1mInstalling harden \033[0m"
 sleep 3
 apt-get install harden
 echo "Harden instaled"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
     ______________  _______       _____    __    __
    / ____/  _/ __ \/ ____/ |     / /   |  / /   / /
   / /_   / // /_/ / __/  | | /| / / /| | / /   / /
  / __/ _/ // _, _/ /___  | |/ |/ / ___ |/ /___/ /___
 /_/   /___/_/ |_/_____/  |__/|__/_/  |_/_____/_____/
-\033[0m'
-
+'
 echo "\033[35;1mInstalling ufw and setup firewall (allowing only ssh and http) \033[0m"
 sleep 3
 apt-get install ufw
@@ -71,14 +69,13 @@ ufw status verbose
 echo "ufw installed and firwall configured"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
    __  _______ __________
   / / / / ___// ____/ __ \
  / / / /\__ \/ __/ / /_/ /
 / /_/ /___/ / /___/ _, _/
 \____//____/_____/_/ |_|
-\033[0m'
-
+'
 echo "\033[35;1mCreate new user (you will be asked a user name and a password) \033[0m"
 sleep 3
 echo -n "Enter user name: "
@@ -92,14 +89,13 @@ dpkg-statoverride --update --add root admin 4750 /bin/su
 echo "user $user configured"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
    __________ __  __
   / ___/ ___// / / /
   \__ \\__ \/ /_/ /
  ___/ /__/ / __  /
 /____/____/_/ /_/
-\033[0m'
-
+'
 while [ "$securssh" != "y" ] && [ "$securssh" != "n" ]
 do
 echo -n "Securing ssh (disabling root login)? [y|n] "
@@ -121,15 +117,14 @@ echo "033[92;1m* * *033[Om"
 
 echo "\033[35;1mInstalling AMP web server \033[0m"
 
-echo '\033[95m
+echo '
     ___                     __        ___
    /   |  ____  ____ ______/ /_  ___ |__ \
   / /| | / __ \/ __ `/ ___/ __ \/ _ \__/ /
  / ___ |/ /_/ / /_/ / /__/ / / /  __/ __/
 /_/  |_/ .___/\__,_/\___/_/ /_/\___/____/
       /_/
-\033[0m'
-
+'
 echo "\033[35;1mInstalling Apache2 \033[0m"
 sleep 3
 apt-get install apache2
@@ -145,15 +140,14 @@ service apache2 restart
 echo "Apache2 installed"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
     __  ___                 __
    /  |/  /_  ___________ _/ /
   / /|_/ / / / / ___/ __ `/ /
  / /  / / /_/ (__  ) /_/ / /
 /_/  /_/\__, /____/\__, /_/
        /____/        /_/
-\033[0m'
-
+'
 echo "\033[35;1minstalling Mysql \033[0m"
 sleep 3
 apt-get install mysql-server
@@ -161,14 +155,13 @@ mysql_secure_installation
 echo "mysql installed"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
     ____  __  ______
    / __ \/ / / / __ \
   / /_/ / /_/ / /_/ /
  / ____/ __  / ____/
 /_/   /_/ /_/_/
-\033[0m'
-
+'
 echo "\033[35;1mInstalling PHP \033[0m"
 sleep 3
 apt-get install php5 php-pear php5-gd
@@ -191,28 +184,26 @@ apt-get install php5-mysql
 echo "php installed"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
            __          __  ___      ___       __          _
     ____  / /_  ____  /  |/  /_  __/   | ____/ /___ ___  (_)___
    / __ \/ __ \/ __ \/ /|_/ / / / / /| |/ __  / __ `__ \/ / __ \
   / /_/ / / / / /_/ / /  / / /_/ / ___ / /_/ / / / / / / / / / /
  / .___/_/ /_/ .___/_/  /_/\__, /_/  |_\__,_/_/ /_/ /_/_/_/ /_/
 /_/         /_/           /____/
-\033[0m'
-
+'
 echo "\033[35;1mInstalling phpMyAdmin \033[0m"
 apt-get install phpmyadmin
 echo "phpMyAdmin installed"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
         __               __
  _   __/ /_  ____  _____/ /_
 | | / / __ \/ __ \/ ___/ __/
 | |/ / / / / /_/ (__  ) /_
 |___/_/ /_/\____/____/\__/
-\033[0m'
-
+'
 echo "\033[35;1mVHOST install \033[0m"
 while [ "$vh" != "y" ] && [ "$vh" != "n" ]
 do
@@ -261,14 +252,13 @@ else
 fi
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
     ___                __        __
    /   |_      _______/ /_____ _/ /_
   / /| | | /| / / ___/ __/ __ `/ __/
  / ___ | |/ |/ (__  ) /_/ /_/ / /_
 /_/  |_|__/|__/____/\__/\__,_/\__/
-\033[0m'
-
+'
 echo "\033[35;1mInstalling Awstat \033[0m"
 sleep 3
 apt-get install awstats
@@ -283,73 +273,71 @@ echo "Awstat installed"
 echo "033[92;1m* * *033[Om"
 
 
-echo '\033[95m
-  ______________  _______
- /_  __/ ____/  |/  / __ \
-  / / / __/ / /|_/ / /_/ /
- / / / /___/ /  / / ____/
-/_/ /_____/_/  /_/_/
-\033[0m'
+# echo '
+#   ______________  _______
+#  /_  __/ ____/  |/  / __ \
+#   / / / __/ / /|_/ / /_/ /
+#  / / / /___/ /  / / ____/
+# /_/ /_____/_/  /_/_/
+# '
+# function check_tmp_secured {
 
-function check_tmp_secured {
+#   temp1=`grep -w "/var/tempFS /tmp ext3 loop,nosuid,noexec,rw 0 0" /etc/fstab | wc -l`
+#   temp2=`grep -w "tmpfs /tmp tmpfs rw,noexec,nosuid 0 0" /etc/fstab | wc -l`
 
-  temp1=`grep -w "/var/tempFS /tmp ext3 loop,nosuid,noexec,rw 0 0" /etc/fstab | wc -l`
-  temp2=`grep -w "tmpfs /tmp tmpfs rw,noexec,nosuid 0 0" /etc/fstab | wc -l`
-
-  if [ $temp1  -gt 0 ] || [ $temp2 -gt 0 ]; then
-      return 1
-  else
-      return 0
-  fi
-} # End function check_tmp_secured
+#   if [ $temp1  -gt 0 ] || [ $temp2 -gt 0 ]; then
+#       return 1
+#   else
+#       return 0
+#   fi
+# } # End function check_tmp_secured
 
-function secure_tmp_tmpfs {
+# function secure_tmp_tmpfs {
 
-  cp /etc/fstab /etc/fstab.bak
-  # Backup /tmp
-  cp -Rpf /tmp /tmpbackup
+#   cp /etc/fstab /etc/fstab.bak
+#   # Backup /tmp
+#   cp -Rpf /tmp /tmpbackup
 
-  rm -rf /tmp
-  mkdir /tmp
+#   rm -rf /tmp
+#   mkdir /tmp
 
-  mount -t tmpfs -o rw,noexec,nosuid tmpfs /tmp
-  chmod 1777 /tmp
-  echo "tmpfs /tmp tmpfs rw,noexec,nosuid 0 0" >> /etc/fstab
+#   mount -t tmpfs -o rw,noexec,nosuid tmpfs /tmp
+#   chmod 1777 /tmp
+#   echo "tmpfs /tmp tmpfs rw,noexec,nosuid 0 0" >> /etc/fstab
 
-  # Restore /tmp
-  cp -Rpf /tmpbackup/* /tmp/ >/dev/null 2>&1
+#   # Restore /tmp
+#   cp -Rpf /tmpbackup/* /tmp/ >/dev/null 2>&1
 
-  #Remove old tmp dir
-  rm -rf /tmpbackup
+#   #Remove old tmp dir
+#   rm -rf /tmpbackup
 
-  # Backup /var/tmp and link it to /tmp
-  mv /var/tmp /var/tmpbackup
-  ln -s /tmp /var/tmp
+#   # Backup /var/tmp and link it to /tmp
+#   mv /var/tmp /var/tmpbackup
+#   ln -s /tmp /var/tmp
 
-  # Copy the old data back
-  cp -Rpf /var/tmpold/* /tmp/ >/dev/null 2>&1
-  # Remove old tmp dir
-  rm -rf /var/tmpbackup
+#   # Copy the old data back
+#   cp -Rpf /var/tmpold/* /tmp/ >/dev/null 2>&1
+#   # Remove old tmp dir
+#   rm -rf /var/tmpbackup
 
-  echo -e "\033[35;1m /tmp and /var/tmp secured using tmpfs. \033[0m"
-} # End function secure_tmp_tmpfs
+#   echo -e "\033[35;1m /tmp and /var/tmp secured using tmpfs. \033[0m"
+# } # End function secure_tmp_tmpfs
 
-check_tmp_secured
-if [ $? = 0  ]; then
-    secure_tmp_tmpfs
-else
-    echo -e "\033[35;1mFunction canceled. /tmp already secured. \033[0m"
-fi
+# check_tmp_secured
+# if [ $? = 0  ]; then
+#     secure_tmp_tmpfs
+# else
+#     echo -e "\033[35;1mFunction canceled. /tmp already secured. \033[0m"
+# fi
 
-echo '\033[95m
+echo '
     ____                             __
    / __ \_________  ____ ___  ____  / /_
   / /_/ / ___/ __ \/ __ `__ \/ __ \/ __/
  / ____/ /  / /_/ / / / / / / /_/ / /_
 /_/   /_/   \____/_/ /_/ /_/ .___/\__/
                           /_/
-\033[0m'
-
+'
 #installing better prompt and some goodies for root
 echo "\033[35;1mInstalling shell prompt for root \033[0m"
 sleep 3
@@ -358,12 +346,11 @@ source ~/.bashrc
 echo "done"
 echo "033[92;1m* * *033[Om"
 
-echo '\033[95m
+echo '
                   __
   ___  ____  ____/ /
  / _ \/ __ \/ __  /
 /  __/ / / / /_/ /
 \___/_/ /_/\__,_/
-\033[0m'
-
+'
 echo "\033[35;1m* * script done * * \033[0m"