Webserver testen

Telnet ist fuer rudimentaere Pruefungen von einzelnen Services immer wieder hilfreich. So nutze ich telnet oft und gerne bei der Einrichtung eines weiteren VirtualHost fuer Apache. Moechte ich beispielsweise pruefen, ob meine Einrichtung von (www).kukla.info erfolgreich war, verbinde ich mich erst einmal via ramon@server:/# telnet 188.40.55.168 80 mit dem Zielsystem. Nach erfolgreichem Connect setzt man ein GET / HTTP/1.1 und Host: www.kukla.info ab.

Trying 188.40.55.168...
Connected to 188.40.55.168.
Escape character is '^]'.
GET / HTTP/1.1
Host: www.kukla.info

HTTP/1.1 200 OK
Date: Wed, 04 May 2011 09:30:42 GMT
Server: Apache/2.2.14 (Ubuntu)
Vary: Accept-Encoding
Content-Length: 918
Content-Type: text/html;charset=UTF-8
...

Wofuer telnet auch gerne genommen wird, ist die Funktionalitaet eines Proxy-Server zu testen. Hier mal ein Beispiel.

ramon@server ~ $ telnet 10.0.0.194 8080
Trying 10.0.0.194...
Connected to 10.0.0.194.
Escape character is '^]'.
GET http://www.kukla.info HTTP/1.1

HTTP/1.1 200 OK
Date: Wed, 04 May 2011 12:13:12 GMT
Server: Apache/2.2.14 (Ubuntu)
Last-Modified: Tue, 08 Feb 2011 08:16:57 GMT
ETag: ]]19f619a-b1-49bc0f8cc3040]]
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Content-Type: text/html
X-Pad: avoid browser bug

Was nun noch fehlt ist eine Pruefung, ob ein Server, der „SSL macht“ auch laueft. Dafuer eignet sich, jetzt mal kein telnet, openssl prima. Um zu testen, ob https://foo.ptlx.de ansprechbar ist, kann man wie folgt vorgehen.

ramon@server~ $ openssl s_client -connect foo.ptlx.de:443
CONNECTED(00000003)
depth=1 /C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom Class 1...
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
...
---
Server certificate
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject=/description=355005-87Ci2G3lTf8AQHQ2/C=DE/O=Persona Not Validated/OU=StartCom...
issuer=/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom Class 1...
---
No client certificate CA names sent
---
SSL handshake has read 4010 bytes and written 319 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Comcodession: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : DHE-RSA-AES256-SHA
    Session-ID: 181CA64B905EE437B3131C604B037F54107E6E4F301325DB6F8612EDC4A27AAD
    Session-ID-ctx:
    Master-Key: 558310FFD416AFF6FFC229663A1C6A3F531ECD6A26FF035D91D433079A003856AB1...
    Key-Arg   : None
    Start Time: 1304511190
    Timeout   : 300 (sec)
    Verify return code: 20 (unable to get local issuer certificate)
---
GET /index.html HTTP/1.1
Host: foo.ptlx.de
...

Zurück zur Uebersicht