Skip to content
Commits on Source (102)
......@@ -96,6 +96,9 @@ $conf['web']['apps_vhost_servername'] = '';
$conf['web']['apps_vhost_user'] = 'ispapps';
$conf['web']['apps_vhost_group'] = 'ispapps';
//* AWStats settings
$conf['awstats']['pl'] = '/usr/share/awstats/wwwroot/cgi-bin/awstats.pl';
//* Fastcgi
$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/';
$conf['fastcgi']['fastcgi_starter_path'] = '/var/www/php-fcgi-scripts/[system_user]/';
......
......@@ -96,6 +96,9 @@ $conf['web']['apps_vhost_servername'] = '';
$conf['web']['apps_vhost_user'] = 'ispapps';
$conf['web']['apps_vhost_group'] = 'ispapps';
//* AWStats settings
$conf['awstats']['pl'] = '/usr/share/awstats/wwwroot/cgi-bin/awstats.pl';
//* Fastcgi
$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/';
$conf['fastcgi']['fastcgi_starter_path'] = '/var/www/php-fcgi-scripts/[system_user]/';
......
......@@ -12,6 +12,8 @@
<VirtualHost _default_:{vhost_port}>
ServerAdmin webmaster@localhost
Alias /mail /var/www/ispconfig/mail
<IfModule mod_fcgid.c>
DocumentRoot /var/www/ispconfig/
SuexecUserGroup ispconfig ispconfig
......
......@@ -459,4 +459,49 @@ function check_service_config_state($servicename, $detected_value) {
} else return $current_state;
}
/**
* Check for existing conf-custom templates and offer to rename them.
*/
function checkAndRenameCustomTemplates($default_prompt='no') {
global $inst;
$ret = true;
$default_prompt = ($default_prompt == 'yes') ? 'yes' : 'no';
$template_directories = array(
'/usr/local/ispconfig/server/conf-custom',
'/usr/local/ispconfig/server/conf-custom/install',
);
$found_templates = array();
foreach ($template_directories as $dir) {
if (!is_dir($dir)) { continue; }
foreach (glob("$dir/*.master") as $f) {
if (is_file($f)) {
$found_templates[] = $f;
}
}
}
if (count($found_templates) > 0) {
echo "The following custom templates were found:\n\n";
echo implode("\n", $found_templates) . "\n\n";
$answer = $inst->simple_query('Do you want to rename these conf-custom templates now so the default templates are used?', array('yes', 'no'), $default_prompt, 'rename_custom_templates');
if (strtolower($answer) == 'yes') {
$date=date('-Y-m-d_H-i');
foreach ($found_templates as $f) {
if (!rename($f, $f.$date)) {
echo "Error renaming template $f\n";
$ret = false;
}
}
} else {
$ret = null;
}
}
return $ret;
}
?>
......@@ -9,6 +9,8 @@ NameVirtualHost *:<tmpl_var name="vhost_port">
<VirtualHost _default_:<tmpl_var name="vhost_port">>
ServerAdmin webmaster@localhost
Alias /mail /var/www/ispconfig/mail
<Directory /var/www/ispconfig/>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler None
......
......@@ -47,8 +47,8 @@ smtp_tls_protocols = !SSLv2,!SSLv3
smtpd_tls_exclude_ciphers = RC4, aNULL
smtp_tls_exclude_ciphers = RC4, aNULL
smtpd_tls_mandatory_ciphers = medium
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
tls_preempt_cipherlist = no
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA
tls_preempt_cipherlist = yes
address_verify_negative_refresh_time=60s
# needed for postfix < 3.3 when using reject_unverified_recipient (lmtp):
enable_original_recipient = yes
......@@ -43,8 +43,8 @@ smtp_tls_protocols = !SSLv2,!SSLv3
smtpd_tls_exclude_ciphers = RC4, aNULL
smtp_tls_exclude_ciphers = RC4, aNULL
smtpd_tls_mandatory_ciphers = medium
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
tls_preempt_cipherlist = no
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA
tls_preempt_cipherlist = yes
address_verify_negative_refresh_time=60s
# needed for postfix < 3.3 when using reject_unverified_recipient (lmtp):
enable_original_recipient = yes
......@@ -42,8 +42,8 @@ smtp_tls_protocols = !SSLv2,!SSLv3
smtpd_tls_exclude_ciphers = RC4, aNULL
smtp_tls_exclude_ciphers = RC4, aNULL
smtpd_tls_mandatory_ciphers = medium
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
tls_preempt_cipherlist = no
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA
tls_preempt_cipherlist = yes
address_verify_negative_refresh_time=60s
# needed for postfix < 3.3 when using reject_unverified_recipient (lmtp):
enable_original_recipient = yes
......@@ -45,8 +45,8 @@ smtp_tls_protocols = !SSLv2,!SSLv3
smtpd_tls_exclude_ciphers = RC4, aNULL
smtp_tls_exclude_ciphers = RC4, aNULL
smtpd_tls_mandatory_ciphers = medium
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
tls_preempt_cipherlist = no
tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA
tls_preempt_cipherlist = yes
address_verify_negative_refresh_time=60s
# needed for postfix < 3.3 when using reject_unverified_recipient (lmtp):
enable_original_recipient = yes
......@@ -112,6 +112,7 @@ connect_userid_to_webid=n
connect_userid_to_webid_start=10000
web_folder_protection=y
php_ini_check_minutes=1
overtraffic_disable_web=y
overquota_notify_admin=y
overquota_notify_client=y
overquota_notify_freq=7
......
......@@ -16,7 +16,6 @@ webmail_url=/webmail
dkim_path=/var/lib/amavis/dkim
smtp_enabled=y
smtp_host=localhost
enable_welcome_mail=y
[monitor]
......@@ -37,6 +36,7 @@ reseller_can_use_options=n
web_php_options=no,fast-cgi,mod,php-fpm
show_aps_menu=n
client_protection=y
ssh_authentication=
[tools]
......@@ -56,6 +56,7 @@ tab_change_discard=n
tab_change_warning=n
use_loadindicator=y
use_combobox=y
show_support_messages=y
maintenance_mode=n
maintenance_mode_exclude_ips=
admin_dashlets_left=
......@@ -71,4 +72,3 @@ session_timeout=0
session_allow_endless=0
min_password_length=8
min_password_strength=3
ssh_authentication=
......@@ -370,6 +370,8 @@ $reconfigure_services_answer = $inst->simple_query('Reconfigure Services?', arra
if($reconfigure_services_answer == 'yes' || $reconfigure_services_answer == 'selected') {
checkAndRenameCustomTemplates();
if($conf['services']['mail']) {
//** Configure postfix
......@@ -483,10 +485,10 @@ if($reconfigure_services_answer == 'yes' || $reconfigure_services_answer == 'sel
}
if($conf['services']['xmpp'] && $inst->reconfigure_app('XMPP', $reconfigure_services_answer)) {
//** Configure Metronome XMPP
$inst->configure_xmpp('dont-create-certs');
}
if($conf['services']['xmpp'] && $inst->reconfigure_app('XMPP', $reconfigure_services_answer)) {
//** Configure Metronome XMPP
$inst->configure_xmpp('dont-create-certs');
}
if($conf['services']['firewall'] && $inst->reconfigure_app('Firewall', $reconfigure_services_answer)) {
if($conf['ufw']['installed'] == true) {
......
......@@ -58,7 +58,7 @@ class auth {
$userid = $app->functions->intval($userid);
$client = $app->db->queryOneRecord("SELECT client.limit_client FROM sys_user, client WHERE sys_user.userid = ? AND sys_user.client_id = client.client_id", $userid);
if($client['limit_client'] != 0) {
if(is_array($client) && $client['limit_client'] != 0) {
return true;
} else {
return false;
......
......@@ -249,7 +249,7 @@ class remoting_dns extends remoting {
return false;
}
if(!preg_match('/^[a-z0-9][a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+$/i', $origin)){
if(!preg_match('/^[\w\.\-]{2,64}\.[a-zA-Z0-9\-]{2,63}$/', $origin)){
throw new SoapFault('no_domain_found', 'Invalid domain name.');
return false;
}
......
......@@ -119,6 +119,9 @@ $wb['datalog_status_u_server'] = 'Update server settings';
$wb['datalog_status_d_server'] = 'Delete server';
$wb['datalog_status_i_cron'] = 'Create cron job';
$wb['datalog_status_u_cron'] = 'Update cron job';
$wb['datalog_status_i_server_ip'] = 'Add server IP';
$wb['datalog_status_u_server_ip'] = 'Update server IP';
$wb['datalog_status_d_server_ip'] = 'Delete server IP';
$wb['datalog_status_d_cron'] = 'Delete cron job';
$wb['datalog_status_i_mail_get'] = 'Create mail fetcher account';
$wb['datalog_status_u_mail_get'] = 'Update mail fetcher account';
......
......@@ -119,6 +119,9 @@ $wb['datalog_status_u_server'] = 'Update server settings';
$wb['datalog_status_d_server'] = 'Delete server';
$wb['datalog_status_i_cron'] = 'Създай автоматична задача';
$wb['datalog_status_u_cron'] = 'Обнови автоматична задача';
$wb['datalog_status_i_server_ip'] = 'Add server IP';
$wb['datalog_status_u_server_ip'] = 'Update server IP';
$wb['datalog_status_d_server_ip'] = 'Delete server IP';
$wb['datalog_status_d_cron'] = 'Изтрий автоматична задача';
$wb['datalog_status_i_mail_get'] = 'Създай имейл акаунт за извличане на поща';
$wb['datalog_status_u_mail_get'] = 'Обнови имейл акаунт за извличане на поща';
......
......@@ -122,6 +122,9 @@ $wb['datalog_status_u_server'] = 'Update server settings';
$wb['datalog_status_d_server'] = 'Delete server';
$wb['datalog_status_i_cron'] = 'Adicionar tarefa no cron';
$wb['datalog_status_u_cron'] = 'Atualizar tarefa no cron';
$wb['datalog_status_i_server_ip'] = 'Add server IP';
$wb['datalog_status_u_server_ip'] = 'Update server IP';
$wb['datalog_status_d_server_ip'] = 'Delete server IP';
$wb['datalog_status_d_cron'] = 'Remover tarefa no cron';
$wb['datalog_status_i_mail_get'] = 'Adicionar conta de busca de e-mail';
$wb['datalog_status_u_mail_get'] = 'Atualizar conta de busca de e-mail';
......
......@@ -122,6 +122,9 @@ $wb['datalog_status_u_server'] = 'Update server settings';
$wb['datalog_status_d_server'] = 'Delete server';
$wb['datalog_status_i_cron'] = 'Créer une tâche cron';
$wb['datalog_status_u_cron'] = 'Modifier une tâche cron';
$wb['datalog_status_i_server_ip'] = 'Add server IP';
$wb['datalog_status_u_server_ip'] = 'Update server IP';
$wb['datalog_status_d_server_ip'] = 'Delete server IP';
$wb['datalog_status_d_cron'] = 'Supprimer une tâche cron';
$wb['datalog_status_i_mail_get'] = 'Créer un compte mail récupérateur';
$wb['datalog_status_u_mail_get'] = 'Modifier un compte mail récupérateur';
......
......@@ -122,6 +122,9 @@ $wb['datalog_status_u_server'] = 'Update server settings';
$wb['datalog_status_d_server'] = 'Delete server';
$wb['datalog_status_i_cron'] = 'Vytvoření shell uživatele';
$wb['datalog_status_u_cron'] = 'Aktualizace nastavení shell uživatele';
$wb['datalog_status_i_server_ip'] = 'Add server IP';
$wb['datalog_status_u_server_ip'] = 'Update server IP';
$wb['datalog_status_d_server_ip'] = 'Delete server IP';
$wb['datalog_status_d_cron'] = 'Odstranění shell uživatele';
$wb['datalog_status_i_mail_get'] = 'Vytvoření účtu pro získávání externí e-mailové pošty';
$wb['datalog_status_u_mail_get'] = 'Aktualizace nastavení účtu pro získávání externí e-mailové pošty';
......
......@@ -123,6 +123,9 @@ $wb['datalog_status_u_server'] = 'Update server settings';
$wb['datalog_status_d_server'] = 'Delete server';
$wb['datalog_status_i_cron'] = 'Cronjob anlegen';
$wb['datalog_status_u_cron'] = 'Cronjob ändern';
$wb['datalog_status_i_server_ip'] = 'Add server IP';
$wb['datalog_status_u_server_ip'] = 'Update server IP';
$wb['datalog_status_d_server_ip'] = 'Delete server IP';
$wb['datalog_status_d_cron'] = 'Cronjob löschen';
$wb['datalog_status_i_mail_get'] = 'E-Mailabruf anlegen';
$wb['datalog_status_u_mail_get'] = 'E-Mailabruf ändern';
......