Home  >  Article  >  Backend Development  >  PHP site security configuration tutorial_PHP tutorial

PHP site security configuration tutorial_PHP tutorial

WBOY
WBOYOriginal
2016-07-15 13:23:20987browse

This article introduces some techniques to defend against PHP Trojan attacks. Through these aspects, you can better prevent Trojan programs.
1. Prevent jumping out of the web directory
First modify httpd.conf. If you only allow your php script program to operate in the web directory, you can also modify the httpd.conf file to limit the operation path of php. For example, if your web directory is /usr/local/apache/htdocs, then add these lines to httpd.conf:
php_admin_value open_basedir /usr/local/apache
/htdocs
In this way, if the script needs Reading files other than /usr/local/apache/htdocs will not be allowed. If the error message is displayed, an error like this will be prompted:
Warning: open_basedir restriction in effect. File is in wrong directory in
/ usr/local/apache/htdocs/open.php on line 4
etc.
2. Prevent php Trojan from executing webshell
Open safe_mode,
Set in php.ini
disable_functions= passthru, exec, shell_exec, system
Choose one of the two, or you can Select both
3. Prevent php Trojans from reading and writing file directories
In php.ini,
disable_functions= passthru, exec, shell_exec, system
followed by php file processing functions
Mainly There are
fopen, mkdir, rmdir, chmod, unlink, dir
fopen, fread, fclose, fwrite, file_exists
closedir, is_dir, readdir.opendir
fileperms.copy, unlink, delfile
That becomes
disable_functions= passthru, exec, shell_exec, system, fopen, mkdir, rmdir, chmod, unlink, dir
, fopen, fread, fclose, fwrite, file_exists
, closedir, is_dir, readdir.opendir
, fileperms.copy, unlink, delfile
ok, we’re done, the php Trojan can’t take us away. Unfortunately, in this case, those things that use text databases will not be usable.
If apache is built on a windos platform, we need to pay attention to one thing. Apache runs with system permissions by default, which is scary and makes people feel uncomfortable. Then we should lower the permissions of apache.
net user apache fuckmicrosoft /add
net localgroup users apache /del
ok. We created a user apche that does not belong to any group.
We open the computer manager, select services, click on the properties of the apache service, we select log on, select this account, we fill in the account and password created above, restart the apache service, ok, apache runs under low privileges .
In fact, we can also set the permissions of each folder so that the apache user can only perform what we want it to do, and create a separate read-write user for each directory. This is also a popular configuration method used by many virtual host providers. However, this method is overkill when used to prevent this.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446860.htmlTechArticleThis article introduces some techniques to defend against PHP Trojan attacks. Through these aspects, you can better Guard against Trojan horse programs. 1. To prevent jumping out of the web directory, first modify httpd.c...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn