{"id":312,"date":"2009-05-15T19:35:43","date_gmt":"2009-05-15T18:35:43","guid":{"rendered":"https:\/\/nbox.org\/ze\/?p=312"},"modified":"2009-05-15T19:35:43","modified_gmt":"2009-05-15T18:35:43","slug":"freebox-upnp-sans-mode-routeur-mode-bridge","status":"publish","type":"post","link":"http:\/\/blogs.nbox.org\/ze\/2009\/05\/15\/freebox-upnp-sans-mode-routeur-mode-bridge\/","title":{"rendered":"Freebox : UPnP sans mode routeur !"},"content":{"rendered":"<p>Free a annonc\u00e9 le support de l&rsquo;UPnP dans la freebox HD. Merveilleux ! Fini les attentes pour uploader une vid\u00e9o sur la Freebox HD me dis-je.<\/p>\n<p>En creusant un peu on remarque de suite que lorsqu&rsquo;il est question de UPnP on parle de mode routeur de de l&rsquo;activation de l&rsquo;UPnP dans l&rsquo;interface d&rsquo;administration Free.<\/p>\n<p>Huch ! Pas de UPnP pour moi alors ? Que n\u00e9ni ! L&rsquo;UPnP de la Freebox HD c&rsquo;est aussi possible sans activer le mode routeur de la Freebox ADSL\u00a0 (en mode bridge donc)<\/p>\n<h2>Alors, comment faire ?<\/h2>\n<p>Si vous n&rsquo;avez pas activ\u00e9 le mode routeur, c&rsquo;est que :<\/p>\n<ul>\n<li>Vous avez un autre routeur, qui \u00abposs\u00e8de\u00bb l&rsquo;IP publique fournie par Free, et qui alloue des adresses priv\u00e9es \u00e0 votre r\u00e9seau interne,<\/li>\n<li>Vous avez qu&rsquo;un seul ordinateur qui \u00abposs\u00e8de\u00bb alors l&rsquo;IP publique fournie par Free,<\/li>\n<\/ul>\n<p>Ce routeur est peut-\u00eatre aussi serveur de fichier etc.<\/p>\n<p>Ce que je vais d\u00e9crire i\u00e7i c&rsquo;est mon contexte :<\/p>\n<ul>\n<li>J&rsquo;ai un serveur qui \u00abposs\u00e8de\u00bb l&rsquo;IP publique :\n<ul>\n<li>Qui est aussi serveur web, mail etc.<\/li>\n<li>Qui est aussi un serveur interne de fichiers<\/li>\n<li>Je souhaite qu&rsquo;il soit aussi serveur UPnP interne.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Le probl\u00e8me en image :<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2009\/05\/diagramme1-big.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-313\" title=\"sch\u00e9ma r\u00e9seau\" src=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2009\/05\/diagramme1-big-254x300.png\" alt=\"diagramme1-big\" width=\"254\" height=\"300\" \/><\/a><\/p>\n<p>Vous voyez ? non ? Normalement on devrait avoir la Freebox HD dans l&rsquo;intranet. Ici il faut penser \u00e0 autoriser ce troublion afin qu&rsquo;il puisse discuter avec le serveur UPnP h\u00e9berg\u00e9 sur le serveur\/routeur. Et il ne faut autoriser que lui !<\/p>\n<h2><a href=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2009\/05\/diagramme2-big.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-316\" title=\"sch\u00e9ma r\u00e9seau avec les flux\" src=\"https:\/\/nbox.org\/ze\/wp-content\/uploads\/2009\/05\/diagramme2-big-254x300.png\" alt=\"diagramme2-big\" width=\"254\" height=\"300\" \/><\/a>Travaux pratiques sous Debian GNU\/Linux 5.0 (Lenny)<\/h2>\n<p><em>[ca marche aussi sur les autres distributions d\u00e9riv\u00e9es (Ubuntu par exemple)]<\/em><\/p>\n<h3>Ajout des r\u00e8gles de filtrages<\/h3>\n<p>Il faut donc savoir quoi autoriser. Le plus simple est d&rsquo; int\u00e9grer la Freebox HD dans votre intranet. Il faut donc autoriser les flux depuis et vers la Freebox HD.<\/p>\n<p>Dans mon script cela donne :<\/p>\n<pre># Freebox oui quelque soit sa demande\n$IPTABLES -A WAN2ME -s $MAFREEBOX_IP -j ACCEPT\n# Les autres non sur mediatomb\n$IPTABLES -A WAN2ME -p TCP --dport 49152 -j REJECT --reject-with tcp-reset\n$IPTABLES -A WAN2ME -p UDP --dport 1900 -j REJECT --reject-with tcp-reset<\/pre>\n<p>Comme vous utilisez pas mon script et que vous voulez juste les lignes iptables \u00e0 rajouter \u00e0 votre serveur\/routeur :<\/p>\n<pre># On accepte tout ce qui vient de la freebox (freeplayer.freebox.fr = 212.27.38.253)\n$IPTABLES -t filter -A INPUT -i eth1 -s 212.27.38.253 -j ACCEPT\n# On refuse les autres qui voudraient s adresser \u00e0 mediatomb\n$IPTABLES -t filter -A INPUT -i eth1 -p TCP --dport 49152 -j REJECT --reject-with tcp-reset\n$IPTABLES -t filter -A INPUT -i eth1 -p UDP --dport 1900 -j REJECT --reject-with tcp-reset\n# N oubliez pas d autoriser votre serveur routeur \u00e0 communiquer avec la freebox\n$IPTABLES -t filter -A OUTPUT -i eth1 -s 212.27.38.253 -j ACCEPT<\/pre>\n<p><strong>ATTENTION :<\/strong> V\u00e9rifiez les ports pour VOTRE installation en regardant apr\u00e8s installation de Mediatomb les ports sur lesquels il \u00e9coute avec la commande netstat (en root):<\/p>\n<pre>\nnetstat -lpn | grep mediatomb<\/pre>\n<h3>Le serveur UPnP<\/h3>\n<p>J&rsquo;ai choisi <a href=\"http:\/\/mediatomb.cc\/\">Mediatomb<\/a> (installation: <em><a href=\"http:\/\/packages.debian.org\/lenny\/mediatomb\">aptitude install mediatomb<\/a><\/em>). Il faut alors le configurer. Apr\u00e8s cette commande, par d\u00e9faut c&rsquo;est bien fait cela fonctionne presque sans changements, mais vous avez alors acc\u00e8s \u00e0 &#8230; rien. \ud83d\ude42<\/p>\n<p>Il faut donc dire \u00e0 Mediatomb d&rsquo;ajouter un (ou plusieurs emplacements). Pour cela il existe beaucoup de possibilit\u00e9, mais la plus propre et durable \u00e0 mon avis et d&rsquo;utiliser le fichier de pr\u00e9-configuration sp\u00e9cifique \u00e0 Debian <em>\/etc\/default\/mediatomb<\/em>. Voici les deux lignes modifi\u00e9es :<\/p>\n<pre>OPTIONS=\"--add \/la\/ou\/je\/veux\"\nINTERFACE=\"eth1\"<\/pre>\n<p>Comme vous le voyez j&rsquo;ai modifi\u00e9 deux choses:<\/p>\n<ul>\n<li><strong><em>&#8211;add \/la\/ou\/je\/veux<\/em><\/strong> qui est le r\u00e9pertoire auquel je souhaite avoir acc\u00e8s via Mediatomb<\/li>\n<li>L&rsquo;interface (<strong><em>eth1<\/em><\/strong> ici) sur laquelle le routage multicast doit \u00eatre activ\u00e9.<\/li>\n<\/ul>\n<p>Il faut alors red\u00e9marrer Mediatomb (<em>\/etc\/init.d\/mediatomb restart<\/em>) et bien sur ca fonctionne :). Il faut juste laisser le temps \u00e0 Mediatomb de r\u00e9f\u00e9rencer tous les fichiers.<\/p>\n<p>Pour valider votre installation, je vous conseille au minimum de regarder si le port 49152 n&rsquo;est pas accessible depuis l&rsquo;ext\u00e9rieur (testez ca chez vos amis, parents, voisins). Si vous avez le courage, un test de l&rsquo;ensemble des ports ouverts avec <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Nmap\">nmap<\/a> vous en dira plus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Free a annonc\u00e9 le support de l&rsquo;UPnP dans la freebox HD. Merveilleux ! Fini les attentes pour uploader une vid\u00e9o sur la Freebox HD me dis-je. En creusant un peu on remarque de suite que lorsqu&rsquo;il est question de UPnP on parle de mode routeur de de l&rsquo;activation de l&rsquo;UPnP dans l&rsquo;interface d&rsquo;administration Free. Huch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[14,6],"tags":[36,44,155,69,81,89,134,136],"class_list":["post-312","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-logiciels-libres","tag-bridge","tag-config","tag-debian-linux","tag-freebox","tag-iptables","tag-mediatomb","tag-ubuntu","tag-upnp"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/posts\/312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/comments?post=312"}],"version-history":[{"count":0,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/posts\/312\/revisions"}],"wp:attachment":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/media?parent=312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/categories?post=312"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/tags?post=312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}