Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11395|Odpověď: 3

Skrýt verzi PHP a základní nastavení zabezpečení PHP

[Kopírovat odkaz]
Zveřejněno 06.12.2015 20:43:02 | | |
Z bezpečnostních důvodů je nejlepší skrýt verzi PHP, aby se předešlo útokům způsobeným zranitelnostmi ve verzi PHP.

1. Skrytí verze PHP znamená skrytí informace "X-Powered-By: PHP/5.2.13".

Metoda je jednoduchá:
Upravit php.ini konfiguračního souboru, upravit nebo přidat: expose_php = Vypnuto Po uložení restartujte odpovídající webový server, například Nginx nebo Apache.

[root@bkjz /]# curl -Iwww.itsvse.com
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 20 Jul 2010 05:45:13 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
PHP verze byla zcela skrytá.

2. Další základní bezpečnostní nastavení PHP:
disable_functions = phpinfo,system,exec,shell_exec,passthru,popen,dl,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
#该指令接受一个用逗号分隔的函数名列表 vypnout konkrétní funkce.

display_errors = Vypnuto
#是否将错误信息作为输出的一部分显示. Na poslední zveřejněné webové stránce se důrazně doporučuje tuto funkci vypnout a používat místo ní chybové záznamy. Zapnutí této funkce může odhalit některé bezpečnostní informace, jako jsou cesty k souborům, plánování databáze nebo jiné informace o vaší webové službě.

allow_url_fopen = Vypnuto
#是否允许打开远程文件 se doporučuje ji vypnout a zapnout funkce sběru, pokud to web vyžaduje.

safe_mode = Zapnuto
#是否启用安全模式. Po otevření PHP zkontroluje, zda je vlastníkem aktuálního skriptu stejný jako vlastník souboru, který je manipulován. Nouzový režim je zapnutý, pokud máte plně přiřazená oprávnění k adresáři.

open_basedir = /var/www/html/php:/var/www/html/168pc
#目录权限控制 PHP program v adresáři ha97 nemá přístup k obsahu adresáře 168pc. Naopak. V systémech Linux/UNIX je adresář oddělen dvojtečkou, zatímco ve Windows je adresář oddělen středníky.







Předchozí:Otestujte skript responzivity webu pomocí js
Další:【Návod na vývoj iOS vydaný v létě】iOS Infinite Connectivity 1
 Pronajímatel| Zveřejněno 22.03.2016 14:22:32 |
Je potřeba restartovat server. Nemůžeš jen restartovat nginx.
 Pronajímatel| Zveřejněno 22.03.2016 14:22:45 |
 Pronajímatel| Zveřejněno 07.05.2022 15:02:59 |
Skrýt informace o serveru, například verzi nginx

server_tokens pryč;   Zda zobrazit verzi nginx nahoře na serveru v odpovědi (ve výchozím nastavení povoleno)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com