Produit : 4D 2004 · Plateforme : Mac OS X Leopard
Le dernier système d'exploitation d'Apple, Mac OS X 10.5 Léopard, ne permet plus de lancer
automatiquement le serveur web sur un port en dessous de 1024.
Comment alors lancer le serveur Web de 4D ?
Il faut utiliser un port au-dessus de 1024 (par exemple, le port 8080),
et configurer le "port forwarding" pour réorienter les requêtes arrivant sur un port 80 vers le port de votre serveur Web 4D.
Mac OS X 10.5 utilise IPFW pour le firewall. Il est alors possible de créer des
règles de redirection du trafic http d'un port vers un autre.
La commande IPFW
La structure d'une commande IPFW ressemble à ceci :
<command> <rule#> <action> <proto> from <source> to <destination> in
Détails :
Paramètre | Valeur | Remarque |
---|---|---|
commande | add | On ajoute une nouvelle règle. |
numéro de la règle | nombre entre 1 et 65535 | L'ordre compte dans le cas où vous avez plusieurs règles de redirection. |
action | fwd <adresse IP>,<port> | Redirige vers cette adresse. |
protocole | tcp | Redirige uniquement les requêtes TCP. |
source | any | C'est le "client". Dand ce cas any = tous. |
destination | <adresse IP publique> <port> | C'est l'adresse à laquelle le client tente de se connecter. |
Exemples
La règle suivante redirige tout trafic entrant du port 80 vers le port 8080 :
ipfw add 1000 fwd 127.0.0.1,8080 tcp from any to any 80 in
C'est une règle simpliste parce que tout le trafic web sera redirigé sans distinction.
L'exemple suivant permet de préciser la règle :
ipfw add 1000 fwd 127.0.0.1,8080 tcp from any to 123.456.789.10 80 in
Cette règle dit : "pour toute requête TCP entrante se connectant à l'adresse 123.456.789.19:80, on redirige vers 127.0.0.1:8080".
Dans les deux cas, le serveur Web 4D sera publié sur le port 8080.
Informations :
· IPFW (Wiki)
· Le firewall d'Apple