Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:apache

Dies ist eine alte Version des Dokuments!


Apache

Benötigte Pakete

Fedora, CentOS:

httpd

openSuSE, Debian (ab 3.1), Ubuntu:

apache2

Konfiguration

Im einfachsten Fall

  • startet man den Webserver
  • hinterlegt eine Webseite
  • und greift darauf zu

/var/www/html/test.html: ( CentOS )

/srv/www/htdocs/test.html: ( SuSE 10.0 )

/var/www/test.html : ( ab Debian 5.0 )

/var/www/html/test.html : ( ab Debian 8.0 )

<html>
  <head>
    <title>Hello World!</title>
  </head>
  <body>
    Hello World
  </body>
</html>

Testen

netcat / nc

Debian, OpenSuSE:

netcat -v localhost 80

CentOS 1)

nc -v localhost 80
GET http://localhost/test.html HTTP/1.1
Host: localhost

telnet

telnet localhost 80
GET http://localhost/test.html HTTP/1.1
Host: localhost

wget

wget -O - http://localhost/test.html

curl

curl http://localhost/test.html

ab

ab -n 1000 -c 100 http://localhost/test.html
openSuSE (ab 11.4)
ab2 -n 1000 -c 100 http://localhost/test.html

cgi Skript

Konfiguration

Debian (ab 8.0):

a2enmod cgi

Skript

/usr/lib/cgi-bin/test : ( Debian 6.0 )

/srv/www/cgi-bin/test : ( openSuSE 12.1 )

/var/www/cgi-bin/test : ( Centos 6 )

#!/bin/bash
echo -e 'Content-type: text/html\r\n'
echo
echo "<html>"
echo "<head><title>cgi Beispiel</title></head>"
echo "<body>"
 
ps ax | sed 's/$/<br>/'
 
echo "</body>"
echo "</html>"

Debian:

chmod +x /usr/lib/cgi-bin/test

SuSE:

chmod +x /srv/www/cgi-bin/test

CentOS:

chmod +x /var/www/cgi-bin/test

http://localhost/cgi-bin/test im Browser aufrufen

2)

IPv6 abschalten

/etc/apache2/ports.conf : ( Debian 4.0 )

Listen 0.0.0.0:80

Dokumentation

1)
Paket: nmap-ncat
2)
Vorsicht, hier werden Daten ungeprüft an den Browser geschickt! Rufen Sie mal das cgi auf während folgender Prozess läuft:
cat - '<script>alert("Uups")</script>'
Funktioniert unter CentOS nur, wenn SELinux abgeschaltet ist:
setenforce Permissive
lpi2/apache.1458298652.txt.gz · Zuletzt geändert: 2016/03/18 10:57 von ingo_wichmann