ISPConfig3 (ISPC) je široce používaný open source řídicí panel hostingu pro Linux, licencovaný pod licencí BSD a vyvinutý společností ISPConfig UG. Projekt správce servru zahájil na podzim roku 2005 Till Brehm z německé společnosti projektfarm GmbH.
ISPC umožňuje správcům spravovat webové stránky, e-mailové adresy, databáze MySQL a MariaDB, účty FTP, účty Shell a záznamy DNS prostřednictvím webového rozhraní.
Software má 4 úrovně přihlášení: administrátor, prodejce, klient a uživatel e-mailu. ISPC podporuje operační systémy CentOS, Debian, Fedora, OpenSUSE a Ubuntu založené na Linuxu. ISPC lze používat s distribucemi Linuxu: CentOS, Debian, Ubuntu.
Obsah
ISPconfig Awsatst nebo jiná statistika
Používáte vlastní statistiku návštěvnosti kvůly zabezpečení serveru či cíleni reklamy – tak nebo tak – všechno mimo Google Analytics funguje na vizualizaci anonymizované (nebo ne) příchozí IP adresy na produkční server. „Nástavba“ na LAMP – ISPC, podporuje tři druhy zpracování Apache / Nginx logů. Pomocí Awstats, GoAccess nebo Webalizer.
Nejpoužívanější statistický procesor apache access záznamu – Awstats – umí ignorovat definované IP adresy.
Nastavení Awstats
Upravujeme buďto sólo nebo vhost (muli domain server) nastavení. Jednu hostovanou doménu upravujeme soubor v cestě
/etc/awstats/awstats.domena.conf
V případku vhost globální úpravy pro všechny servery upravujeme soubor v cesté
/etc/awstats/awstats.conf
Kde na konci konfiguračního souboru definujeme IP adresu/y nebo REGEX zápis IP adresy
# Do not include access from clients that match following criteria.
# If your log file contains IP addresses in host field, you must enter here
# matching IP addresses criteria.
# If DNS lookup is already done in your log file, you must enter here hostname
# criteria, else enter ip address criteria.
# The opposite parameter of "SkipHosts" is "OnlyHosts".
# Note: Use space between each value. This parameter is not case sensitive.
# Note: You can use regular expression values writing value with REGEX[value].
# Change : Effective for new updates only
# Example: "127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
# Example: "localhost REGEX[^.*\.localdomain$]"
# Default: ""
#
SkipHosts="127.0.0.1 REGEX[^10\.] REGEX[^20\.30\.] REGEX[^40\.50\.60\.]"
Ale.. ve statistice návštěvnosti Awstats i tak bude významný počet návštěv kategorizovaných jako Unknown. Toto „chování“ nelze bez deaktivace DNS Lookup (v nastavení Awstats) zcela potlačit. Řada botů používá neexistující nebo falešný referer, obsahující třeba googleusercontent.IP.ADRESA. DNS Lookup Awstats vám pomůže u DoS útoků nebo snižování zátěže různých testovacích skriptů, které na cloudových farmách tipu Vultr, Digital Ocean, AWSamazon hostuje snad milion lidí :)
ISPC + nastavení apache
Jak vyřadit vlastní nebo lokální IP adresu ze statistik? Ideálně přímo v nastavení serveru. ISPC nastavení zjednodušuje upravenou nastavení záznamu. Upravíme tedy jediný konfigurační soubor s dopadem na všechny domény (virtual hosts) v cestě:
nano /etc/apache2/sites-available/ispconfig.conf
1. Tak, že přidáme nový řádek SenEnvIf Remote_Addr + IP adresu + dontlog
################################################ # ISPConfig Logfile configuration for vlogger ################################################ SetEnvIf Request_URI "^/datalogstatus.php$" dontlog SetEnvIf Remote_Addr "10\.0\.0" dontlog SetEnvIf Remote_Addr "192\.168\.0\.1" dontlog
2. Nebo REGEXP SetEnvIfExpr který umožňuje použít masku + IP adresu + dontlog jako v příkladu č. 1
################################################ # ISPConfig Logfile configuration for vlogger ################################################ SetEnvIf Request_URI "^/datalogstatus.php$" dontlog SetEnvIfExpr "-R '10.0.0' || -R '192.189.0.1' || -R '172.0.0.0/22'" dontlog
2. Na konci řádku (stejného konfiguračního) souboru ispconfig.conf k proměnné CustomLog přidáme env=!dontlog
LogFormat "%v %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig CustomLog "| /usr/local/ispconfig/server/scripts/vlogger -s access.log -t \"%Y%m%d-access.log\" /var/log/ispconfig/httpd" combined_ispconfig env=!dontlog
3. Restartujeme HTTP server
systemctl restart apache2.service
4. Otestujeme načtením webové stránky mojedoeman.cz se spuštěním
tail - f /var/log/ispconfig/httpd/mojedomena.cz.log

Aktualizace ISPC
Úprava je po aktualizaci ISPC přepsána rekonfigurací služeb. Je nutné ji pokaždé znovu nastavit. Stejně jako úpravu portu monitoringu služeb.
Užitečné
Rychlá statistika IP adres HTTP server Linux.
Domovská stránka Awstats FAQ