URL: https://linuxfr.org/users/hubix/journaux/mon-serveur-web Title: Mon serveur Web Authors: André Rodier Date: 2007年06月06日T19:07:27+02:00 Tags: debian Score: 0 Je cherchais un serveur web simple sous debian : fournir une page de texte, quelle que soit la requête. Apparemment trop simple, j'ai du le faire moi même. Les requêtes HTTP depuis des adresses blacklistées par mon firewall sont redirigées vers un port interne, pris en charge par inetd. Si il y en a que cela intéresse, voici le code : **Un exemple de redirection iptables :** iptables -t nat -A PREROUTING -s 221.232.0.0/14 -p tcp --dport www -j REDIRECT --to-port 1090 **La ligne dans inetd :** 1090 stream tcp nowait nobody /usr/bin/opws.sh opws.sh **Le fichier /usr/bin/opws.sh :** 1 #!/bin/sh £spaces£ £/spaces2ドル £spaces£ £/spaces3ドル HTML_FILE=/var/www/blacklisted/index.html £spaces£ £/spaces4ドル ANSWER='HTTP/1.1 403 Forbidden' £spaces£ £/spaces5ドル SERVER=Apache £spaces£ £/spaces6ドル £spaces£ £/spaces7ドル DATE=`/bin/date -u -R | /bin/sed 's/+0000/GMT/'` £spaces£ £/spaces8ドル LENGTH=`/bin/ls -l $HTML_FILE | awk '{ print 5ドル }'` £spaces£ £/spaces9ドル £spaces£ £/spaces10ドル echo $ANSWER £spaces£ £/spaces11ドル echo Date : $DATE £spaces£ £/spaces12ドル echo Server : $SERVER £spaces£ £/spaces13ドル echo Content-Type : text/HTML £spaces£ £/spaces14ドル echo Content-Length : $LENGTH £spaces£ £/spaces15ドル £spaces£ £/spaces16ドル # blank line to separate header form content £spaces£ £/spaces17ドル echo £spaces£ £/spaces18ドル £spaces£ £/spaces19ドル # start to send content £spaces£ £/spaces20ドル /bin/cat $HTML_FILE Quant au fichier /var/www/blacklisted/index.html, mettez ce que vous voulez... Il ne me manque plus qu'à rajouter des entrées dans syslog... Les commentaires sont les bienvenus, il y a certainement des failles ?

AltStyle によって変換されたページ (->オリジナル) /