Portumleitung
Interne Firewall von MacOS X zur Portumleitung verwenden
4D 2004 bietet die Möglichkeit, eine 4D Web Datenbank auf MacOS X zu veröffentlichen ohne "root" Benutzer zu sein bzw. ohne hinter jeder URL-Verbindung zum Server die Portnummer anzugeben.
Ältere 4D Versionen (CFM-Kompilate 4D 2003, 4D 6.8) können nicht direkt Port 80 ohne Root-Rechte nutzen. Mit einem Trick (Porttransfer) wird auf Systemebene die Anfrage von der Standard TCP Portnummer (80) intern auf einen anderen, freien Port übertragen, auf dem der 4D Web-Server arbeitet. Dieser Port muss grösser als 1024 sein. Zur Durchführung dieser Operation müssen Sie sich als "Root" Benutzer anmelden, das Terminal starten und Unix Befehle verwenden.
Portumleitung in MacOS X aktivieren
- Öffnen Sie eine Sitzung als Root Benutzer - weitere Informationen dazu finden Sie im Handbuch 4D Update 6.8.
- Starten Sie das Programm Terminal - Es liegt unter Applications:Utilities.
- Geben Sie "su" ("substitute user" Sonder Account) ein und dann das Kennwort des Root Benutzers.
- Geben Sie folgenden Befehl ein: sudo ipfw add 400 fwd 192.168.93.45,8080 tcp from any to 192.168.93.45 80
Hinweis: "192.168.93.45" durch Ihre eigene IP Adresse ersetzen. - "400" ist die Referenznummer für diese Operation.
- Beenden Sie das Programm Terminal.
- Starten Sie Ihr 4D Programm als Standardbenutzer.
Setzen Sie im Dialogfenster Datenbankeigenschaften den TCP Port zum Veröffentlichen im Web auf 8080.
Ab jetzt kann MacOS X die auf Port 80 empfangenen Anfragen sofort auf Port 8080 umleiten, ohne dass der Anwender dies bemerken würde.
Um diese Einstellung wieder rückgängig machen
- Starten Sie das Programm Terminal
- Geben Sie ein: ipfw delete 400
- Die auf Port 80 empfangenen Anfragen werden nicht mehr auf Port 8080 übertragen.
Simple Port Forwarder
Der Simple Port Forwarder ist ein AppleScript Frontend, um die ipfw Konfiguration einfacher zu machen. Benötigt OS X 10.2, Download Simple Port Forwarder v 0.2 (OS X only - 200kb) Entwickler: Jeremy Sullivan, HD Industries, Inc. http://www.hdind.com/4dresources/
EVX_IPFW
EVX_IPFW is a free 4D plug-in (6.8 and greater) for Mac OS X that allows you to set up IP forwarding rules for your 4D applications (for example, from port 80 to port 8080).
http://www.exenevex.com/us/evxipfw.php
Weitere Hinweise
- 4D übernimmt keine Garantie für Funktionalität und Sicherheit. 4D leistet auch keinen Support für diese Software!
- Theoretisch können auf einem Rechner zwei oder mehrere IP-Adressen vergeben werden. Für jede dieser IP-Nummern kann dann (theoretisch) ein anderer Web-Dienst laufen. 4D und 4D WebSTAR lassen derartige Einstellungen zu.
- Eine weitere Möglichkeit bietet die Shareware "pseudo" - Damit soll es möglich sein, Programme unter anderen Benutzerrechten zu starten.
- Um die interne MacOS X Firewall einfacher zu konfigurieren stehen grafische Tools im Internet zur Verfügung, wie z.B. "BrickHouse" Beide Programme sind derzeit im Internet zu beziehen, z.B.: http://personalpages.tds.net/~brian_hill/downloads.html
siehe auch Webdienste - Ports und Zugriffsrechte