Je voudrais me faire une page(php, peut-etre mysql) qui ne soit accessible que depuis localhost.
Je dois choisir quoi comme serveur http? existe t'il plus leger qu'apache pour ce genre d'utilisation?
Et à quel niveau dois-je restreindre l'accès au seul localhost? au niveau du serveur? avec .htaccess? ou au niveau du firewall en blocant ce qui vient de l'extérieur?
si la solution se trouve au niveau du firewall, ca serait super sympa de me fournir la règle iptables, parceque vraiment... ca je n'y arrive pas(sisi j'ai essayé vraiment très fort).
et soyons fous... si vous connaissez un genre de how-to iptables pour les tres tres nuls en sécurité... vous génez pas pour filer un lien... parceque mine de rien, j'aimerai apprendre.
Merci beaucoup.
# Re: Page perso très perso
Posté par Arnaud Da Costa . Évalué à -5.
Pourquoi pas utiliser file:// ?
------>[]
[^] # Re: Page perso très perso
Posté par Ben . Évalué à 1.
Pour restreindre l'accès,il y a une autre solution: tu utilises apache avec xinetd, et dans la configuration de xinetd pour apache tu spécifies un only_from=127.0.0.1 .
[^] # Re: Page perso très perso
Posté par Fabimaru (site web personnel) . Évalué à 3.
Moi je dirais qu'il suffise que le serveur n'écoute que sur le loopback (127.0.0.1).
Mon script iptables (qui vaut ce qu'il vaut, et qui ne saurait engager ma responsabilité bla bla bla):
http://fabsk.free.fr/files/firewall(...)
# Re: Page perso très perso
Posté par GCN (site web personnel) . Évalué à 9.
# Un truc auquel on ne pense pas souvent
Posté par bad sheep (site web personnel) . Évalué à 4.
http://docs.kde.org/en/HEAD/kdebase/kioslave/cgi.html(...)
# Re: Page perso très perso
Posté par kapouik . Évalué à 7.
Le Linux Masquerade HOWTO est le document qu'il te faut. Il te permettra d'apprendre ce qu'est IPTABLE, à quoi ça sert et comment l'utiliser pour ta machine. À l'origine, il a plutôt pour but de fournir une solution au Masquerading (mise en place d'une machine Linux qui permet de faire passerr le traffic Internet de tes machines internes vers Internet de manière sécurisée et transparente). Cependant, puisque tu aimerais apprendre, il est une source de référence pour commencer avec IPTABLE et apprendre à partager ta connection Internet de manière sûre avec tes machines internes :
-> http://www.e-infomax.com/ipmasq/howto/c-html/index.html(...)
Prête surtout attention au script rc.firewall-2.4-stronger qui permet de bien sécurisé ta machine niveau réseau jusqu'à ne laisser passer que les paquets vraiment utiles et autorisés, bloquant notament par défaut l'accès au serveur Web.
Sinon, la vraie solution pour Apache est de faire comme te le recommande FixXxeR dans le post suivant :
-> http://linuxfr.org/~Jorion/7456.html#310995(...)
Cette solution permet à Apache de n'écouter que le port local et de ne servir que les pages demandées à partir de ta machine.
[^] # Re: Page perso très perso
Posté par Boke Bocadillo (site web personnel) . Évalué à 1.
allez... faut que j'y crois!
Un jour j'y comprendrai quelquechose.
Merci pour tout en tous cas!
# Re: Page perso très perso
Posté par Ph Husson (site web personnel) . Évalué à 0.
<?
//Le code de vérification de l'ip source:
if($_SERVER['REMOTE_ADDR']!="127.0.0.1") {
die("Vous n'êtes pas autoriser à venir ici!");
}
//Ton code privé
?>
[^] # Re: Page perso très perso
Posté par kapouik . Évalué à 2.
-> http://linuxfr.org/comments/310995.html.(...)
[^] # Re: Page perso très perso
Posté par Ramso . Évalué à 2.
[^] # Re: Page perso très perso
Posté par Anonyme . Évalué à 4.
D'ailleurs, il est même meilleur de ne pas accepter la requête du tout, via iptables.
[^] # Re: Page perso très perso
Posté par Matthieu BENOIST . Évalué à 4.
order deny, allow
deny from all
allow from 127.0.0.1
ca ne suffit pas ?
# Re: Page perso très perso
Posté par Boke Bocadillo (site web personnel) . Évalué à 1.
Je teste la methode de FixXxer dès que possible.
Pensez vous qu'Apache soit adapté à ce genre d'utilisation?
[^] # Re: Page perso très perso
Posté par kapouik . Évalué à 5.
Par contre, si tu veux faire une application PHP "en ligne de commande" qui accède à une base de donnée MySQL, tu n'as pas besoin de Apache : tu peux très bien lancer script PHP pur avec l'interpréteur PHP et accéder à ta base de donnée MySQL ainsi.
Pour information, note qu'il existe d'autre serveur Web qu'Apache sous Linux. Je pense particulièrement à THTTPD qui est plus léger et basé sur un tout autre design que Apache. THTTPD supporte PHP (enfin pas nativement) : il est possible que ta distribution fournisse un tel paquetage. Sinon tu peux l'installer à partir des sources, mais c'est assez complexe vu qu'en fait, ce n'est pas THTTPD qui supporte PHP mais PHP qui patche THTTPD pour qu'il supporte PHP en tant que module (sinon tes scripts PHP ont utilisables avec THTTPD mais en tant que script CGI - ce n'est probablement pas ce que tu souhaites).
# Re: Page perso très perso
Posté par Chris K. . Évalué à 1.
parametre ton apache pour restraindre à 127.0.0.1, soit au niveau du listen soit au niveau des acces (selon tes besoins)
Puis au niveau du firewall, un iptables -P INPUT DROP et un iptables -P OUTPUT DROP sont indispensables a mon avis pour avoir un niveau de securité correct.
Franchement pour le temps que ca prend autant le faire.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.