Line 6... |
Line 6... |
6 |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
6 |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
7 |
$Language = strtolower(substr(chop($Langue[0]),0,2)); }
|
7 |
$Language = strtolower(substr(chop($Langue[0]),0,2)); }
|
8 |
if($Language == 'fr'){
|
8 |
if($Language == 'fr'){
|
9 |
$l_services_title = "Configuration des services";
|
9 |
$l_services_title = "Configuration des services";
|
10 |
$l_main_services = "Services principaux";
|
10 |
$l_main_services = "Services principaux";
|
- |
|
11 |
$l_filter_services = "Services de filtrage";
|
11 |
$l_opt_services = "Services optionnels";
|
12 |
$l_opt_services = "Services optionnels";
|
12 |
$l_service_title = "Nom du service";
|
13 |
$l_service_title = "Nom du service";
|
13 |
$l_service_start = "Démarrer";
|
14 |
$l_service_start = "Démarrer";
|
14 |
$l_service_stop = "Arrêter";
|
15 |
$l_service_stop = "Arrêter";
|
15 |
$l_service_restart = "Redémarrer";
|
16 |
$l_service_restart = "Redémarrer";
|
Line 18... |
Line 19... |
18 |
$l_service_status_img_ko= "Arrété";
|
19 |
$l_service_status_img_ko= "Arrété";
|
19 |
$l_service_action = "Actions";
|
20 |
$l_service_action = "Actions";
|
20 |
$l_radiusd = "Serveur d'authentification et d'autorisation";
|
21 |
$l_radiusd = "Serveur d'authentification et d'autorisation";
|
21 |
$l_chilli = "Passerelle d'interception";
|
22 |
$l_chilli = "Passerelle d'interception";
|
22 |
$l_dansguardian = "Filtre d'URL et de contenu WEB";
|
23 |
$l_dansguardian = "Filtre d'URL et de contenu WEB";
|
23 |
$l_mysqld = "Serveur de la base de données usager";
|
24 |
$l_mysqld = "Serveur de la base des usagers";
|
24 |
$l_httpd = "Serveur WEB (Centre de Gestion d'ALCASAR)";
|
25 |
$l_httpd = "Serveur WEB (Alcasar Control Center)";
|
25 |
$l_sshd = "Accès sécurisée à distance";
|
26 |
$l_sshd = "Accès sécurisée distant";
|
26 |
$l_freshclam = "Mise à jour de l'antivirus toutes les 2 heures";
|
27 |
$l_freshclam = "Mise à jour de l'antivirus toutes les 2 heures";
|
27 |
$l_ntpd = "Service de mise à l'heure réseau";
|
28 |
$l_ntpd = "Service de mise à l'heure réseau";
|
28 |
$l_havp = "Proxy Antivirus 1";
|
29 |
$l_havp = "Proxy Antivirus 1";
|
29 |
$l_havp2 = "Proxy Antivirus 2";
|
30 |
$l_havp2 = "Proxy Antivirus 2";
|
30 |
$l_dnsmasq = "Serveur DHCP et de cache DNS";
|
31 |
$l_dnsmasq = "Serveur DNS et DHCP";
|
31 |
$l_dnsmasq_blacklist = "Serveur DHCP et de cache DNS pour la Blacklist";
|
32 |
$l_dnsmasq_blacklist = "Serveur DNS pour la Blacklist";
|
32 |
$l_dnsmasq_whitelist = "Serveur DHCP et de cache DNS pour la Whitelist";
|
33 |
$l_dnsmasq_whitelist = "Serveur DNS pour la Whitelist";
|
- |
|
34 |
$l_dnsmasq_blackhole = "Serveur DNS 'trou noir'";
|
- |
|
35 |
$l_ulogd_ssh = "journalisation des accès par SSH";
|
- |
|
36 |
$l_ulogd_ext_access = "journalisation des tentatives d'accès externes";
|
- |
|
37 |
$l_ulogd_traceability = "journalisation des connexions WEB filtrés";
|
33 |
} else {
|
38 |
} else {
|
34 |
$l_services_title = "Services configuration";
|
39 |
$l_services_title = "Services configuration";
|
35 |
$l_main_services = "Main services";
|
40 |
$l_main_services = "Main services";
|
- |
|
41 |
$l_filter_services = "Filtering services";
|
36 |
$l_opt_services = "Optional services";
|
42 |
$l_opt_services = "Optional services";
|
37 |
$l_service_title = "Service name";
|
43 |
$l_service_title = "Service name";
|
38 |
$l_service_start = "Start";
|
44 |
$l_service_start = "Start";
|
39 |
$l_service_stop = "Stop";
|
45 |
$l_service_stop = "Stop";
|
40 |
$l_service_restart = "Restart";
|
46 |
$l_service_restart = "Restart";
|
Line 50... |
Line 56... |
50 |
$l_sshd = "Secure remote access";
|
56 |
$l_sshd = "Secure remote access";
|
51 |
$l_freshclam = "WEB antivirus update (every 2 hours)";
|
57 |
$l_freshclam = "WEB antivirus update (every 2 hours)";
|
52 |
$l_ntpd = "Network time";
|
58 |
$l_ntpd = "Network time";
|
53 |
$l_havp = "Antivirus Proxy 1";
|
59 |
$l_havp = "Antivirus Proxy 1";
|
54 |
$l_havp2 = "Antivirus Proxy 2";
|
60 |
$l_havp2 = "Antivirus Proxy 2";
|
55 |
$l_dnsmasq = "A lightweight DHCP and caching DNS server";
|
61 |
$l_dnsmasq = "DNS and DHCP server";
|
56 |
$l_dnsmasq_blacklist = "A lightweight DHCP and caching DNS server for the Blacklist";
|
62 |
$l_dnsmasq_blacklist = "DNS server for the Blacklist";
|
57 |
$l_dnsmasq_whitelist = "A lightweight DHCP and caching DNS server for the Whitelist";
|
63 |
$l_dnsmasq_whitelist = "DNS server for the Whitelist";
|
- |
|
64 |
$l_dnsmasq_blackhole = "DNS server (blackhole)";
|
- |
|
65 |
$l_ulogd_ssh = "SSH access logging process";
|
- |
|
66 |
$l_ulogd_ext_access = "Extern access attempts logging processs";
|
- |
|
67 |
$l_ulogd_traceability = "Filtering WEB access logging process";
|
58 |
}
|
68 |
}
|
59 |
|
69 |
|
60 |
/****************************************************************
|
70 |
/****************************************************************
|
61 |
* CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION *
|
71 |
* CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION *
|
62 |
*****************************************************************/
|
72 |
*****************************************************************/
|
Line 110... |
Line 120... |
110 |
|
120 |
|
111 |
//-------------------------------
|
121 |
//-------------------------------
|
112 |
// Les actions sur un service
|
122 |
// Les actions sur un service
|
113 |
//-------------------------------
|
123 |
//-------------------------------
|
114 |
//sécurité sur les actions à réaliser
|
124 |
//sécurité sur les actions à réaliser
|
115 |
$autorizeService = array("radiusd","chilli","dansguardian","mysqld","httpd","sshd","freshclam","ntpd","havp","havp2","dnsmasq","dnsmasq-blacklist","dnsmasq-whitelist");
|
125 |
$autorizeService = array("radiusd","chilli","dansguardian","mysqld","httpd","sshd","freshclam","ntpd","havp","havp2","dnsmasq","dnsmasq-blacklist","dnsmasq-whitelist","dnsmasq-blackhole");
|
116 |
$autorizeAction = array("start","stop","restart");
|
126 |
$autorizeAction = array("start","stop","restart");
|
117 |
|
127 |
|
118 |
if (isset($_GET['service'])&&(in_array($_GET['service'], $autorizeService))) {
|
128 |
if (isset($_GET['service'])&&(in_array($_GET['service'], $autorizeService))) {
|
119 |
if (isset($_GET['action'])&&(in_array($_GET['action'], $autorizeAction))) {
|
129 |
if (isset($_GET['action'])&&(in_array($_GET['action'], $autorizeAction))) {
|
120 |
$execStatus = serviceExec($_GET['service'], $_GET['action']);
|
130 |
$execStatus = serviceExec($_GET['service'], $_GET['action']);
|
Line 125... |
Line 135... |
125 |
//recherche du status des services
|
135 |
//recherche du status des services
|
126 |
//-------------------------------
|
136 |
//-------------------------------
|
127 |
$MainServiceStatus = array();
|
137 |
$MainServiceStatus = array();
|
128 |
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd");
|
138 |
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd");
|
129 |
$MainServiceStatus['chilli'] = checkServiceStatus("chilli");
|
139 |
$MainServiceStatus['chilli'] = checkServiceStatus("chilli");
|
130 |
$MainServiceStatus['dansguardian'] = checkServiceStatus("dansguardian");
|
- |
|
131 |
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld");
|
140 |
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld");
|
132 |
$MainServiceStatus['httpd'] = checkServiceStatus("httpd");
|
141 |
$MainServiceStatus['httpd'] = checkServiceStatus("httpd");
|
133 |
$MainServiceStatus['havp'] = checkServiceStatus("havp");
|
- |
|
134 |
$MainServiceStatus['havp2'] = checkServiceStatus("havp2");
|
- |
|
135 |
$MainServiceStatus['dnsmasq'] = checkServiceStatus("dnsmasq");
|
142 |
$MainServiceStatus['dnsmasq'] = checkServiceStatus("dnsmasq");
|
- |
|
143 |
$MainServiceStatus['ulogd-ssh'] = checkServiceStatus("ulogd-ssh");
|
- |
|
144 |
$MainServiceStatus['ulogd-ext-access]'] = checkServiceStatus("ulogd-ext-access");
|
- |
|
145 |
$MainServiceStatus['ulogd-traceability]'] = checkServiceStatus("ulogd-traceability");
|
- |
|
146 |
|
- |
|
147 |
$FilterServiceStatus = array();
|
136 |
$MainServiceStatus['dnsmasq_blacklist'] = checkServiceStatus("dnsmasq-blacklist");
|
148 |
$FilterServiceStatus['dnsmasq_blacklist'] = checkServiceStatus("dnsmasq-blacklist");
|
137 |
$MainServiceStatus['dnsmasq_whitelist'] = checkServiceStatus("dnsmasq-whitelist");
|
149 |
$FilterServiceStatus['dnsmasq_whitelist'] = checkServiceStatus("dnsmasq-whitelist");
|
- |
|
150 |
$FilterServiceStatus['dnsmasq_blackhole'] = checkServiceStatus("dnsmasq-blackhole");
|
- |
|
151 |
$filterServiceStatus['dansguardian'] = checkServiceStatus("dansguardian");
|
- |
|
152 |
$FilterServiceStatus['havp'] = checkServiceStatus("havp");
|
- |
|
153 |
$FilterServiceStatus['havp2'] = checkServiceStatus("havp2");
|
- |
|
154 |
$FilterServiceStatus['freshclam'] = checkServiceStatus("freshclam");
|
- |
|
155 |
|
138 |
|
156 |
|
139 |
$OptServiceStatus = array();
|
157 |
$OptServiceStatus = array();
|
140 |
$OptServiceStatus['sshd'] = checkServiceStatus("sshd");
|
158 |
$OptServiceStatus['sshd'] = checkServiceStatus("sshd");
|
141 |
$OptServiceStatus['freshclam'] = checkServiceStatus("freshclam");
|
- |
|
142 |
$OptServiceStatus['ntpd'] = checkServiceStatus("ntpd");
|
159 |
$OptServiceStatus['ntpd'] = checkServiceStatus("ntpd");
|
143 |
|
160 |
|
144 |
/****************
|
161 |
/****************
|
145 |
* MAIN *
|
162 |
* MAIN *
|
146 |
*****************/
|
163 |
*****************/
|
Line 164... |
Line 181... |
164 |
<tr>
|
181 |
<tr>
|
165 |
<?php if ($statusOK) { ?>
|
182 |
<?php if ($statusOK) { ?>
|
166 |
<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
|
183 |
<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
|
167 |
<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
|
184 |
<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
|
168 |
<td width="80" align="center">---</td>
|
185 |
<td width="80" align="center">---</td>
|
169 |
<td width="80" align="center"><?php if ($serviceName != "chilli" && $serviceName != "havp" && $serviceName != "havp2" && $serviceName != "dnsmasq" && $serviceName != "dnsmasq_blacklist" && $serviceName != "dnsmasq_whitelist") { echo "<a href=".$_SERVER['PHP_SELF']."?action=stop&service=$serviceName\"> $l_service_stop</a>"; } else echo "---";?></td>
|
186 |
<td width="80" align="center"><?php if ($serviceName != "chilli") { echo "<a href=".$_SERVER['PHP_SELF']."?action=stop&service=$serviceName\"> $l_service_stop</a>"; } else echo "---";?></td>
|
- |
|
187 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=$serviceName\"> $l_service_restart";?></a></td>
|
- |
|
188 |
<?php } else { ?>
|
- |
|
189 |
<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
|
- |
|
190 |
<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
|
- |
|
191 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=$serviceName\"> $l_service_start";?></a></td>
|
- |
|
192 |
<td width="80" align="center">---</td>
|
- |
|
193 |
<td width="80" align="center">---</td>
|
- |
|
194 |
<?php } ?>
|
- |
|
195 |
</tr>
|
- |
|
196 |
<?php } ?>
|
- |
|
197 |
</td></tr>
|
- |
|
198 |
</table>
|
- |
|
199 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
- |
|
200 |
<tr><th><?php echo $l_filter_services; ?></th></tr>
|
- |
|
201 |
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
|
- |
|
202 |
</table>
|
- |
|
203 |
<TABLE width="100%" border=1 cellspacing=0 cellpadding=0>
|
- |
|
204 |
<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
|
- |
|
205 |
<TR align="center">
|
- |
|
206 |
<?php foreach( $FilterServiceStatus as $serviceName => $statusOK ) { ?>
|
- |
|
207 |
<tr>
|
- |
|
208 |
<?php if ($statusOK) { ?>
|
- |
|
209 |
<td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
|
- |
|
210 |
<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
|
- |
|
211 |
<td width="80" align="center">---</td>
|
- |
|
212 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=stop&service=$serviceName\"> $l_service_stop";?></a></td>
|
170 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=$serviceName\"> $l_service_restart";?></a></td>
|
213 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=$serviceName\"> $l_service_restart";?></a></td>
|
171 |
<?php } else { ?>
|
214 |
<?php } else { ?>
|
172 |
<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
|
215 |
<td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
|
173 |
<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
|
216 |
<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
|
174 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=$serviceName\"> $l_service_start";?></a></td>
|
217 |
<td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=$serviceName\"> $l_service_start";?></a></td>
|