Ubuntu Linux + Apache2 + Virtual Host + Syslog Server
Ubuntu Linux + Apache2 + Virtual Hosts + Syslog Server
Stappen
1)Apache2 installeren en de ports aanpassen 2)Virtual Hosts voorbeeld 3)Syslog server aan de hand van php en Virtual Hosts 4)Ik alleen wil die logs zien !! (gebruikmakend van .htaccess)
Lokaal statisch ip adres
Stel dat eth0 je interface is en 192.168.0.102 willen we als lokaal statisch ip dan zetten we in /etc/network/interfaces
mkdir /logs (we maken een aparte directory voor de logs)
Bewerk /etc/syslog.conf en voeg onderstaande toe als je echt alles wilt loggen voeg je volgende toe en sla je op
*.* /logs/logger.log
Het kan ook dat je bv. enkel bepaalde dingen wilt loggen, hier de lijst:
auth - authentication (login) messages cron - messages from the memory-resident scheduler daemon - messages from resident daemons kern - kernel messages lpr - printer messages (used by JetDirect cards) mail - messages from Sendmail user - messages from user-initiated processes/apps local0-local7 - user-defined (see below) syslog - messages from the syslog process itself
cd /etc/apache2/sites-enabled ln -s /etc/apache2/sites-available/mijnnaam.homelinux.com mijnnaam.homelinux.com
Ok, nu gaan we in logs en plaatsen we er een index.php met volgende inhoud
cd /logs touch index.php nano index.php
<html> <head> <title>mijnaam.homelinux.com</title> </head> <body> <center><h2>mijn syslog server</h2></center> <?php $FileHandle = fopen("logger.log", "r") or die("<font color="#ff0000"><b>Fout bij inlezen van het logbestand :(</b></font>"); while (!feof($FileHandle)) echo fgets($FileHandle) . "<br />"; fclose($FileHandle); ?> </body> </html>
Restart apache: /etc/init.d/apache2 force-reload
Ok, surf naar www.dyndns.com en www.whatsmyip.org (onthoud je ip) En bij dyndns registreer je je, je logt in, je klikt op DNS services -> dynamic DNS -> Add Host ... en je registreert gratis mijnnaam.homelinux.com en bij ip zet je natuurlijk je remote ip (wat je zag bij whatsmyip.org)
Als je nu surft naar mijnnaam.homelinux.com/:8070 zal je je syslogs zien
4)Ik alleen wil mijn syslogs zien!!! (.htacces))
We gaan ervoor zorgen dat je een paswoord moet opgeven om de logs te bekijken, dit regelen we met .htaccess
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all # Uncomment this directive is you want to see apache2's # default start page (in /apache2-default) when you go to / #RedirectMatch ^/$ /apache2-default/ </Directory>
Deze AllowOverride all vertelt apache rekening te houden met een .htaccess bestand
Restart opnieuw apache: /etc/init.d/apache2 force-reload
Surf naar je site, en je zal een paswoord moeten opgeven dat ge hebt gespecifcieerd.
Conclusie
Via Virtual Host op apache kan je dus meerdere websites hosten op één machine.