; TeX output 2003.11.26:1324_2 ~?Ձ[Iqqecss2074LinuxfApacheSSLPHP/FIfrontpagemini-HOwmWTO cG 1 ecrm1000MarcusU F*aure,HЃ ecti1000mar}/cus@faure.dev1.1,U Luglio1998&6 ecss1000QuestodoGcumentotrattalacostruzionediuny& ecsx1000serverwebmultiestensionechesupporticontenutiwebdinam-ici}tramiteillinguaggiodiscriptPHP/FI,latrasmissionedidatisicuribasatasulleSSL.diNetscapGe,l'ese-cuzione1sicuradeiCGIھeleestensioni5pN4erunserverFrontpage1Microsoft.dT*raduzionediMarinaSturino(mcrastell@mbGox.queen.it).(&Lt$ffffecbx1440Indice]f ecbx10001In>troQduzione1ؼ1.1%DescrizioneU deicompGonentiO.荍....................................w11.2%CongurazioniU dilavoro.荍......................................w21.3%Storiaޛ.荍................................................w22InstallazionedeicompQonen>ti1.32.1%PreparazioneCC.荍............................................w32.2%AggiungereU PHP .荍..........................................w32.3%AggiungereU SSLߍ.荍...........................................w42.4%AggiungereU frontpage.荍........................................w43MetteretuttoassiemeQle43.1%MoGduliU Apachedacercare.荍.....................................w43.2%RendereU pisicuriiCGI.荍......................................w53.3%CompilareU edinstallareildemonedelserverύ.荍...........................w53.4%AggiungereU alwebilsuppGortofrontpageۍ.荍.............................w63.5%AvviareU ildemone S.荍..........................................w73.6%AlcuneU altreconsiderazioni0.荍....................................w73.7%BugU conosciuti.荍...........................................w73.8%ConsiderazioniU naliDs.荍........................................w8(1Inctropduzione:Primacheiniziatealeggere:Pnonsonomadrelingua, cosicchinquestodoGcumentocisarannoprobabilmente erroriU diortograaogrammaticali.qSentiteviincoraggiatiainformarmideglierrori.#Í!N ecbx12001.1Descrizionedeicomp_onentiMIlJserverwebchevoispGeratediaveredopGoaverlettoquestoHOWTO:compGostodapiparti,ilsorgenteoriginale3QApacheconalcune(omegliomolte)patchedalcunieseguibiliesterni. Raccomandodiusarele*_2 ~?G1.8In>troQduzione~2ՁVversioni^delsoftwarechehoprovqato,`lequaliprobabilmentesicompilerannosenzagrandiproblemiedando come(risultatoundemoneabbastanzastabile.bSesietecoraggiosipGotetecercaredicompilaretutteleultimenovitpropGoste,manonbiasimatemisequalcosavqamale;-)T*uttaviapGoteteriferirmialtrecongurazionidilavorobpGerincluderlenelleversionifuturediquestodocumento.FT*uttiquestipassisonostatitestatisuunaversioneLinux2.0.35,ΛcosicchquestoHOWTOπpiuttostospGecicoperLinux,ΛmapotreteusarloaltrettantobGeneU peraltrisistemiUnix.ؼNon necessariochecompiliatetuttiglielementi.a;HocercatodistrutturarequestoHOWTOinmoGdochepGossiateU saltarelepartichenonviinteressano.QuestodoGcumentononunmanualedell'utentenpGerApache,npGerSSLoPHP/FIntantomenopGerF*rontpage.)@Il`suoscopGoprimariodisalvqaguardareifornitoridiserviziwebdamoltimalditestaquandoinstallanoU iloroserveredidareilmiopiccolocontributoallacomunitLinux.PHPwCwKunlinguaggiodiscriptingchesuppGortapagineinHTMLdinamico.EssostrutturatocomeleSSIdiApachemadigranlungapicomplessoedhadeimoGdulidatabasepermoltidbpopolari.&PerilPHPsonoU necessarielelibrerieGD.SSL+un'implementazionedelSecureSoGcketLayerdiNetscapGechepGermetteconnessionisicuresuretiinsicure,U pGeresempiopertrasmetterenumeridicartedicreditotramiteformsulweb.F ron>tpagep{unostrumentoWYSIWYGp2pGerfarepaginewebcheusaalcunespGecicheestensionipGerilserverchiamatewebbGot.#$MoltepersonepensanocheF*rontpagesiaqL ectt1000"coGol"perchpermettedicreareformewebdidiscussionesenzaavereconoscenzesull'HTMLesuCGI.T*ramiteunostrumentodipubblicazioneguidatagsulweb,evitaall'autoredidoveraggiornareilsuositoviaftp.VSevoletesuppGortareF*rontpagemanonU voleteinstallareunserverwindows,leestensionipGerilserverApachesonolavostrasoluzione.#Í1.2CongurazionidilavoroMPensochequestodoGcumentosiastatoscaricatopidi100voltedaquandol'hopubblicatomahoricevutosoloFpiccolicommenti.jInparticolare,nessunomihaindicatoaltrecongurazionidilavoro.jPermelecongurazioniU dilavoroU sono:ؼ !", cmsy10LinuxU 2.0.31,Apache1.2.4,PHP2.0.0,SSL0.8.0,fp983.0.3(*)LinuxU 2.0.33,Apache1.2.5,PHP2.0.1,SSL0.8.0,fp983.0.3(*)LinuxU 2.0.35,Apache1.2.6,PHP3,SSL0.8.0,fp983.0.4(*)U laversione3.033.6(nonconsigliata).#Í1.3StoriaMv0.0U Aprile'98:qAnteprimaؼv1.0U Giugno'98:qOrausandoApache1.2.6,aggiornatalasezionefrontpage,correzioniminoriv1.1U Giugno'98:qV*ersioneristrutturatainSGMLPoteteU trovqarel'ultimaversionediquestodoGcumentosulsito:http://www.faure.de _2 ~?G2.8InstallazionedeicompQonen>ti/ X3ՁV2InstallazioneG\deicompponencti荍2.1PreparazioneMV*oiU avetebisognodi:ApacheU 1.2.6@http://www.apache.org/dist/apache_1_2_6.tar.gzEstensioniU PHP/FIdύhttp://php.iquest.net/files/download.phtml?/files/php-2.01.tar.gzLibreriaU GD@http://siva.cshl.org/gd/gd.htmlSSLU 0.8.0ftp://ftp.ox.ac.uk/pub/crypto/SSL/SSLeay-0.8.0.tar.gzPatchU SSLpGerApache1.2.6ftp://ftp.ox.ac.uk/pub/crypto/SSL/apache_1.2.6+ssl_1.17.tar.gzEstensoniU serverpGerfrontpage98escriptdiinstallazionehttp://www.rtr.com/fpsupport/download.htmPotete Qprelevqareisorgentichevolete.XDecomprimeteApache,GPHP*,GD,eSSL >in/usr/src.XDecomprimete laU patchSSLin/usr/src/apache_1.2.6."ް2.2AggiungerePHPMF*ate%cdin/usr/src/gd1.2escrivetemake.CicostruirlalibreriaGD libgd.achedovresserecopiatainU /usr/lib.qOrafatecdinphp_2.0.1eavviate./install.LedomandeimpGortantisono:Would?youliketocompilePHP/FIasanApachemodule?[yN]yAre?youcompilingforanApache1.1orlaterserver?[Yn]yAre?youusingApache-Stronghold?[yN]yDoes?yourApacheserversupportELFdynamicloading?[yN]yApache?includedirectory(whichhashttpd.h)?[/usr/local/include/apache]/usr/src/apache_1.2.6/srcWould?youliketobuildanELFsharedlibrary?[yN]yAdditional?directoriestosearchfor.hfiles[]:/usr/src/gd1.2Would?youlikethebundledregexlibrary?[yN]nComeleestensionifrontpage,?phtmlintroGduceunproblemadisicurezzaperchgiraconlouiddelserverweb.AssicuratevidiattivqareilmoGdosicuro(safemode)insrc/php.herestringeteilpercorsodiricercaaunvqaloredisicurezza. Cisonoalcunealtreopzioniinphp.hchepGotrestevolermoGdicare. SesietemoltopreoGccupatihriguardoilproblemadellasicurezza,compilatephpcomeunCGI.T*uttaviacicauserunadiminuzioneU delleprestazionienonsarcosfortecomelaversioneamoGduli.ؼDigitate1makepGercompilareille.e{Quandolacompilazioneterminata,8Gcopiaremod_php.*elib_php.ain/usr/src/apache_1.2.6/src.qAggiungeteU lariga:Module?php_modulemod_php.oallaU nedi/usr/src/apache_1.2.6/src/Configuration,aggiungete-lphp?-lm-lgdbm-lgd.ݠ_2 ~?G3.8MetteretuttoassiemeOH4ՁVallaU EXTRA_LIBSnellostessole,ؼapplication/x-httpd-php?phtmlnell'Apache?mime.typesU eAddType Xapplication/x-httpd-php?.phtmlnell'ApacheU srm.conf.ؼPoteteanchevoleraggiungereindex.phtmlallaDirectoryIndexinquestole,cosicchilleindex.phtml siaU caricatoautomaticamentequandosirichiamalasuadirectory*.#Í2.3AggiungereSSLMF*ate 4cd?/usr/src/SSL-0.8.0;./Configurelinux-elf;make;makerehash.QuestocreerlelibrerierichiesteodaApache.JEPotetedigitaremake?testpGervericarelacompilazione.JEOradoveteapplicarelapatchad=Apache.Vȑ=XimpGortantechelaapplichiateprimadellapatchpGerfrontpage,ualtrimentifrontpagenonfunzion-er.F*ateepGoicdin/usr/src/apache_1.2.6/srcedigitatepatch? b> cmmi10SSLDisableServerAdmin?webmaster@virt1.comDocumentRoot?/var/httpd/virt1ScriptAlias?/cgi-bin//var/httpd/virt1/cgi-bin/ServerName?www.virt1.comErrorLog?logs/virt1-error.logTransferLog?logs/virt1-access.logUser?virt1adminGroup?usersServerAdmin?webmaster@virt1.comDocumentRoot?/var/httpd/virt1ScriptAlias?/cgi-bin//var/httpd/virt1/cgi-bin/ServerName?www.virt1.comErrorLog?logs/virt1-ssl-error.logTransferLog?logs/virt1-ssl-access.logUser?virt1adminGroup?usersSSLCACertificatePath?/var/httpd/confSSLCACertificateFile?/var/httpd/conf/httpsd.pemSSLCertificateFile?/var/httpd/conf/httpsd.pemSSLLogFile?/var/httpd/logs/virt1-ssl.logSSLVerifyClient?0SSLFakeBasicAuthSSLDisableServerAdmin?webmaster@virt2.comDocumentRoot?/var/httpd/virt2ScriptAlias?/cgi-bin//var/httpd/virt2/cgi-bin/ServerName?www.virt2.comErrorLog?logs/virt2-error.logTransferLog?logs/virt2-access.logؼAsecondaDdeimoGdulicompilatiinesso,Pnontutteledirettivesonodisponibili.PoteteottenereunalistadelleU direttivedispGonibilidigitandohttpsd?-h.#Í3.4Aggiungerealwebilsupp_ortofrontpageMEntratevin/usr/local/frontpage/version3.0/binecaricate./fpsrvadm.Sceglieteinstalleapache-fp.qRispGondeteU alledomandecheseguononelseguentemoGdo:Enter?serverconfigfilename:/var/httpd/conf/httpd.confEnter?hostnameformulti-hosting[]:www.virt2.comPV_2 ~?G3.8MetteretuttoassiemeOH7ՁVStarting?install,port:www.virt2.com:80,web:"" Enter?user'sname[]:virt2adminEnter?user'spassword:Confirm?password:Creating?rootwebRecalculate?linksforrootwebInstall?completed.ؼLo۾usernamedeveesserequellodiloginunixdelwebGowner,lapasswordnondevenecessariamentecorrispGon-dereallapassworddelsistema.xoDoveteaggiungeremanualmentesendmailcommand:/usr/sbin/sendmail%r^in/usr/local/frontpage/www.virt2.com:80.conf,$altrimentiivostriutentinonsarannoingradodiin-viarew_emailgeneratedalweb.'Oradatekill?-HUPw'alvostrohttpsdpGerfarrileggereafplasuacongurazione.OraU pGoteteaccedereawww.virt2.comconilvostroclientfrontpage.ؼIn*alcunecircostanzefpsrvadmprotestasenonstatainstallataprimaunadirectoryroGotperilweb.cSCi莡praticamenteU inutile,madovretefarlocosdafartacerefpsrvqadm.#Í3.5AvviareildemoneMAvviareLapacheconhttpsd?-f/var/httpd/conf/httpd.conf.SOraLpGoteteaccedereawww.virt1.comsiaattraversopphttpchehttpseciveramente"coGol".pNaturalmentedovetepagarepGerottenereuncerticatorealeU sevoleteorireserviziSSLviawebogliutentipGotrebberoU deridervi.CopiateU unodeiledemodelladirectorydegliesempiphpinvirt1pGertestarephtml.#Í3.6AlcunealtreconsiderazioniMNon=usateleestensionidifrontpage'97.iNongiranosottoLinux.iQuandosiinstallanoleversionispGecichedelle{librerieC++,Isembranofunzionarecorrettamente,Imaivostrilogssarannoprestoriempitidiprematureend?ofscriptheadersOlelavostracasellapGostalesarsiriempirdiproteste.`eNonusateleestensionifrontpage '98antecedentilaversione3.0.2.1330.Nonconfondetevi,:inumeridiversionesonoavoltenoneterogenei.F*acendo5untelnetallapGorta80,:scrivendoget/http/1.0(epremendoduevolteinvio),:otterretelaU versionenumero3.0.4pGerfrontpage.Potete8trovqareunnumerodiversionepispGecicoeseguendo/usr/local/frontpage/currentversion/exes/_vti_bin/shtml.exe-version.o|V*ersioniOpivecchieOhannodeibugcattivicherichiedonochehttpd.confsiascrivibiledalGIDdelserverweb.]CipGotrebbefarvistrillaresesieteparticolarmentepreoGccupatiperlasicurezza.]LeversioniaU partiredalla3.0.2.1330sonopiusabili.#Í3.7BugconosciutiMQuandoSsiutilizzaRecalculateLinksnelclientfrontpage,|ilserverinizializzaunproGcessocheconsumail99%deiSciclidellaCPU+epidi10Mbdimemoria.FMaanchepGeriwebdimediedimensioniepGermacchineveloGci,Yi%clientspGessoricevonounmessaggioditimeoutprimachel'elabGorazionesianitacorrettamente.InformategliutilizzatoridifrontpagediesserepazientiedinonutilizzareRecalculateLinksmoltevolte.EquipaggiateU ilserverconalmeno64Mbdimemoria.Aquesto(puntonotatechefunzionanosialeSSLsiafrontpage,ZmanoncontempGoraneamente,ZquestosignicachenonpGotetenpubblicareilvostrowebusandoSSL,n,farusodeiwebbGotstramitehttps.c0Potetepubblicare-ilvostrowebsullapGorta80edaccedereadessocrittatisullaporta443,"maivostricontatori,"eccsiU interrompGeranno.qIoconsideroquestounbug.IlproblemaverrcorrettoinSSL0.9.0.W _2 ~?G3.8MetteretuttoassiemeOH8ՁV3.8ConsiderazioninaliMPerX cmmi10iU