Subversion Repositories ALCASAR

Rev

Rev 1159 | Rev 1165 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1159 Rev 1163
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1159 2013-07-17 09:25:15Z crox53 $ 
2
#  $Id: alcasar.sh 1163 2013-08-14 15:47:23Z crox53 $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
 
5
 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
7
# Ce programme est un logiciel libre ; This software is free and open source
7
# Ce programme est un logiciel libre ; This software is free and open source
Line 41... Line 41...
41
#	antivirus	: Installation havp + libclamav
41
#	antivirus	: Installation havp + libclamav
42
#	param_nfsen	: Configuration du grapheur nfsen pour apache 
42
#	param_nfsen	: Configuration du grapheur nfsen pour apache 
43
#	dnsmasq		: Configuration du serveur de noms et du serveur dhcp de secours
43
#	dnsmasq		: Configuration du serveur de noms et du serveur dhcp de secours
44
#	BL		: Configuration de la BlackList
44
#	BL		: Configuration de la BlackList
45
#	cron		: Mise en place des exports de logs (+ chiffrement)
45
#	cron		: Mise en place des exports de logs (+ chiffrement)
-
 
46
#	fail2ban	: Installation et configuration de Fail2Ban
46
#	post_install	: Finalisation environnement ( sécurité, bannières, rotation logs, ...)
47
#	post_install	: Finalisation environnement ( sécurité, bannières, rotation logs, ...)
47
 
48
 
48
DATE=`date '+%d %B %Y - %Hh%M'`
49
DATE=`date '+%d %B %Y - %Hh%M'`
49
DATE_SHORT=`date '+%d/%m/%Y'`
50
DATE_SHORT=`date '+%d/%m/%Y'`
50
Lang=`echo $LANG|cut -c 1-2`
51
Lang=`echo $LANG|cut -c 1-2`
Line 1452... Line 1453...
1452
# suppression des crons usagers
1453
# suppression des crons usagers
1453
	rm -f /var/spool/cron/*
1454
	rm -f /var/spool/cron/*
1454
} # End cron
1455
} # End cron
1455
 
1456
 
1456
##################################################################
1457
##################################################################
-
 
1458
## 			Fonction Fail2Ban			##
-
 
1459
##- Modification de la configuration de fail2ban		##
-
 
1460
##- Sécurisation DDOS, SSH-Brute-Force, Intercept.php ...	##
-
 
1461
##################################################################
-
 
1462
fail2ban()
-
 
1463
{
-
 
1464
	echo "Installation de Fail2Ban"
-
 
1465
	$DIR_SCRIPTS/alcasar-fail2ban.sh
-
 
1466
} #Fin de fail2ban_install()
-
 
1467
 
-
 
1468
##################################################################
1457
##			Fonction post_install			##
1469
##			Fonction post_install			##
1458
## - Modification des bannières (locales et ssh) et des prompts ##
1470
## - Modification des bannières (locales et ssh) et des prompts ##
1459
## - Installation de la structure de chiffrement pour root	##
1471
## - Installation de la structure de chiffrement pour root	##
1460
## - Mise en place du sudoers et de la sécurité sur les fichiers##
1472
## - Mise en place du sudoers et de la sécurité sur les fichiers##
1461
## - Mise en place du la rotation des logs			##
1473
## - Mise en place du la rotation des logs			##
Line 1744... Line 1756...
1744
			fi
1756
			fi
1745
		fi
1757
		fi
1746
# RPMs install
1758
# RPMs install
1747
		$DIR_SCRIPTS/alcasar-urpmi.sh
1759
		$DIR_SCRIPTS/alcasar-urpmi.sh
1748
		echo "Mise à jour des modules noyau installés"		
1760
		echo "Mise à jour des modules noyau installés"		
1749
		#depmod -a
-
 
1750
		if [ "$?" != "0" ]
1761
		if [ "$?" != "0" ]
1751
		then
1762
		then
1752
			exit 0
1763
			exit 0
1753
		fi
1764
		fi
1754
		if [ -e $DIR_WEB/VERSION ]
1765
		if [ -e $DIR_WEB/VERSION ]
Line 1794... Line 1805...
1794
			UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3`
1805
			UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3`
1795
			mode="update"
1806
			mode="update"
1796
		else
1807
		else
1797
			mode="install"
1808
			mode="install"
1798
		fi
1809
		fi
1799
		for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_nfsen param_dnsmasq BL cron post_install
1810
		for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_nfsen param_dnsmasq BL cron fail2ban post_install
1800
		do
1811
		do
1801
			$func
1812
			$func
1802
# echo "*** 'debug' : end of function $func ***"; read a
1813
# echo "*** 'debug' : end of function $func ***"; read a
1803
		done
1814
		done
1804
		;;
1815
		;;