NetPresenz vF4.1

© 1992-97 Peter N Lewis

Traduit en franais par Jean-Pierre Kuypers, janvier 1997

The NetPresenz Icon The NetPresenz Setup Icon NetPresenz est un logiciel ˆ cožt partagŽ dont le prix est fixŽ ˆ 10 $ US.

NetPresenz s'appelait prŽcŽdemment "FTPd". C'est le mme programme, mais une nouvelle version. Si vous avez une license pour FTPd, cette license devient automatiquement une license pour utiliser NetPresenz (quoiqu'il y ait un droit de mise ˆ jour ˆ payer, si vous avez achetŽ FTPd/NetPresenz avant le 1er janvier 1996).

NetPresenz est dŽdicacŽ ˆ werner@rascal pour toutes ses annŽes de dŽvotion ˆ la communautŽ Macintosh de l'Internet. Tous nos remerciementsÊ!

Ce que d'autres disent de NetPresenz

"The five-step configuration process is straightforward and easily customized." - Matthew Hawn, MacWorld, May 1996.

"NetPresenz's $10 shareware fee is one of the best deals around." - Adam C Engst, TidBITS, Feb 1996.

"With all the other Internet server software going commercial, it's nice to see a first rate alternative to commercial software for the Net." - MacWorld Online.

"rave reviews for FTPd" - Australian MacWorld, page 22, Jun 1993

4 Stars - MacWorld, May 1996.

1994 Derek Van Alstyne Rising Star Award - MacUser, Dec 1994

Cool Tools award from Apple - Sep 1994

USENET Macintosh Programmer Award - May 1995

Contenu

Ce que fait NetPresenz

NetPresenz est une implantation des protocoles serveurs WWW, Gopher et FTP pour Macintosh. Il devrait tre compatible avec la plupart des clients FTP et tous les clients WWW et Gopher. A la base, NetPresenz permet ˆ votre Macintosh de fonctionner comme un serveur FTP, vous donnant (ˆ vous et aux autres) accs aux fichiers de votre Macintosh depuis n'importe o dans le monde. Evidemment de sŽrieuses mesures de sŽcuritŽ s'imposent avant d'utiliser ce logiciel (voir la section Mesures de sŽcuritŽ). NetPresenz requiert le Systme 7, MacTCP 1.1, et que le Partage de fichiers soit activŽ. Il tient compte des autorisations d'accs et des mots de passe dŽfinis par le tableau de bord Utilisateurs et Groupes, et accepte plusieurs connexions simultanŽes, FTP anonyme (utilisateur "anonymous" ou "ftp"), ainsi que les formats de transferts MacBinary et BinHex, et la commande FTP "MACB". Il peut tre lancŽ en avant plan (la fentre des connexions "Journal de bord" est alors affichŽe) ou comme application en t‰che de fond (utilisez NetPresenz Setup pour passer de l'un ˆ l'autre).

CaractŽristiques

Accepte les connexions WWW, Gopher et FTP.
Support complet du CGI.
Connexions simultanŽes de plusieurs utilisateurs.
Respecte les Utilisateurs et Groupes du Systme 7 (il en dŽpendÊ!).
Inclusions par le serveur (SSI), compteurs et documents d'inclusion, date de modification de documents, etc.
Authentification par CGI.
Gestion des documents manquants.
Accepte les transferts en BinHex et MacBinary.
Accepte la commande MACB.
Accepte les alias pour les dossiers et fichiers.
Permet la connexion ˆ d'autres serveurs AppleShare sur un rŽseau local.
Permet de rŽcupŽrer un fichier sous diffŽrents formats.
Autorise l'utilisation de caractres jokers dans la commande de changement de rŽpertoire (cd).
Dossier d'entrŽe et commandes ˆ la connexion propres ˆ chaque utilisateur.
Envoi d'une description du site FTP aprs connexion.
Envoi des descriptions de dossier aprs rŽception d'une commande cd.
Accepte le systme d'indexation CatSearch pour une recherche trs rapide.
Restrictions des accs au site depuis des sites distants.
Conversion des caractres selon la norme internationale ISO.
Permet de configurer les autorisations d'accs du possesseur et des utilisateurs.
Permet aux utilisateurs de changer leurs mots de passe sur tous les serveurs connectŽs.
Accepte les mots de passe doubles et brouillŽs.
Accepte le contr™le de processus (lancement, liste ou arrt de l'application).
Peut tre lancŽ en avant plan ou en t‰che de fond.

Utilisation de NetPresenz Setup

NOTE : Si vous rencontrez des problmes pour vous connecter, vŽrifiez la fentre Sommaire et voyez si elle vous fournit quelqu'indice.

NOTE : Certaines prŽfŽrences sont fixŽes par l'application Internet Config (elles sont partagŽes par plusieurs applications Internet diffŽrentes, de sorte que vous n'avez plus qu'ˆ les indiquer une seule fois et ensuite, toutes les applications qui le reconnaissent vont les utiliser). Veillez donc ˆ ouvrir Internet Config au moins une fois et ˆ fixer vos prŽfŽrences personnelles. Si vous n'enregistrez pas vos prŽfŽrences dans Internet Config, NetPresenz n'aura aucun moyen de traiter les extensions, pour en dŽduire les type/crŽateur et les types de fichiers MIME. De sorte que des fichiers transfŽrŽs via WWW ou FTP pourraient ne pas appara”tre correctement.

Avant de pouvoir lancer NetPresenz, vous devez tre en Systme 7, avec le Partage de fichiers activŽ, et vous devez configurer le partage de fichiers de manire ˆ accorder les autorisations d'accs adŽquates pour les utilisateurs et invitŽs (en particulier, les connexions d'invitŽs doivent tre autorisŽes si vous prŽvoyez les connexions anonymes). Pour qu'un utilisateur ou invitŽ puisse se connecter, il faut qu'un moins un dossier partagŽ lui soit accessible.

Ensuite, vous devez ouvrir NetPresenz Setup. Cliquez sur chaque ic™ne et fixez les configurations comme vous le dŽsirez. Pour les accs FTP, vous devez fixer les autorisations dans la fentre Config. FTP. Pour Gopher, vous devez autoriser les accs Gopher et spŽcifier le dossier racine dans la fentre Config. Gopher. Pour WWW, vous devez autoriser les accs WWW et spŽcifier le dossier racine dans la fentre Config. WWW. A part cela, les options prŽdŽfinies devraient marcher.

A priori, NetPresenz fonctionne en avant-plan et affiche une simple fentre de journal de bord. Si vous dŽsirez qu'il tourne en t‰che de fond, choisissez "T‰che de fondÉ" dans le menu Fichier de NetPresenz Setup, sŽlectionnez Žventuellement la copie de NetPresenz ˆ modifier et cochez ensuite la case "T‰che de fond uniquement", puis cliquez sur Fixer.

Config. FTP

Il y a trois types d'utilisateurs FTPÊ: et il y a quatre niveaux d'autorisation d'accs : Vous pouvez aussi fixer dans la fentre "Utilisat. FTP", les dossiers de connexion pour certains utilisateurs. Le dossier de connexion est le premier que l'utilisateur va voir lorsqu'il se connecte, il ne s'agit pas d'une restriction d'accs. Un mme dossier prŽdŽfini pour tous les utilisateurs sera sans doute suffisant, mais si vous voulez, vous pouvez dŽsigner pour chaque utilisateur, son propre dossier. La manire la plus facile de configurer le dossier de connexion est d'utiliser la case de commande SŽlectionner. Le chemin qu'elle gŽnre ou celui que vous indiquez dans NetPresenz Setup est le chemin d'accs au dossier tel que vu par l'utilisateur. Ainsi, si vous avez un dossier partagŽ /disqueDur/dossierPartagŽ et que l'utilisateur ne peut voir que dossierPartagŽ, et non disqueDur, le chemin d'accs devra tre "/dossierPartagŽ". Le Possesseur peut normalement voir tout le volume, de sorte que vous devrez indiquer le chemin d'accs pour le Possesseur sous la forme "/disqueDur/dossier".

NOTE : Il vaut probablement mieux ne pas fixer un dossier prŽdŽfini pour l'utilisateur InvitŽ/Anonyme parce que certains clients stupides (particulirement les clients dont FTP n'est pas l'objet principal, tels que Netscape et le client FTP de CompuServe) ne s'en sortent pas bien avec des rŽpertoires anonymes qui ne sont pas a priori la racine. Mais de toute manire, aucuns de ceux-lˆ ne marchent avec NetPresenz pour le moment.

Attention : Ceci n'apporte aucune sŽcuritŽ supplŽmentaire ˆ votre site. Il s'agit simplement du dossier de connexion. Il n'y a pas de contrainte ˆ rester dans ce dossier. Le Partage de fichiers est l'endroit pour gŽrer rŽellement la sŽcuritŽ. Tous les accs NetPresenz par les utilisateurs passent ˆ travers le Partage de fichiers, de la mme manire que lorsque vous vous connectez en utilisant le SŽlecteur ˆ partir d'un autre Macintosh. Veillez ˆ ce que cela se fasse en toute sŽcuritŽ et NetPresenz sera sžr.

Lorsque vous en aurez fini avec les dŽfinitions des autorisations d'accs, vous pourrez crŽer ou Žditer les fichiers contenus dans le dossier "Startup Messages" (qui peut se trouver soit dans le dossier contenant NetPresenz, soit dans le dossier "NetPresenz Preferences Ä" dans le Dossier PrŽfŽrences). Les fichiers contenus dans le dossier Startup Messages sont envoyŽs, au moment de la connexion, ˆ l'utilisateur dont le nom correspond avec celui du fichier. Par exemple, le fichier "Peter Startup" est envoyŽ ˆ l'utilisateur "Peter" lorsqu'il se connecte, et le fichier "Anonymous Startup" est envoyŽ lorsqu'un utilisateur se connecte sous le nom "ftp" ou "anonymous". Si aucun fichier n'existe pour un utilisateur donnŽ, le fichier "Default Startup" sera utilisŽ (s'il existe). De la mme manire, vous pouvez placer un fichier "Ê!Folder Info" dans n'importe quel dossier et son contenu sera prŽsentŽ ˆ l'utilisateur lorsque celui-ci accdera ˆ ce dossier. Ces fichiers doivent tre en texte seul et seront convertis en ISO 8859-1 avant d'tre envoyŽs, et leurs lignes ne devraient pas comporter plus de 70 caractres. Notez que certains clients n'affichent pas ce genre d'information.

NOTE : Au moins 5 Ko sont envoyŽs en une fois, veillez donc ˆ restreindre vos fichiers et ˆ leur conserver des tailles raisonnables. Si vous souhaitez avoir un fichier contenant la liste de tous les fichiers disponible sur votre serveur (ou un quelconque autre fichier de grande taille), placez ces informations dans un fichier auquel vous ferez rŽfŽrence dans vos fichiers Startup ouÊ!Folder Info.

Configuration de WWW et Gopher

Les serveurs WWW et Gopher utilisent l'accs "InvitŽ" d'AppleShare pour dŽfinir les fichiers et dossiers visibles. Tous deux requirent que vous spŽcifiiez le dossier racine, qui est le dossier que l'utilisateur verra lorsqu'il se connecte ˆ votre site sans indiquer de chemin particulier (p.ex. http://votremac.votresite.com/). Si vous avez un dossier partagŽ appelŽ "dossierPartagŽ" et un dossier appelŽ "Pub", tous deux visibles pour les InvitŽs, indiquez "/dossierPartagŽ/Pub" dans la case "Dossier racine" ou utilisez la case de commande SŽlectionner et sŽlectionnez le dossier racine appropriŽ.

Le serveur WWW ne renvoie pas de liste de dossier. Lorsqu'il reoit une requte de dossier, il renvoie le document "index.html" dans ce dossier. Ainsi dans l'exemple ci-dessus, lorsqu'un utilisateur demande http://votremac.votresite.com/, NetPresenz renverra le document "disqueDur:dossierPartagŽ:Pub:index.html". Par ailleurs, si vous activez les scripts CGI, vous pouvez utiliser un script CGI pour renvoyer une liste de rŽpertoire (ou toute autre information), puisque NetPresenz va regarder ˆ divers autres documents tels que "index.acgi" ou "index.cgi", s'il ne trouve pas de document "index.html". Un exemple de script qui renvoie la liste d'un rŽpertoire est repris dans le dossier Exemples CGI.

Avec Gopher, vous pouvez utiliser l'article de menu "Dossier Gopher" pour changer les noms des fichiers et ajouter des liens vers d'autres serveurs Gopher. NetPresenz Setup vous permet de les Žditer pour en changer le nom ou pour supprimer certains liens. Vous pouvez aussi ajouter une entrŽe d'index, qui permet aux utilisateurs de rechercher des fichiers en en spŽcifiant une partie du nom.

Si vous faites tourner NetPresenz sur un serveur ou sur un autre Mac dŽdiŽ, vous prŽfŽrerez peut-tre utiliser NetPresenz en avant-plan, plut™t que comme une application en t‰che de fond. NetPresenz se verra alors attribuer un peu plus de temps CPU et pourra afficher le journal de bord en temps rŽel.

Les dŽtails de Config. FTP

La fentre Configuration de FTP vous permet de restreindre le nombre maximum d'utilisateurs connectŽs en mme temps. En gŽnŽral, cela peut tre laissŽ ˆ un grand nombre (999). Plus d'utilisateurs vous attendez, plus de mŽmoire vous devez allouer. Au cours de leur test, les auteurs utilisent la partition prŽdŽfinie de 750ÊKo pour servir sans problme jusqu'ˆ 12 utilisateurs simultanŽs.

Le port FTP vous permet d'offrir le service FTP sur un autre port. Si vous activez "Simple Internet Version Control", NetPresenz va vous avertir lorsqu'une nouvelle version de NetPresenz est sortie.

"DŽcoder les fichiers BinHex stockŽs" force NetPresenz ˆ dŽcoder automatiquement les fichiers BinHex (.hqx) entrants. A priori vous devriez laisser cette option activŽe, vu que NetPresenz encode automatiquement les fichiers, soit comme BinHex, soit comme MacBinary, ˆ la requte du client FTP (et que les fichiers BinHex sont considŽrablement plus grands que les fichiers MacBinary). La seule situation o vous pouvez avoir besoin de cette fonction, est celle o vous dŽposez des fichiers destinŽs ˆ tre servis par un serveur WWW (un job qui est rŽellement mieux adaptŽ ˆ un serveur FTP).

Note : NetPresenz va dŽcoder automatiquement les fichiers MacBinary (.bin) entrants. Il n'y a pas d'option pour activer ou dŽsactiver cette fonction.

"Ajouter .hqx a priori" va prŽsenter tous les fichiers ayant une partie "resource", avec le suffixe .hqx, dans toutes les listes de rŽpertoire. Lorsque le client Žmet la requte pour le fichier, celui-ci va tre codŽ au vol selon BinHex, par NetPresenz. Cette option devrait tre dŽsactivŽe a priori.

"Respecter Invisibles" signifie que NetPresenz ne va pas prŽsenter les dossiers invisibles (comme le Dossier Bureau) dans les listes de rŽpertoire.

AppleScript et NetPresenz Setup

Ajouter des utilisateurs sous AppleShare peut tre fastidieux. Les auteurs ont donc ajoutŽ l'interface entre AppleScript et NetPresenz Setup. NetPresenz Setup est dŽsormais "Apple scriptable" avec les commandes deleteuser, setuser, getuser et listusers.

Par exemple :

tell application "NetPresenz Setup"
	deleteuser "user1"
	setuser "user1" directory "dir1"
	setuser "user2" directory "dir2" command "smnt Â
			    					volume:server@zone:username:password"
	getuser "user3"
	listusers
end tell

Utilisation de NetPresenz

Premirement, assurez-vous que les autorisations d'accs d'AppleShare ont ŽtŽ correctement dŽfinis. Tom Daley a rapportŽ une tentative de connexion ˆ sa machine seulement TROIS minutes aprs avoir lancŽ NetPresenzÊ! Ne pensez pas tre ˆ l'abri parce que vous allez viteÊ!

Pour utiliser NetPresenz, placez simplement un alias dans le dossier Ouverture au dŽmarrage et ouvrez-le. Aprs cela, NetPresenz s'exŽcutera soit en avant-plan affichant la fentre du Journal de bord, soit en t‰che de fond sans fentre, mais acceptant les connexions. Vous pouvez alors utiliser n'importe quel client FTP (comme Anarchie ou Fetch pour les Macintosh, ou le programme FTP standard d'Un*x), n'importe quel client Gopher (comme TurboGopher) ou n'importe quel client WWW (comme MacWeb ou Netscape) pour accŽder ˆ votre Macintosh. Pour plus d'information concernant l'utilisation de ces programmes clients, voyez leur documentation respective.

Si vous utilisez aussi NCSA Telnet, veillez ˆ dŽsactiver son serveur FTP, sinon les utilisateurs seront connectŽs (alŽatoirement) tant™t sur ce serveur, tant™t sur NetPresenz. Vous pouvez quitter l'application NetPresenz en lanant NetPresenz Setup et en choisissant l'article Quitter du menu Fichier avec la touche Option enfoncŽe (= Quitter les deux).

Un document journal de bord ou fichier d'actions appelŽ "NetPresenz Log" est conservŽ dans le dossier NetPresenz Preferences Ä, il enregistre qui s'est connectŽ ou dŽconnectŽ et quand, ainsi que les fichiers qui ont ŽtŽ rŽcupŽrŽs ou dŽposŽs (par les utilisateurs).

Donner rŽfŽrence ˆ votre serveur

Vous pouvez rŽfŽrencer votre Macintosh en regardant son adresse IP dans le tableau de bord MacTCP ou TCP/IP. (Il est repris aussi dans le journal de bord, au moment o NetPresenz dŽmarre.) L'adresse IP se prŽsente sous la forme de quatre nombres sŽparŽs par un point, comme 130.95.156.3 ou 1.2.3.4. Vous pouvez alors utiliser l'URLÊ:

http://1.2.3.4/ pour WWW
ou
ftp://1.2.3.4/ pour FTP

...o 1.2.3.4 est l'adresse IP. Si vous dŽsirez rŽfŽrencer votre machine par un nom (comme http://www.monmac.net/), vous devez avoir une entrŽe reprise dans le DNS de votre fournisseur d'accs Internet ou gestionnaire de rŽseau.

DNS signifie Domain Name System (Systme de Noms de Domaine). c'est le service qui permet aux machines de conna”tre l'adresse IP (quatre nombres sŽparŽs par un point, comme 130.95.156.3) des autres, alors qu'on indique habituellement un nom comme earwax.pd.uwa.edu.au ou stairways.com.au. Le DNS fournit l'adresse IP associŽe au nom de la machine.

Il y a cependant une complication supplŽmentaire si vous tes connectŽ via modem, en utilisant PPP (Point to Point Protocol). En effet, souvent (habituellement) les liens PPP ne vous procurent pas une adresse IP statique et celle-ci change chaque fois que vous vous connectez. Et donc tout lien ˆ vos pages devient invalide au moment o vous vous dŽconnectez, puis reconnectez. Vous pouvez demander ˆ votre fournisseur d'accs Internet, s'il peut vous fournir une adresse IP statique et combien cela va cožter.

Utiliser NetPresenz ˆ partir d'un client FTP Un*x

Une autre possibilitŽ consiste, pour un fichier leFichier (par exemple) existant sur votre Macintosh, ˆ envoyer les commandes suivantes pour obtenir diffŽrents formats de ce fichierÊ:

get leFichier - rŽcupre le fichier dans le mode de transfert courant.
get leFichier.data - rŽcupre sa partie donnŽe (ASCII ou binaire).
get leFichier.rsrc - rŽcupre sa partie ressource (binaire seulement).
get leFichier.info - rŽcupre sa partie info (binaire seulement) (la partie info a le mme format que les 128 premiers octets du fichier MacBinary).
get leFichier.hqx - rŽcupre le fichier aprs conversion au format BinHex.
get leFichier.bin - rŽcupre le fichier aprs conversion au format MacBinary (vous pouvez aussi utiliser .mb, .macbin, .macbinary) (binaire seulement).

Fetch et Anarchie vont tous deux transfŽrer en format MacBinary. Cela signifie que le fichier va tre dupliquŽ exactement d'un Macintosh ˆ l'autre, de sorte que vous pouvez ignorer tout ceci.

NOTE : Tous les exemples qui suivent supposent l'utilisation du client FTP standard d'Un*x. Si vous utilisez d'autres systmes, consultez leur documentation pour conna”tre les commandes Žquivalentes. A ce propos, lors de l'utilisation du client FTP Un*x, Žvitez soigneusement les noms d'utilisateur contenant des espaces. Si vous tapez user fred bloggs, le client interprŽtera fred comme nom d'utilisateur et bloggs comme son mot de passe. Il vaut mieux taper user "fred bloggs".

La commande dir dispose aussi de plusieurs options "ˆ la unix", comprenant CspFl (pour un affichage en colonnes, avec les tailles en Ko, avec un "/" ˆ la fin du nom des dossiers et format Žtendu), comme par exempleÊ: dir -CF.

NetPresenz reconna”t aussi la commande MACB qui vous permet de ramener le fichier en mode MacBinary.

quote macb e - active le transfert en mode MacBinary
quote macb d - dŽsactive le transfert en mode MacBinary

Montage de volumes ŽloignŽs

Pour bŽnŽficier de l'accs ˆ un autre serveur de fichiers, les utilisateurs concernŽs doivent avoir le "Montage distant" activŽ dans Configuration FTP. A priori seul le possesseur peut monter des volumes.

Tous les droits d'accs sont soumis ˆ ceux accordŽs via AppleShare. Ainsi, si via AppleShare un utilisateur donnŽ n'a pas accs ˆ un volume particulier, il ne l'aura pas non plus via NetPresenz (mme si vous lui donnez l'accs complet). La mme chose s'applique ˆ d'autres serveurs Žvidemment.

NetPresenz fonctionne bien avec les serveurs CAP et les serveurs Macintosh Netware, ˆ condition d'activer l'option "Mot de passe en clair" dans la fentre SŽcuritŽ. Ceci constitue une faiblesse en matire de sŽcuritŽ, mais comme NetPresenz reoit les mots de passe en texte lisible, ce n'est pas pire qu'habituellement.

Si vous dŽsirez que les utilisateurs aient accs ˆ un serveur distant, la manire la plus aisŽe de procŽder est d'ajouter une commande SMNT dans "Commandes ˆ la connexion" de l'utilisateur "PrŽdŽfini" dans Utilisateurs FTP. Vous pouvez aussi informer les utilisateurs ˆ propos de la possibilitŽ monter d'autres serveurs, en mettant une note dans un document "!Folder Info" ou Startup Message.

Pour les utilisateurs WWW et Gopher, vous pouvez monter d'autres serveurs en ajoutant dans la fentre "Utilisat. FTP", une commande SMNT pour l'InvitŽ.

Vous montez des volumes AppleShare ŽloignŽs au moyen de la commande "SMNT" comme suitÊ:

quote smnt volume:server@zone:username:password

@zone par dŽfaut peut s'Žcrire @*, et username et password reprŽsentent vos nom d'utilisateur et mot de passe (ceci comporte un petit risque pour la sŽcuritŽ, mais vous ne devriez pas maintenir une connexion ftp avec un serveur, pendant votre absence, plus longtemps que vous ne laissez une connexion telnet inutilisŽe, cela ne devrait donc pas tre un problme). Ainsi pour monter le volume DisqueDur sur la machine MonMac dans votre zone, en utilisant votre nom et votre mot de passe, vous pouvez indiquerÊ:

quote smnt DisqueDur:MonMac

Pour monter tous les disques sur un Macintosh appelŽ "serveur" dans votre zone, tapez simplementÊ:

quote smnt server

Note : Les commandes Site dans la case "Commandes de connexion" de la fentre Utilisat. FTP ne requirent le prŽfixe quote (quote indique au client FTP de passer le texte suivant sans l'interprŽter; pas nŽcessaire avec NetPresenz).

Note : NetPresenz n'accepte pas les noms de serveur ou zone contenant des espaces.

Commandes FTP diverses

Les autres commandes comprennentÊ:

quote site u - affiche des statistiques sur l'usage courant (mŽmoire, connexions, utilisateurs, etc.).

quote site v - affiche les statistiques du site (nombre de connexions, total transfŽrŽ, etc.).

quote site s - affiche les noms au format court (8.3). Comme sur les PC (ouais).
quote site l - affiche les noms au format long (31 caractres). Beaucoup mieux (dŽfaut).

quote site h [e ou d] - active/dŽsactive l'ajout de .hqx ˆ la fin des noms de tous les fichiers dans les listes de dossiers.

quote site q - quitte le serveur (l'utilisateur doit tre le possesseur).

quote site index <critere> - renvoie la liste des fichiers contenant dans leurs noms.
AttentionÊ: Ceci ne fonctionne pas pour les volumes AppleShare 2.0.*. Aussi, utilisent-ils uniquement le format long pour les noms (31 caractres), sans tenir compte du choix court/long.

quote site p <mot de passe> - change votre mot de passe. Vous devez valider cette ligne trois fois sans faire intervenir aucune autre commande, la premire fois avec votre ancien mot de passe comme paramtre, et les deux fois suivantes avec votre nouveau mot de passe. Ceci changera votre mot de passe sur tous les serveurs sur lesquels vous tes actuellement connectŽs.

quote site c p <rwxr-x---> <dossier> - fixe les permissions pour le dossier.
quote site c o <possesseur> <dossier> - fixe le possesseur d'un dossier (le nom de ce possesseur ne peut pas contenir d'espace - dŽsolŽÊ!).
quote site c g <groupe> <dossier> - fixe le groupe d'un dossier (le nom du groupe ne peut pas contenir d'espace). Vous pouvez utiliser none comme nom de groupe pour ne fixer aucun groupe au dossier.

quote site a list - affiche la liste des processus actifs.
quote site a nlst - affiche la liste des noms des processus actifs.
quote site a oapp crea - dŽmarre l'application dont le crŽateur est crea.
quote site a quit crea - quitte l'application dont le crŽateur est crea.

De plus, vous pouvez utiliser des jokers avec la commande cd). Par exempleÊ:

cd "/HD/Dossier Systme"
cd /HD/Dossier?Systme/pref*
cd /HD/syst*
cd /HD/Dossie*Bure*

Vous pouvez utiliser quote help pour trouver de l'information concernant les autres commandesÊ:

quote help
quote help pass
quote help site
quote help "site f"

La rŽponse multi-lignes renvoyŽe par la sŽquence de commandes de connexion, la commande cd et la commande help, peut semer la confusion pour certains vieux clients FTP. Cette possibilitŽ peut tre dŽsactivŽe en insŽrant un tiret "-" avant soit le nom de l'utilisateur, soit son mot de passe (ceci implique alors que vous aurez ˆ mettre un caractre diffŽrent du tiret comme premier caractre des noms des utilisateurs ou des mots de passe, mais ceci n'est probablement pas un problme :-).

WWW

NetPresenz reconna”t le protocole HTTP, qui est de loin le protocole universellement rŽpandu du World Wide Web. Il gre les inclusions par le serveur (SSI), une architecture de CGI complte, Java et les documents manquants.

Pour autoriser l'accs WWW ˆ votre machine, vous devez activer les connexions WWW et configurer le dossier racine dans la fentre "Config. WWW", et aussi autoriser l'accs des invitŽs via AppleShare.

Les types WWW sont dŽterminŽs d'aprs la base de donnŽes des rŽfŽrences de fichiers d'Internet Config. Veillez donc ˆ les configurer correctement.

Note : Des problmes peuvent survenir lorsque vous n'avez de rŽfŽrences de fichiers prŽdŽfinies dans vos prŽfŽrences Internet. Cela peut arriver lorsqu'une application autre que Internet Config crŽe le document des prŽfŽrences Internet et n'y inclut pas toutes les rŽfŽrences de fichiers, ou que le document des prŽfŽrences Internet s'est ab”mŽ.

Si vous avez des problmes avec vos documents qui se prŽsentent comme texte simple, alors qu'il s'agit de HTML, ou des fichiers GIF files qui ne s'affichent pas dans la fentre de votre navigateur, supprimez votre document "Internet Preferences", ouvrez Internet Config et indiquez ˆ nouveau vos prŽfŽrences personnelles.

Des exemples complets de HTML, inclusions par le serveur et CGI sont fournis dans le dossier Exemple. Les sections ci-aprs illustrent simplement les possibilitŽs de NetPresenz, voyez le dossier Exemple pour des exemples pratiques de ces fonctions.

Inclusions par le serveur

Les inclusions par le serveur (SSI - Server Side Includes) constituent une manire simple d'introduire du contenu dynamiquement dans vos pages WWW. Les SSI sont des ferrets HTML supplŽmentaires (utilisant la syntaxe des commentaires HTML) que le serveur interprte lorsque les pages sont envoyŽes.

Pour utiliser les inclusions par le serveur, vous devez nommer le document avec un suffixe .shtml. NetPresenz cherche toujours aprs le document .shtmld'abord. Si vous donnez rŽfŽrence ˆ une page WWW appelŽe "truffles.html", NetPresenz va d'abord chercher aprs un document appelŽ "truffles.shtml", puis il va chercher un document appelŽ "truffles.html".

Information de document

Ces ferrets s'appliquent au document dans lequel ils sont insŽrŽs.

<!--#echo var="document_name"--> Nom du prŽsent document.
<!--#echo var="document_uri"--> ou <!--#echo var="script_name"--> Chemin d'accs absolu du prŽsent document, ˆ partir du rŽpertoire racine WWW.
<!--#echo var="last_modified"--> ou <!--#fsize--> Affiche la taille du document, en octets.

Information de fichier

Ces ferrets sont utilisŽs pour rŽfŽrencer d'autres fichiers.

<!--#include file="filename"--> Insre le contenu du fichier "filename", ˆ cet endroit du document HTML.
<!--#fsize file="filename"--> Insre la taille du fichier "filename", en octets.
<!--#flastmod file="filename"> Insre la date de modification.

Note : Au lieu d'utiliser file="filename", vous pouvez utiliser virtual="/fullpath/filename". l'argument de file est relatif au document rŽfŽrencŽ, l'argument de virtual est un chemin d'accs absolu ˆ partir du rŽpertoire racine WWW.

Compteurs

Des compteurs sont gŽrŽs de faon interne par NetPresenz. Chaque compteur est dotŽ d'un nom. Chaque fois qu'il y a accs au compteur par le ferret #counter, NetPresenz incrŽmente le compteur. Les compteurs sont mŽmorisŽs d'un lancement de l'application ˆ l'autre.

<!--#counter var="counter_name"--> Affiche et incrŽmente le compteur.
<!--#echo var="counter_name"> Affiche, mais n'incrŽmente pas le compteur.
<!--#silent_counter var="counter_name"--> IncrŽmente, mais n'affiche pas le compteur.

Il n'y a pour le moment pas moyen de remettre un compteur ˆ zŽro. Utilisez simplement un autre nom.

Information concernant le client

Ces ferrets insrent de l'information relative ˆ l'ordinateur qui Žmet la requte d'information.

<!--#echo var="query_string"--> La sŽquence de requte utilisŽe pour dŽcouvrir ce document. Peut tre ˆ blanc.
<!--#echo var="remote_host"--> ou <!--#echo var="remote_addr"--> L'adresse IP du client.

Information du serveur

Information concernant le serveur et la machine qui l'hŽberge.

<!--#echo var="server_name"--> Le nom DNS du serveur.
<!--#echo var="server_software"--> Le nom du logiciel serveur et son numŽro de version.
<!--#echo var="server_port"--> Le port sur lequel le serveur est ˆ l'Žcoute (habituellement 80).
<!--#echo var="date_local"--> The local time.

CGI

Les scripts CGI doivent tre des applications (vous devez donc enregistrer vos scripts AppleScript comme exŽcutables, par exemple). Ils doivent aussi avoir une extension ".cgi", ".acgi" ou ".fcgi". Avec ".cgi", les scripts s'exŽcutent de faon synchrone (c'est-ˆ-dire que NetPresenz stoppe le traitement de toute autre requte jusqu'ˆ rŽponse du script). Les deux autres formes s'exŽcutent de faon asynchrone - NetPresenz demande une rŽponse au script, mais continue le traitement des autres connexions pendant que le script s'exŽcute. En gŽnŽral, vous devriez utiliser ".acgi" sauf s'il y a une bonne raison de faire autrement.

Les scripts CGI peuvent faire un paquet de chouettes choses. Vous trouverez quelques idŽes dans le dossier Showcase. Il y a des flopŽes d'autres scripts CGI disponibles sur Internet. Vous trouverez dans le rŽpertoire util/comm/www des archives UMich, toutes sortes de scripts intŽressants.

Attention : NetPresenz ne va pas exŽcuter un CGI qui se trouve dans un dossier ouvert en Žcriture ˆ tous. VŽrifiez que les InvitŽs n'aient pas "Modifier" activŽ dans l'information Partager... du dossier qui contient le CGI.

Java

NetPresenz reconna”t Java. Des exemples Java se trouvent dans le dossier Exemple.

Note : Si vous avez des problmes ˆ servir des applets Java, vŽrifiez que vous avez des rŽfŽrences de fichiers dŽfinies pour Java, dans votre Internet Config. Les rŽfŽrences de fichiers pour Java sont fournies dans les rŽfŽrences de fichiers prŽdŽfinies dans Internet Config 1.3. Si votre document Internet Preferences a ŽtŽ crŽŽ avec une version antŽrieure de Internet Config, vous pouvez avoir ˆ ouvrir Internet Config, cliquer sur RŽfŽrences de fichiers et sŽlectionner Valeurs prŽdŽfinies. Cela va mettre ˆ jour vos rŽfŽrences de fichiers, selon celles qui se trouvent dans Internet Config 1.3 (cependant, vous allez perdre toutes les nouvelles rŽfŽrences de fichiers que vous aviez ajoutŽes).

Documents manquants

NetPresenz offre un trs bon traitement du manque de fichier. Si une requte se rapporte a un fichier qui n'est pas lˆ, NetPresenz recherche en remontant dans l'arborescence des dossiers, aprs un document 'Missing.shtml|html|cgi|acgi|fcgi'. Si le client rechercheÊ:

/dir1/dir2/dir3/nothere.html

NetPresenz recherche aprs (dans l'ordre) :

/dir1/dir2/dir3/missing.shtml
/dir1/dir2/dir3/missing.html
/dir1/dir2/dir3/missing.cgi
[ etc. ]
/dir1/dir2/missing.shtml
/dir1/dir2/missing.html

...et ainsi de suite. Etant donnŽ que l'URL original (avec le chemin complet) est passŽ au CGI, un CGI malin devrait 'masquer' qu'il y a un document manquant ou au moins rŽagir intelligemment ˆ l'absence du document manquant.

Gopher

NetPresenz reconna”t le protocole Gopher, destinŽ principalement ˆ simplifier les connexions FTP anonymes. Vous pouvez trouver sur les sites FTP habituels, plusieurs clients Gopher pour Macintosh, dont TurboGopher.

Pour autoriser l'accs Gopher ˆ votre machine, vous devez activer les connexions Gopher et configurer le dossier racine dans la fentre "Config. Gopher", et aussi autoriser l'accs des invitŽs via AppleShare.

Les types Gopher sont dŽterminŽs d'aprs le type de fichier Macintosh (vous pouvez Žditer STR# 180 pour ajouter d'autres types).

Vous pouvez aussi ajouter des liens de votre machine vers d'autres serveurs. Ouvrez NetPresenz Setup, choisissez "Dossier GopherÉ" et sŽlectionnez votre dossier Gopher. Vous pouvez aussi ajouter une entrŽe d'index ˆ votre dossier. Les utilisateurs qui se connectent ˆ votre serveur Gopher pourront l'utiliser pour rechercher des fichiers par leurs noms.

Mesures de sŽcuritŽ

"Be afraid. Be very afraid" - The Fly

Permettre ˆ NetPresenz de fonctionner sur votre Mac pose de sŽrieuses questions de sŽcuritŽ. Certaines de ces questions se posent aussi avec le Partage de fichiers inclus dans le Systme 7. NŽanmoins, avec NetPresenz, elles sont pires puisque vous rendez votre Mac accessible ˆ tout le monde sur un rŽseau de taille mondiale. Voici les choses que vous devriez impŽrativement faireÊ:

N'autorisez pas la connexion des invitŽs sauf si vous en avez besoin. Vous avez besoin des connexions InvitŽ pour autoriser les connexions FTP anonyme, Gopher et WWW.

Si vous souhaitez que quelques personnes aient un accs, peut-tre vaut-il mieux leur dŽfinir un nom d'utilisateur et un mot de passe partagŽ. Ceci est plus sžr que les connexions anonymes. Quelque soit le nombre de personnes ˆ qui ils donneront ce mot de passe, ce nombre sera toujours infŽrieur au nombre de personnes qui pourraient se connecter comme InvitŽ (anonymes).

DŽsactivez le montage distant pour les utilisateurs et invitŽs. Lˆ encore, la plupart des gens n'ont pas besoin d'accŽder ˆ des volumes autres que ceux de votre Macintosh (c'est-ˆ-dire le volume entier et les dossiers/volumes partagŽs). Vous ne devriez pas donner accs ˆ d'autres volumes sur votre rŽseau, si vous ne pouvez les contr™ler, et vous devriez aussi informer les administrateurs des autres serveurs sur votre rŽseau de la possibilitŽ d'accŽder ˆ leur machine depuis la v™tre, afin qu'ils puissent aussi protŽger leurs serveurs.

Ne partagez qu'une petite partie de votre systme de fichiers. De cette manire vous n'aurez pas ˆ vous prŽoccuper de la partie restante. Vous, en tant que possesseur, y aurez toujours accs, en utilisant le tableau de bord Utilisateurs et Groupes pour cocher la case "Autoriser l'accs ˆ tous les volumes" pour votre nom d'utilisateur.

VŽrifiez que les autorisations d'accs du Partage de fichiers sont dŽfinis correctement. Un bon point de dŽpart est de donner tous les droits au possesseur (vous) et de tout rendre visible/modifiable par vous seul. Puis, changez les autorisations d'accs dans les zones auxquelles les utilisateurs et les invitŽs doivent pouvoir accŽder.

Gardez votre mot de passe au secretÊ! Quiconque sur Internet utilise votre nom d'utilisateur, l'adresse de votre machine et votre mot de passe pourra vraisemblablement supprimer tous les fichiers sur votre disque dur. Voilˆ une idŽe bien effrayante. Vous devriez tre effrayŽ. Ne donnez votre mot de passe ˆ personne et n'utilisez pas de mot de passe Žvident. Les mots de passe Žvidents comprennent, mais ce ne sont pas les seuls, (dans l'ordre dŽcroissant de leur Žvidence)...
votre nom d'utilisateur.
votre vrai nom.
vos initiales.
le nom de votre mari/femme/petit ami/petite amie/ chien/ grenouille/machine etc.
le numŽro d'immatriculation de votre voiture, sa marque ou son modle, etc.
la date de votre anniversaire.
le numŽro de votre carte d'Žtudiant/carte d'assurŽ social/etc.
l'un quelconque des prŽcŽdents en sens inverse.
tout mot issu d'un dictionnaire (surtout les dictionnaires Žlectroniques).
Les bons mots de passe peuvent tre trouvŽs en formant des mots sans sens ou en utilisant des lettres des mots d'un dicton commun et en incluant des caractres ASCII non alphanumŽriques.

Les tentatives de connexions invalides sont reportŽes dans un fichier des actions dans le dossier NetPresenz Preferences Ä (en admettant que vous avez cochŽ l'option le permettantÊ!). VŽrifiez rŽgulirement le fichier des actions pour amŽliorer votre sŽcuritŽ.

Si vous avez des doutes, ne faites pas fonctionner NetPresenz. L'auteur ne peut accepter aucune responsabilitŽ pour un quelconque problme. L'auteur a fait de son mieux pour s'assurer de la sŽcuritŽ de l'ensemble. Si cela n'est pas suffisant, ne l'utilisez pas. C'est aussi simple que celaÊ!

Comment Žviter les foudres de votre gestionnaire de rŽseau

FTP peut prendre une grande partie de la bande passante et vous devriez discuter avec les gestionnaires de votre rŽseau avant de mettre en place un serveur FTP pour autre chose que votre usage personnel.

De plus, comme NetPresenz peut rendre accessibles par FTP, les autres serveurs sur tout le rŽseau AppleTalk, vous devriez vous assurer que les gestionnaires de ces machines (y compris tous ceux qui ont le Partage de fichiers activŽ sur leur Macintosh) sont prŽvenus, avant que vous n'autorisiez le montage ˆ distance.

L'auteur ne peut accepter aucune responsabilitŽ si vous utilisez ce logiciel d'une quelconque manire irresponsable (en fait, il n'acceptera aucune responsabilitŽ quelque soit la manire dont vous utilisez ce logicielÊ!). Aussi longtemps que vous dŽsactivez l'accs le montage distant et que vous ne tentez pas de devenir le prochain Info-Mac, il ne devrait pas y avoir beaucoup de problme, mais discutez-en quand mme avec les gestionnaires de votre rŽseau.

Limitations

NetPresenz et NetPresenz Setup requirent le Systme 7 avec le Partage de fichiers activŽ, MacTCP 1.1 ou OpenTransport 1.1 (ou des versions postŽrieures) et requirent probablement la ROM 128K (ou postŽrieure). NetPresenz devrait bien marcher avec MacTCP 2.0.6 ou Open Transport.

Les utilisateurs d'AutoDoubler devraient exclure les dossiers qui sont partagŽs avec le Partage de fichiers. En effet, AutoDoubler provoque l'Žchec des chargements ˆ partir de la machine locale, avec erreur d'entrŽe/sortie - les chargements ˆ partir d'autres machines semblent fonctionner correctement, et comme il est peu utile de charger ˆ partir de la mme machine, cela ne devrait pas tre un problme.

NetPresenz requiert le Partage de fichiers ou AppleShare, qui en retour requirent AppleTalk. Si vous tes sur un rŽseau sŽrie (p.ex. SLIP ou PPP), vous pouvez ne pas avoir de rŽseau AppleTalk et vous pouvez ne pas vouloir perdre un port sŽrie juste pour activer AppleTalk. Vous pouvez contourner cela en utilisant un pŽriphŽrique de rŽseau factice (Dummy). Il y en a un de disponible ˆ . Il vous permettra d'activer le Partage de fichiers sans disposer de connexion rŽseau physique.

Si vous utilisez MacTCP, vous pouvez utiliser Dummy AdevÊ:
<ftp://ftp.stairways.com//stairways/thirdparty/dummy adev.sit.bin>
ou (particulirement si vous avez un Duo), essayez Single TalkÊ:
</info-mac/comm/atlk/single-talk-11.hqx>

Si vous utilisez Open Transport, vous pouvez utiliser l'extension Remote Only qui est fourni dans le dossier Extras de Open Transport, avec l'installation 1.1.1 de Open Transport.

Enregistrement

Ce programme est un logiciel ˆ cožt partagŽ, ce qui signifie que si vous l'utilisez, vous devez payer ˆ cet effet. La licence pour un simple utilisateur revient ˆ 10 US $ ˆ l'auteur. La mise ˆ jour est gratuite, si vous avez achetŽ votre copie de NetPresenz/NetPresenz aprs le 1er janvier 1996. Sinon, la mise ˆ jour revient ˆ 50Ê% du prix normal.

Note : Une licence pour un simple utilisateur signifie que vous pouvez ouvrir une simple copie de NetPresenz, avec n'importe quel nombre de personnes qui se connectent et utilisent le serveur. Si vous dŽsirez ouvrir plus de 50 copies de NetPresenz, vous devriez envisager d'acquŽrir une licence de site. (Voyez ci-dessous.)

Vous pouvez vous enregistrer de l'une des deux maniresÊ: enregistrement en ligne en utilisant un client WWW ou en diffŽrŽ en utilisant l'application Register.

L'enregistrement en ligne peut se faire via l'URLÊ:

<http://kagi.direct.net/cgi-bin/register1.cgi?PL>
Ou, pour utiliser l'application Register, vous avez besoin de...

  1. Obtenir une copie de l'application RegisterÊ: Register est distribuŽ avec Anarchie 2.0.1 et NetPresenz. Vous pouvez aussi obtenir Register ˆ partir deÊ:

    <ftp://ftp.stairways.com/stairways/>

    ...ou il y a des liens de dŽchargement dans la page WWW suivanteÊ:

    <http://www.stairways.com/register/topay.html

  2. Ouvrir l'application Register et complŽter le formulaireÊ: Vous devez indiquer vos nom, adresse de courrier Žlectronique, adresse postale et le logiciel pour lequel vous dŽsirez payer. Le formulaire accepte plusieurs modes de paiement diffŽrents, tels queÊ: chque US, mandat postal, liquide (en plusieurs monnaies diffŽrentes), Visa, Mastercard, American Express, First Virtual et facture (ˆ transmettre ˆ votre dŽpartement de comptabilitŽ).
  3. Envoyer ce dernier ˆ Kagi Shareware : Ensuite, vous c‰blez les donnŽes produites par l'application d'enregistrement ou vous les imprimez et les envoyez par courrier postal ou tŽlŽcopie. L'information relative ˆ la carte de crŽdit est cryptŽe par l'application Register.

    L'adresse ˆ laquelle envoyer le formulaire complŽtŽ est fournie par Register, lorsque vous imprimez ou copier le formulaire complŽtŽ. Les adresses sontÊ:
    C‰ble : <shareware@kagi.com>

    TŽlŽcopie : +1 510 652 6589

    Courrier postal :
    Kagi Shareware
    1442-A Walnut Street #392-PL
    Berkeley, California, 94709-1405
    USA

Vous pouvez distribuer ce programme comme bon vous semble, tant que vous ne demandez pas d'argent en contrepartie (des frais de dŽchargement modŽrŽs comme ceux de Compu$erve sont corrects (quoique, qui dirait que les frais de connexion ˆ Compu$erve sont raisonnables ?)). Vous devez distribuer l'ensemble dans son entiretŽ. Les auteurs ne garantissent aucune assistance, mais rŽpondent toujours ˆ leur courrier Žlectronique. S'ils ne rŽpondent pas, c'est que votre message ne leur est pas parvenu, ou que leur rŽponse s'est ŽgarŽe. RŽessayez donc, et communiquez-leur une adresse Internet valide, si possible.

Vous NE POUVEZ DISTRIBUER ce programme sur AUCUN disque, ni CD, sans l'autorisation explicite des auteurs.

Les Australiens peuvent payer en dollars australiens, directement aux auteurs, s'ils prŽfrent.

Licence de site

Licence mondialeÊ: 2.000 $ US
Licence de site pour universitŽs ou sociŽtŽs ŽtrangresÊ: 500 $ US
Curtin University et University of Western AustraliaÊ: exemptŽs.

Une licence de site couvre l'utilisation de NetPresenz sur un nombre illimitŽ de machines appartenant ˆ l'institution concernŽe et localisŽes dans un rayon de 160Êkm (100Êmiles) autour d'un point central arbitraire. (Une licence de site n'est pas intŽressante tant que vous n'avez pas l'intention d'utiliser plus de 50 copies de NetPresenz.)

Les licences mondiales lvent la restriction du rayon de 160Êkm (100Êmiles).

Si vous achetez une license de site, contactez l'auteur pour savoir comment avoir la case "PayŽ" automatiquement cochŽe, dans la zone de dialogue Configuration FTP.

Restrictions d'accs pour les sites distants

Vous pouvez limiter les machines qui peuvent accŽder ˆ votre site en restreignant l'accs ˆ certaines gammes d'adresses IP. Parce que cela serait trs compliquŽ ˆ faire avec une interface utilisateur, la seule manire de fixer ces restrictions consiste ˆ utiliser ResEdit. Avec ResEdit, crŽez une ressource STR# (soit dans le fichier NetPresenz Preferences, soit dans NetPresenz (le premier prend le pas sur le dernier), donnez-lui un id compris entre 600 et 699, et un nom finissant parÊ:

<utilisateur> Site Restriction o <utilisateur> est l'utilisateur que vous souhaitez restreindre.
Owner Site Restriction pour restreindre le possesseur.
User Site Restriction pour restreindre tout utilisateur non spŽcifiŽ.
Anonymous Site Restriction pour restreindre les connexions d'invitŽs.
Default Site Restriction pour restreindre n'importe qui, non citŽ ci-dessus.

NetPresenz les vŽrifie dans cet ordre. Chaque ressource consiste en une sŽquence de paires, adresse IP, masque IP, tous deux en notation dŽcimale pointŽe (par exemple 134.7.70.70). L'IP distant est vŽrifiŽ par rapport ˆ l'adresse IP, avec pour seuls bits appropriŽs, ceux figurant dans le masque. Si cela concorde, alors l'utilisateur est autorisŽ ˆ se connecter. Si cela concorde, mais que la cha”ne de caractres IP commence par un point d'exclamation, alors l'accs est refusŽ. La dernire concordance prime sur les prŽcŽdentes, et s'il n'y a pas de concordance, l'accs est refusŽ.

Par dŽfaut, NetPresenz possde une ressource STR# de restriction unique, "Default Site Restriction", contenant 0.0.0.0, 0.0.0.0 ainsi l'accs est permis depuis n'importe o.

Voici quelques exemples, premirement si vous souhaitez seulement restreindre l'accs des invitŽs pour les adresses dans 134.7, sans aucune restriction pour les autres, alors vous allez crŽer deux ressources STR#, soit dans NetPresenz Preferences (qui est vŽrifiŽ en premier) soit dans NetPresenz, comme celaÊ:

"Anonymous Site Restriction": 134.7.0.0,255.255.0.0

Vous n'avez pas besoin de crŽer une ressource pour "Default Site Restriction", parce qu'elle existe dŽjˆ dans NetPresenz. Si vous souhaitez prendre le pas sur cette ressource par dŽfaut vous pouvez, soit la changer dans NetPresenz, soit ajouter une ressource pour "Default Site Restriction" dans NetPresenz Preferences.

En voici maintenant un plus compliquŽ. Supposons que vous souhaitiez permettre l'accs en invitŽ ˆ toute machine dans 134.7 exceptŽ pour 134.7.70.70, l'accs aux utilisateurs pour toute machine dans 134.7 et 130.95, et l'accs depuis n'importe o ˆ l'utilisateur "Fred" ainsi qu'au possesseur, faites cela:

"Anonymous Site Restriction": 134.7.0.0,255.255.0.0, !134.7.70.70,255.255.255.255
"User Site Restriction": 134.7.0.0,255.255.0.0, 130.95.0.0,255.255.0.0
"Owner Site Restriction": 0.0.0.0,0.0.0.0
"Fred Site Restriction": 0.0.0.0,0.0.0.0

Note : Ces restrictions ne s'applique qu'au contr™le des connexions, pas pour les connexions de transfert de donnŽes, ainsi il est encore possible d'utiliser le FTP mandatŽ pour transfŽrer des fichiers directement vers une machine non autorisŽe, mais l'utilisateur doit tre connectŽ depuis un site autorisŽ en connexion.

Limitation de garantie

Cette application est sensŽe faire ce qui est dŽcrit dans la documentation. Si elle ne le fait pas, vous pouvez arrter de l'utiliser. Si vous avez payŽ l'auteur et, dans l'annŽe, trouvez que l'application ne fait pas ce qui est dŽcrit ici, vous pouvez alors le signifier ˆ l'auteur. Il vous remboursera votre argent et annulera votre licence.

Remarque importante

Par la prŽsente, Peter Lewis et Stairways Software Pty Ltd dŽclinent toute responsabilitŽ, expresse ou tacite relative ˆ ce logiciel, y compris et sans limitation, toute garantie ou capacitŽ ˆ satisfaire ˆ quelqu'application que ce soit. Peter Lewis et Stairways Software Pty Ltd ne pourront tre tenus pour responsables d'aucun dommage, quel qu'en soit la raison, spŽciale, accidentelle, avec des consŽquences, directes ou indirectes, et ayant entra”nŽ la perte de donnŽes ou un quelconque autre dommage, mme si Peter Lewis, Stairways Software Pty Ltd ou l'un de leurs agents a ŽtŽ prŽvenu de la possibilitŽ de tels dommages. En aucune circonstance, Peter Lewis ou Stairways Software Pty Ltd ne pourront tre rendus responsables d'un quelconque dommage, quelque soit la forme de la rŽclamation. Toute personne utilisant ce logiciel assume tous les risques relatifs ˆ la qualitŽ et ˆ la performance de ce logiciel.

US Government :

Government End Users: If you are acquiring the Software and fonts on behalf of any unit or agency of the United States Government, the following provisions apply. The Government agrees:
(i) if the Software and fonts are supplied to the Department of Defense (DoD), the Software and fonts are classified as "Commercial Computer Software" and the Government is acquiring only "restricted rights" in the Software, its documentation and fonts as that term is defined in Clause 252.227-7013(c)(1) of the DFARS; and
(ii) if the Software and fonts are supplied to any unit or agency of the United States Government other than DoD, the Government's rights in the Software, its documentation and fonts will be as defined in Clause 52.227-19(c)(2) of the FAR or, in the case of NASA, in Clause 18-52.227-86(d) of the NASA Supplement to the FAR.

Remerciements

Merci ˆ RobT pour avoir suggŽrŽ l'idŽe, ˆ Quinn pour avoir requis l'utilisation des Utilisateurs et Groupes du Systme 7, et ˆ Jager pour avoir montrŽ commentÊ! Merci ˆ Quinn (encoreÊ!) pour les ic™nes amusantes et ˆ Greg pour les avoir coloriŽes. Et un merci spŽcial encore ˆ Jager et Quinn pour avoir compris quelque chose aux problmes async de l'auteurÊ! Et bien sžr, merci ˆ Stuart pour avoir retardŽ pendant des sicles la publication de ce programme en faisant de nombreuses suggestions, en trouvant de nombreux pŽpins, et pour avoir Žcrit BoloÊ! Merci aussi ˆ UCC, Curtin, Todd, Steve, c.s.m.p, archie.au, ftp.apple.com, Farhad, Tom, AndrŽ, Aron, Ben, David, Gregory, Guy, Igor, Jim, John, Ken, Leonard, Frederic, Pete, Peter, Richard (qui a gagnŽ le prix du plus grand nombre de messages Žlectroniques (aprs Quinn)), Rob, Russell, Thede, Tom, Zep, et ˆ tous ceux qui utilisent NetPresenzÊ!

L'auteur ne peut dŽcrire ˆ quel point les testeurs de versions bta ont ŽtŽ importants pour faire NetPresenz tel qu'il est. Sans eux, NetPresenz ne serait que l'ombre de ce qu'il est aujourd'hui. Des remerciements particuliers vont donc ˆ tous ceux qui ont fait des suggestions ou ont mis des problmes en Žvidence. Peter a tentŽ de les citer tous, mais a abandonnŽ cette liste trop longue. Certains ont fait tant de suggestions qu'il n'est pas possible de les ŽnumŽrer toutes. Certains ont analysŽ les paquets du rŽseau pour dŽterminer ce qui se passait et ont pu expliquer o Žtaient les erreurs. Certains ont dŽcompilŽ le code et l'ont renvoyŽ avec des corrections. D'autres ont fait des suggestions impliquant de petits changements avec de grands bŽnŽfices. Certains ont formulŽ des requtes extravagantes que l'auteur a refusŽ de dŽvelopper et d'autres ont fait des propositions qui ont finalement ŽtŽ incluses. Tout ceci aurait manquŽ si l'auteur avait dž travailler seul. Merci.

Merci aussi ˆ Mike Marburger pour le son de fermeture.

Comment a marche

NetPresenz est ˆ l'Žcoute des connexions TCP sur le port 21. Lorsqu'une connexion est Žtablie, il attend qu'une commande lui soit envoyŽe. Les commandes ont toutes une forme simple, ce sont des commandes formŽes de 3 ou 4 caractres (par exemple, RETR pour "retrieve file", c'est-ˆ-dire "rŽcuprer un fichier"), et des paramtres (par exemple, le nom du fichier). NetPresenz interprte ces commandes, effectue des opŽrations et rŽpond par un message d'une ligne, les trois premiers chiffres de ce message constituant une rŽponse en trois chiffres interprŽtable par le client FTP, tout le reste est de l'information lisible ˆ destination humaine. Les codes de rŽponse sont 1yz pour un succs prŽliminaire de l'action (l'action a dŽbutŽ), 2yz pour un succs complet (l'action a ŽtŽ achevŽe avec succs), 3yz pour un succs intermŽdiaire (une autre commande est requise avant que l'action ne soit prise en compte), 4yz pour un Žchec temporaire de l'action (nouvelle tentative plus tard), et 5yz pour un Žchec dŽfinitif (abandon et retour ˆ la case dŽpart). Pour plus d'informations sur les formats de ces commandes, voir les diffŽrents RFC se rapportant ˆ FTP. Certaines commandes peuvent rŽpondre par plusieurs lignes, dans lesquelles la premire ligne commence par un code de rŽponse de trois chiffres, suivi par un tiret "-", suivi par plusieurs lignes de textes et terminŽ par une ligne avec le mme code de rŽponse et un espace suivi de texte. Ceci peut semer la confusion dans certains serveurs, vous pouvez dŽsactiver cette possibilitŽ de rŽponse sur plusieurs lignes en faisant commencer votre nom d'utilisateur ou votre mot de passe par un tiret "-".

NetPresenz est aussi ˆ l'Žcoute sur le port 70 pour les connexions gopher. Il accepte alors une seule ligne spŽcifiant soit un dossier, un fichier ou un index et retourne l'information le concernant. Le client gopher se connecte en tant qu'invitŽ AppleShare et la connexion d'invitŽs doit donc tre autorisŽe (c'Žtait a, ou alors NetPresenz aurait eu ˆ conna”tre le mot de passe d'un utilisateur, ce que l'auteur voulait Žviter). La racine de l'arbre gopher est spŽcifiŽe par le dossier d'entrŽe pour l'utilisateur fictif "Gopher" (sinon son dŽfaut est /). Cette racine est imposŽe, donc vous ne pouvez pas y placer des alias pointant sur des dossiers ˆ l'extŽrieur de cette zone (en fait, vous le pouvez, mais cela fonctionnera mal) (les alias pointant sur des fichiers hors de cette zone fonctionnent). Vous pouvez rŽduire cette restriction gr‰ce au dossier d'entrŽe de l'utilisateur "Gopherroot", mais ceci autorisera n'importe qui connaissant un peu le protocole gopher, ˆ rŽcupŽrer tout fichier dans cette racine.

NetPresenz nŽgocie avec le systme de fichiers sur le Macintosh local (et sur les autres serveurs) exclusivement en utilisant les mmes protocoles que ceux utilisŽs pour les accs au serveur AppleShare (la seule exception est constituŽe par les "startup messages" qui sont lus via des appels normaux au systme de fichiers). L'utilisateur se connecte en indiquant un nom d'utilisateur et un mot de passe. Ceci est passŽ au serveur du Systme 7 (ou au serveur AppleShare) et une tentative de connexion au serveur est faite. Si l'accs Žchoue, une tentative est faite pour se connecter en tant qu'invitŽ. Si l'une ou l'autre tentative rŽussit, le volume devient accessible ˆ l'utilisateur. Si l'utilisateur tente un accs, soit comme possesseur, soit comme utilisateur, il doit se connecter avec succs (pas anonymement) ˆ au moins un volume local, sinon toute la connexion est refusŽe. Puisque tous les accs au systme de fichiers se font au travers des protocoles AppleShare, il devrait tre virtuellement impossible de contourner leurs protections. Vous devriez configurer votre systme de manire telle qu'un utilisateur passant outre les autorisations d'accs de NetPresenz Setup (qui ne sont garanties d'aucune manireÊ!), ne puisse pas faire trop de dŽg‰ts. Les utilisateurs et invitŽs ne devraient avoir le droit d'Žcriture que sur des zones de votre systme de fichiers o vous souhaitez les autoriser ˆ dŽtruire.


Traduction

Guy Brand <GuyBrand@chimie.u-strasbg.fr> et Jean-Pierre Kuypers <:Kuypers@sri.ucl.ac.be>
DŽcembre 1996.
[ Home | Subject Index | Feedback ]