Page 1 sur 1

[mpd] réseau local

Publié : sam. 26 avr. 2008, 14:50
par Tebo
Bonjour,

J'en ai parler hier sur freenode; quelque chose m'échappe sur la configuration mpd sur un petit réseau local.

Je souhaite pourvoir contrôler mpd depuis différente machine (pas de icecast, le son doit sortir de la machine ou tourne mpd).

Soit une machine sous ubuntu+mpd avec une conf classique avec un maximum d'ouverture:

Code : Tout sélectionner

user                            "zbal"
bind_to_address          "127.0.0.1"
#port                            "6600"
default_permissions             "read,add,control,admin"
Mpd fonctionne bien sur la machine ou il tourne.
Par contre un nmap ne trouve pas le port...

Code : Tout sélectionner

Discovered open port 22/tcp on 127.0.0.1
Discovered open port 445/tcp on 127.0.0.1
Discovered open port 5900/tcp on 127.0.0.1
Discovered open port 111/tcp on 12
7.0.0.1
Discovered open port 2049/tcp on 127.0.0.1
Discovered open port 631/tcp on 127.0.0.1
Discovered open port 139/tcp on 127.0.0.1
Maintenant avec une machine cliente:

Code : Tout sélectionner

export MPD_PORT="6000"
export MPD_HOST=192.168.0.10
mpc listall
error: problems getting a response from "192.168.0.10" on port 6000 : Connection refused
Bon maintenant sous la machine ubuntu:

Code : Tout sélectionner

 # iptables -L 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Les fichier /etc/hosts.allow et deny son vide.
Et je croit que le fichier /etc/hosts est bien remplie:

Code : Tout sélectionner

0.0.0.0         localhost.localdomain   tourist-laptop
127.0.0.1 localhost
...

Publié : sam. 26 avr. 2008, 15:05
par Tebo
Mais:

Code : Tout sélectionner

$ nmap -p 6600 127.0.0.1

Starting Nmap 4.20 ( http://insecure.org ) at 2008-04-26 15:03 CEST
Interesting ports on localhost (127.0.0.1):
PORT     STATE SERVICE
6600/tcp open  unknown
firewall ubuntu..?

Publié : sam. 26 avr. 2008, 15:06
par Skunnyk
Simplement que MPD n'écoute pas sur le réseau car dans le mpd.conf tu as mis

Code : Tout sélectionner

 bind_to_address          "127.0.0.1" 
Qui correspond à "n'ecoute qu'en localhost".
Met plutot l'adresse IP du pc hote et çà fonctionnera mieu :)

Publié : sam. 26 avr. 2008, 16:32
par Tebo
haha merci Skunnyk :oops:

Publié : sam. 26 avr. 2008, 17:24
par cdemoulins
Sans faire le bind, par défaut il devrais écouter toutes les adresses (je pense).

Publié : sam. 26 avr. 2008, 17:34
par vincentxavier
cdemoulins a écrit :Sans faire le bind, par défaut il devrais écouter toutes les adresses (je pense).
De mémoire, à vérifier dans man mpd ou man mpd.conf, la directive bind est obligatoire.

Cordialement,

Publié : sam. 26 avr. 2008, 18:39
par cdemoulins
Je me basais plus sur mes connaissances en reseau, en java côté serveur quand j'ouvre une socket, je ne la bind pas pour justement qu'elle écoute toutes les connections entrantes.
Enfin en faite, je la bind juste sur un port sans donnée d'adresse ou d'host.

Publié : sam. 26 avr. 2008, 18:54
par vincentxavier
cdemoulins a écrit :Je me basais plus sur mes connaissances en reseau, en java côté serveur quand j'ouvre une socket, je ne la bind pas pour justement qu'elle écoute toutes les connections entrantes.
Enfin en faite, je la bind juste sur un port sans donnée d'adresse ou d'host.
Ce qui n'est pas forcément une bonne idée en terme de sécurité.

Publié : sam. 26 avr. 2008, 19:01
par Tebo
en tout cas un répertoire monté dans la bibli en sshfs, ça à pas l'air de marcher.

edit : a si a si, ça à l'aire juste un peu long pour mettre à jour la db