Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:apache

Apache

Benötigte Pakete

CentOS (ab 5):

httpd

openSuSE, Debian (ab 3.1), Ubuntu:

apache2

Webseite anlegen

Im einfachsten Fall

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

/var/www/html/test.html: ( CentOS 7, Debian ab 8, Ubuntu ab 16.04 )

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

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

Dienst starten

CentOS:

service httpd start

SuSE:

service apache start

Debian/Ubuntu:

service apache2 start

Testen

netcat / nc

Debian, OpenSuSE:

netcat -Cv localhost 80

CentOS 1)

nc -Cv 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), Ubuntu (ab 16.04):

a2enmod cgi

Skript

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

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

/var/www/cgi-bin/test : ( Centos ab 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, Ubuntu:

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)

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.txt · Zuletzt geändert: 2019/04/07 19:58 (Externe Bearbeitung)