The 6 most important security settings in php.ini

 

PHP INI

The php.ini is a PHP configuration file that controls some important PHP settings. This means that with this file you can change the behavior of your PHP server.
 
Whenever someone visits your website, the PHP interpreter reads the php.ini file and behaves accordingly.
 
The settings below will help making your website more secure. There are other files also that help preventing malicious attacks to your site, like .htaccess and globals.php, but php.ini is a good starting point for everyone that takes security seriously.

Some extensions may not work with the suggested settings therefore you should reconsider if you really need these extensions.
 
 

1. register_globals = off (or = 0)

 
If this is left on, an attacker might use this to insert request variables from HTML forms with the intention to break your website. In PHP5, its default state is set to off and as of PHP6 it has been removed.
 
 

2. allow_url_fopen = off

 
The preferred setting is default. This function will treat remote files as if they were local files on the server, leaving some open space to malicious attacks.
 
 

3. magic_quotes_gpc

 
This is on by default. Its main purpose is to escape all variables that are sent to the database, neutralizing malicious loaded scripts. You should never turn this off. This setting has been removed in PHP6.
 
 

4. expose_php = off

 
The default value is on. This setting will prevent malicious users from finding out the PHP version you are using as well as 3rd party PHP extensions. By setting this to off, it reduces the amount of exposed information.
 
 

5. safe_mode = off

 
You should leave this in its default state (off). If you turn it on, some features will be disabled [chmod(), exec(), system() and more]. As of PHP6 it has been removed.
 
 

6. session.use_trans_sid = off

 
It prevents or lowers the possibility of a session fixation attack. 
 
 

 
separator

 
 

The 7 Secret Duties of a Webmaster...

Webmaster

 
When most people hear the word webmaster, the definition that most often comes to mind is someone who creates websites. This is certainly true, but it only describes a fraction of a webmaster's duties and only still describes that fraction superficially.
 
So what is involved in being a webmaster? More than most people realize. Let's have a look at a webmaster's basic job and then examine the 7 secret duties of a webmaster closer...
 
Read More