Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Massimiliano
ISPConfig 3
Commits
8e283b5f
Commit
8e283b5f
authored
Aug 25, 2014
by
Marius Cramer
Browse files
Merge branch 'work-3.0.5.4p3' into 'stable-3.0.5'
Work for 3.0.5.4p4 See merge request !123
parents
65ad3435
350a863c
Changes
1000
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 1000+
files are displayed.
Plain diff
Email patch
install/dist/lib/fedora.lib.php
View file @
8e283b5f
...
...
@@ -114,7 +114,7 @@ class installer_dist extends installer_base {
function
configure_postfix
(
$options
=
''
)
{
global
$conf
;
global
$conf
,
$autoinstall
;
$cf
=
$conf
[
'postfix'
];
$config_dir
=
$cf
[
'config_dir'
];
...
...
@@ -832,6 +832,31 @@ class installer_dist extends installer_base {
//* copy the ISPConfig server part
$command
=
"cp -rf ../server
$install_dir
"
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make a backup of the security settings
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini'
))
copy
(
'/usr/local/ispconfig/security/security_settings.ini'
,
'/usr/local/ispconfig/security/security_settings.ini~'
);
//* copy the ISPConfig security part
$command
=
'cp -rf ../security '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Apply changed security_settings.ini values to new security_settings.ini file
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini~'
))
{
$security_settings_old
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini~'
));
$security_settings_new
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
));
if
(
is_array
(
$security_settings_new
)
&&
is_array
(
$security_settings_old
))
{
foreach
(
$security_settings_new
as
$section
=>
$sval
)
{
if
(
is_array
(
$sval
))
{
foreach
(
$sval
as
$key
=>
$val
)
{
if
(
isset
(
$security_settings_old
[
$section
])
&&
isset
(
$security_settings_old
[
$section
][
$key
]))
{
$security_settings_new
[
$section
][
$key
]
=
$security_settings_old
[
$section
][
$key
];
}
}
}
}
file_put_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
,
array_to_ini
(
$security_settings_new
));
}
}
//* Create a symlink, so ISPConfig is accessible via web
// Replaced by a separate vhost definition for port 8080
...
...
@@ -958,12 +983,38 @@ class installer_dist extends installer_base {
$this
->
db
->
query
(
$sql
);
}
//* Chmod the files
$command
=
"chmod -R 750
$install_dir
"
;
// chown install dir to root and chmod 755
$command
=
'chown root:root '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chmod 755 '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Chmod the files and directories in the install dir
$command
=
'chmod -R 750 '
.
$install_dir
.
'/*'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the files to the ispconfig user and group
$command
=
"chown -R ispconfig:ispconfig
$install_dir
"
;
//* chown the interface files to the ispconfig user and group
$command
=
'chown -R ispconfig:ispconfig '
.
$install_dir
.
'/interface'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the server files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/server'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security directory and security_settings.ini to root:ispconfig
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/security_settings.ini'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.whitelist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.htmlfield'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/apache_directives.blacklist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make the global language file directory group writable
...
...
install/dist/lib/gentoo.lib.php
View file @
8e283b5f
...
...
@@ -49,7 +49,7 @@ class installer extends installer_base
public
function
configure_postfix
(
$options
=
''
)
{
global
$conf
;
global
$conf
,
$autoinstall
;
$cf
=
$conf
[
'postfix'
];
$config_dir
=
$cf
[
'config_dir'
];
...
...
@@ -126,6 +126,7 @@ class installer extends installer_base
$command
=
'cd '
.
$config_dir
.
'; '
.
'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'
;
}
exec
(
$command
);
$command
=
'chmod o= '
.
$config_dir
.
'/smtpd.key'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
'EXECUTED: '
.
$command
,
'Failed to execute the command '
.
$command
);
...
...
@@ -747,6 +748,31 @@ class installer extends installer_base
//* copy the ISPConfig server part
$command
=
"cp -rf ../server
$install_dir
"
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make a backup of the security settings
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini'
))
copy
(
'/usr/local/ispconfig/security/security_settings.ini'
,
'/usr/local/ispconfig/security/security_settings.ini~'
);
//* copy the ISPConfig security part
$command
=
'cp -rf ../security '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Apply changed security_settings.ini values to new security_settings.ini file
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini~'
))
{
$security_settings_old
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini~'
));
$security_settings_new
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
));
if
(
is_array
(
$security_settings_new
)
&&
is_array
(
$security_settings_old
))
{
foreach
(
$security_settings_new
as
$section
=>
$sval
)
{
if
(
is_array
(
$sval
))
{
foreach
(
$sval
as
$key
=>
$val
)
{
if
(
isset
(
$security_settings_old
[
$section
])
&&
isset
(
$security_settings_old
[
$section
][
$key
]))
{
$security_settings_new
[
$section
][
$key
]
=
$security_settings_old
[
$section
][
$key
];
}
}
}
}
file_put_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
,
array_to_ini
(
$security_settings_new
));
}
}
//* Create the config file for ISPConfig interface
...
...
@@ -850,12 +876,38 @@ class installer extends installer_base
$this
->
db
->
query
(
$sql
);
}
//* Chmod the files
$command
=
"chmod -R 750
$install_dir
"
;
// chown install dir to root and chmod 755
$command
=
'chown root:root '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chmod 755 '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Chmod the files and directories in the install dir
$command
=
'chmod -R 750 '
.
$install_dir
.
'/*'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the files to the ispconfig user and group
$command
=
"chown -R ispconfig:ispconfig
$install_dir
"
;
//* chown the interface files to the ispconfig user and group
$command
=
'chown -R ispconfig:ispconfig '
.
$install_dir
.
'/interface'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the server files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/server'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security directory and security_settings.ini to root:ispconfig
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/security_settings.ini'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.whitelist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.htmlfield'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/apache_directives.blacklist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make the global language file directory group writable
...
...
install/dist/lib/opensuse.lib.php
View file @
8e283b5f
...
...
@@ -130,7 +130,7 @@ class installer_dist extends installer_base {
function
configure_postfix
(
$options
=
''
)
{
global
$conf
;
global
$conf
,
$autoinstall
;
$cf
=
$conf
[
'postfix'
];
$config_dir
=
$cf
[
'config_dir'
];
...
...
@@ -264,6 +264,7 @@ class installer_dist extends installer_base {
$command
=
'cd '
.
$config_dir
.
'; '
.
'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509'
;
}
exec
(
$command
);
$command
=
'chmod o= '
.
$config_dir
.
'/smtpd.key'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
'EXECUTED: '
.
$command
,
'Failed to execute the command '
.
$command
);
...
...
@@ -903,6 +904,31 @@ class installer_dist extends installer_base {
//* copy the ISPConfig server part
$command
=
"cp -rf ../server
$install_dir
"
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make a backup of the security settings
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini'
))
copy
(
'/usr/local/ispconfig/security/security_settings.ini'
,
'/usr/local/ispconfig/security/security_settings.ini~'
);
//* copy the ISPConfig security part
$command
=
'cp -rf ../security '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Apply changed security_settings.ini values to new security_settings.ini file
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini~'
))
{
$security_settings_old
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini~'
));
$security_settings_new
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
));
if
(
is_array
(
$security_settings_new
)
&&
is_array
(
$security_settings_old
))
{
foreach
(
$security_settings_new
as
$section
=>
$sval
)
{
if
(
is_array
(
$sval
))
{
foreach
(
$sval
as
$key
=>
$val
)
{
if
(
isset
(
$security_settings_old
[
$section
])
&&
isset
(
$security_settings_old
[
$section
][
$key
]))
{
$security_settings_new
[
$section
][
$key
]
=
$security_settings_old
[
$section
][
$key
];
}
}
}
}
file_put_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
,
array_to_ini
(
$security_settings_new
));
}
}
//* Create a symlink, so ISPConfig is accessible via web
// Replaced by a separate vhost definition for port 8080
...
...
@@ -1028,12 +1054,38 @@ class installer_dist extends installer_base {
$this
->
db
->
query
(
$sql
);
}
//* Chmod the files
$command
=
"chmod -R 750
$install_dir
"
;
// chown install dir to root and chmod 755
$command
=
'chown root:root '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chmod 755 '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Chmod the files and directories in the install dir
$command
=
'chmod -R 750 '
.
$install_dir
.
'/*'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the files to the ispconfig user and group
$command
=
"chown -R ispconfig:ispconfig
$install_dir
"
;
//* chown the interface files to the ispconfig user and group
$command
=
'chown -R ispconfig:ispconfig '
.
$install_dir
.
'/interface'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the server files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/server'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security directory and security_settings.ini to root:ispconfig
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/security_settings.ini'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.whitelist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.htmlfield'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/apache_directives.blacklist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make the global language file directory group writable
...
...
install/install.php
View file @
8e283b5f
...
...
@@ -679,6 +679,11 @@ if($install_mode == 'standard') {
}
//* << $install_mode / 'Standard' or Genius
//* Create md5 filelist
$md5_filename
=
'/usr/local/ispconfig/security/data/file_checksums_'
.
date
(
'Y-m-d_h-i'
)
.
'.md5'
;
exec
(
'find /usr/local/ispconfig -type f -print0 | xargs -0 md5sum > '
.
$md5_filename
);
chmod
(
$md5_filename
,
0700
);
echo
"Installation completed.
\n
"
;
...
...
install/lib/installer_base.lib.php
View file @
8e283b5f
...
...
@@ -646,7 +646,7 @@ class installer_base {
copy
(
'tpl/mailman-virtual_to_transport.sh'
,
$full_file_name
);
}
chgrp
(
$full_file_name
,
'list'
);
chmod
(
$full_file_name
,
075
0
);
chmod
(
$full_file_name
,
075
5
);
}
//* Create aliasaes
...
...
@@ -1744,6 +1744,31 @@ class installer_base {
//* copy the ISPConfig server part
$command
=
'cp -rf ../server '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make a backup of the security settings
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini'
))
copy
(
'/usr/local/ispconfig/security/security_settings.ini'
,
'/usr/local/ispconfig/security/security_settings.ini~'
);
//* copy the ISPConfig security part
$command
=
'cp -rf ../security '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Apply changed security_settings.ini values to new security_settings.ini file
if
(
is_file
(
'/usr/local/ispconfig/security/security_settings.ini~'
))
{
$security_settings_old
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini~'
));
$security_settings_new
=
ini_to_array
(
file_get_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
));
if
(
is_array
(
$security_settings_new
)
&&
is_array
(
$security_settings_old
))
{
foreach
(
$security_settings_new
as
$section
=>
$sval
)
{
if
(
is_array
(
$sval
))
{
foreach
(
$sval
as
$key
=>
$val
)
{
if
(
isset
(
$security_settings_old
[
$section
])
&&
isset
(
$security_settings_old
[
$section
][
$key
]))
{
$security_settings_new
[
$section
][
$key
]
=
$security_settings_old
[
$section
][
$key
];
}
}
}
}
file_put_contents
(
'/usr/local/ispconfig/security/security_settings.ini'
,
array_to_ini
(
$security_settings_new
));
}
}
//* Create a symlink, so ISPConfig is accessible via web
// Replaced by a separate vhost definition for port 8080
...
...
@@ -1885,12 +1910,38 @@ class installer_base {
}
//* Chmod the files
$command
=
'chmod -R 750 '
.
$install_dir
;
// chown install dir to root and chmod 755
$command
=
'chown root:root '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chmod 755 '
.
$install_dir
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the files to the ispconfig user and group
$command
=
'chown -R ispconfig:ispconfig '
.
$install_dir
;
//* Chmod the files and directories in the install dir
$command
=
'chmod -R 750 '
.
$install_dir
.
'/*'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the interface files to the ispconfig user and group
$command
=
'chown -R ispconfig:ispconfig '
.
$install_dir
.
'/interface'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the server files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/server'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security files to the root user and group
$command
=
'chown -R root:root '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* chown the security directory and security_settings.ini to root:ispconfig
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/security_settings.ini'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.whitelist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/ids.htmlfield'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
$command
=
'chown root:ispconfig '
.
$install_dir
.
'/security/apache_directives.blacklist'
;
caselog
(
$command
.
' &> /dev/null'
,
__FILE__
,
__LINE__
,
"EXECUTED:
$command
"
,
"Failed to execute the command
$command
"
);
//* Make the global language file directory group writable
...
...
@@ -2142,7 +2193,7 @@ class installer_base {
// Add symlink for patch tool
if
(
!
is_link
(
'/usr/local/bin/ispconfig_patch'
))
exec
(
'ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch'
);
}
public
function
configure_dbserver
()
{
...
...
@@ -2230,6 +2281,22 @@ class installer_base {
touch
(
$conf
[
'ispconfig_log_dir'
]
.
'/cron.log'
);
chmod
(
$conf
[
'ispconfig_log_dir'
]
.
'/cron.log'
,
0660
);
}
// This function is called at the end of the update process and contains code to clean up parts of old ISPCONfig releases
public
function
cleanup_ispconfig
()
{
global
$app
,
$conf
;
// Remove directories recursively
if
(
is_dir
(
'/usr/local/ispconfig/interface/web/designer'
))
exec
(
'rm -rf /usr/local/ispconfig/interface/web/designer'
);
if
(
is_dir
(
'/usr/local/ispconfig/interface/web/themes/default-304'
))
exec
(
'rm -rf /usr/local/ispconfig/interface/web/themes/default-304'
);
// Remove files
if
(
is_file
(
'/usr/local/ispconfig/interface/lib/classes/db_firebird.inc.php'
))
unlink
(
'/usr/local/ispconfig/interface/lib/classes/db_firebird.inc.php'
);
if
(
is_file
(
'/usr/local/ispconfig/interface/lib/classes/form.inc.php'
))
unlink
(
'/usr/local/ispconfig/interface/lib/classes/form.inc.php'
);
}
public
function
getinitcommand
(
$servicename
,
$action
,
$init_script_directory
=
''
){
...
...
install/sql/ispconfig3.sql
View file @
8e283b5f
...
...
@@ -2292,7 +2292,7 @@ INSERT INTO `sys_user` (`userid`, `sys_userid`, `sys_groupid`, `sys_perm_user`,
-- Dumping data for table `sys_config`
--
INSERT
INTO
sys_config
VALUES
(
'db'
,
'db_version'
,
'3.0.5.4p
2
'
);
INSERT
INTO
sys_config
VALUES
(
'db'
,
'db_version'
,
'3.0.5.4p
3
'
);
INSERT
INTO
sys_config
VALUES
(
'interface'
,
'session_timeout'
,
'0'
);
SET
FOREIGN_KEY_CHECKS
=
1
;
install/tpl/apache_ispconfig_fcgi_starter.master
View file @
8e283b5f
...
...
@@ -3,4 +3,4 @@ PHPRC={fastcgi_phpini_path}
export
PHPRC
export
PHP_FCGI_MAX_REQUESTS
=
5000
export
PHP_FCGI_CHILDREN
=
1
exec
{
fastcgi_bin
}
-d
magic_quotes_gpc
=
off
-d
session.save_path
=
/usr/local/ispconfig/server/temp
\ No newline at end of file
exec
{
fastcgi_bin
}
-d
magic_quotes_gpc
=
off
-d
session.save_path
=
/usr/local/ispconfig/interface/temp
\ No newline at end of file
install/tpl/config.inc.php.master
View file @
8e283b5f
...
...
@@ -56,7 +56,7 @@ $revision = str_replace(array('Revision:','$',' '), '', $svn_revision);
//** Application
define
(
'ISPC_APP_TITLE'
,
'ISPConfig'
);
define
(
'ISPC_APP_VERSION'
,
'3.0.5.4p
2
'
);
define
(
'ISPC_APP_VERSION'
,
'3.0.5.4p
3
'
);
define
(
'DEVSYSTEM'
,
0
);
...
...
install/tpl/php_fpm_pool.conf.master
View file @
8e283b5f
...
...
@@ -17,5 +17,5 @@ pm.max_spare_servers = 5
chdir = /
; php_admin_value[open_basedir] = /usr/local/ispconfig/interface:/usr/share
php_admin_value[session.save_path] = /usr/local/ispconfig/
server
/temp
php_admin_value[session.save_path] = /usr/local/ispconfig/
interface
/temp
php_admin_flag[magic_quotes_gpc] = off
\ No newline at end of file
install/update.php
View file @
8e283b5f
...
...
@@ -443,6 +443,9 @@ if ($conf['services']['web'] && $inst->install_ispconfig_interface) {
$inst
->
install_ispconfig
();
// Cleanup
$inst
->
cleanup_ispconfig
();
//** Configure Crontab
$update_crontab_answer
=
$inst
->
simple_query
(
'Reconfigure Crontab?'
,
array
(
'yes'
,
'no'
),
'yes'
,
'reconfigure_crontab'
);
if
(
$update_crontab_answer
==
'yes'
)
{
...
...
@@ -494,6 +497,11 @@ if($reconfigure_services_answer == 'yes') {
}
}
//* Create md5 filelist
$md5_filename
=
'/usr/local/ispconfig/security/data/file_checksums_'
.
date
(
'Y-m-d_h-i'
)
.
'.md5'
;
exec
(
'find /usr/local/ispconfig -type f -print0 | xargs -0 md5sum > '
.
$md5_filename
);
chmod
(
$md5_filename
,
0700
);
echo
"Update finished.
\n
"
;
?>
interface/lib/app.inc.php
View file @
8e283b5f
...
...
@@ -48,6 +48,7 @@ class app {
private
$_wb
;
private
$_loaded_classes
=
array
();
private
$_conf
;
private
$_security_config
;
public
$loaded_plugins
=
array
();
...
...
@@ -109,7 +110,8 @@ class app {
}
$this
->
uses
(
'functions'
);
// we need this before all others!
$this
->
uses
(
'auth,plugin'
);
$this
->
uses
(
'auth,plugin,ini_parser,getconf'
);
}
public
function
__get
(
$prop
)
{
...
...
@@ -327,4 +329,13 @@ class app {
//* possible future = new app($conf);
$app
=
new
app
();
// load and enable PHP Intrusion Detection System (PHPIDS)
$ids_security_config
=
$app
->
getconf
->
get_security_config
(
'ids'
);
if
(
is_dir
(
ISPC_CLASS_PATH
.
'/IDS'
)
&&
$ids_security_config
[
'ids_enabled'
]
==
'yes'
)
{
$app
->
uses
(
'ids'
);
$app
->
ids
->
start
();
}
unset
(
$ids_security_config
);
?>
interface/lib/classes/IDS/.htaccess
0 → 100644
View file @
8e283b5f
# in case PHPIDS is placed in the web-root
deny
from
all
# silence is golden
php_flag display_errors
off
\ No newline at end of file
interface/lib/classes/IDS/Caching/ApcCache.php
0 → 100644
View file @
8e283b5f
<?php
/**
* PHPIDS
*
* Requirements: PHP5, SimpleXML
*
* Copyright (c) 2008 PHPIDS group (https://phpids.org)
*
* PHPIDS is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, version 3 of the License, or
* (at your option) any later version.
*
* PHPIDS is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
*
* PHP version 5.1.6+
*
* @category Security
* @package PHPIDS
* @author Mario Heiderich <mario.heiderich@gmail.com>
* @author Christian Matthies <ch0012@gmail.com>
* @author Lars Strojny <lars@strojny.net>
* @license http://www.gnu.org/licenses/lgpl.html LGPL
* @link http://php-ids.org/
*/
namespace
IDS\Caching
;
/**
* APC caching wrapper
*
* This class inhabits functionality to get and set cache via memcached.
*
* @category Security
* @package PHPIDS
* @author Yves Berkholz <godzilla80@gmx.net>
* @copyright 2007-2009 The PHPIDS Groupoup
* @license http://www.gnu.org/licenses/lgpl.html LGPL
* @link http://php-ids.org/
* @since Version 0.6.5
*/
class
ApcCache
implements
CacheInterface
{
/**
* Caching type
*
* @var string
*/
private
$type
=
null
;
/**
* Cache configuration
*
* @var array
*/
private
$config
=
null
;
/**
* Flag if the filter storage has been found in memcached
*
* @var boolean
*/
private
$isCached
=
false
;
/**
* Holds an instance of this class
*
* @var object
*/
private
static
$cachingInstance
=
null
;
/**
* Constructor
*
* @param string $type caching type
* @param array $init the IDS_Init object
*
* @return void
*/
public
function
__construct
(
$type
,
$init
)
{
$this
->
type
=
$type
;
$this
->
config
=
$init
->
config
[
'Caching'
];
}
/**
* Returns an instance of this class
*
* @param string $type caching type
* @param object $init the IDS_Init object
*
* @return object $this
*/
public
static
function
getInstance
(
$type
,
$init
)
{
if
(
!
self
::
$cachingInstance
)
{
self
::
$cachingInstance
=
new
ApcCache
(
$type
,
$init
);
}
return
self
::
$cachingInstance
;