Cum se configurează denwer pe o rețea locală. Denwer - serverul dvs. web local: instalarea și configurarea Denwer. De unde să descărcați Denwer, cum să îl instalați și să îl rulați

Denwer este un instrument destul de popular printre dezvoltatorii web, care vă permite să implementați un mediu pe computer pentru dezvoltarea și depanarea site-ului web cu cel mai mic timp. Dacă ați folosit acest instrument, probabil că ați observat deja că include tradițional software pentru servere web, inclusiv Apache, MySQL, PHP. În marea majoritate a cazurilor, acest lucru este suficient în acest articol, vom lua în considerare posibilitatea folosind Denwer V retea locala. Unde ar putea fi nevoie de asta? Ei bine, de exemplu, lucrezi într-un birou, trebuie să deschizi accesul prin rețeaua locală pentru o perioadă de timp la alte computere, astfel încât acestea, la rândul lor, să poată deschide un site web găzduit pe computerul tău.

Să presupunem că aveți un director care găzduiește site-ul dvs. Acum trebuie să configurați serverul web Apache, astfel încât să poată gestiona solicitările din exterior. Deschideți fișierul de configurare:

C:/WebServers/usr/local/apache/conf/httpd.conf

Vom lua calea implicită, este setată la instalarea pachetului Denwer, dacă serverul dvs. se află pe o cale diferită, schimbați-o pentru cazul dvs. Să decomentăm rândul cu intrarea:

Ascultă 80

Acest lucru indică serverului să asculte portul 80 al computerului.
Apoi, trebuie să înregistrați gazde virtuale pentru site-ul dvs. pentru a face acest lucru, deschideți fișierul:

C:/WebServers/usr/local/apache/conf/vhosts.conf

Ne înregistrăm gazda virtuală:

DocumentRoot Z:/home/localhost/www/host.example.com ServerName host.example.com

Unde 192.168.0.132 este adresa IP a computerului dvs. din rețeaua locală, DocumentRoot este calea către directorul site-ului dvs., ServerName este domeniul care va fi accesat din rețeaua locală. Nu uitați să reporniți serverul web după ce faceți modificări în fișierele de configurare.

Astfel, pentru a deschide site-ul de pe mașinile client, trebuie să scrie în fișier:

C:\Windows\System32\drivers\etc\hosts

O intrare ca aceasta:
192.168.0.132 host.example.com
Salvați fișierul și apoi încercați să deschideți adresa host.example.com în browser.
Acum pentru cei pentru care ceva a mers prost. Se întâmplă adesea să nu se poată deschide un site din exterior, recomand să te uiți la firewall-ul și antivirusul instalat pe computer cu Denwer, de multe ori pot bloca traficul din rețeaua locală. De asemenea, vă recomand să verificați disponibilitatea portului server 80 de la mașina client în aceste scopuri, puteți utiliza utilitarul telnet. Deschideți o linie de comandă în sistem și introduceți următoarea interogare:

Telnet ip-computer-cu-site 80

Dacă totul este în ordine, atunci ar trebui să vă conectați la serverul de pe portul 80, altfel veți primi un mesaj de eroare.

Acesta este un alt articol din secțiunea Instrumente pentru webmasteri, în care vreau să vorbesc numit Denwer, care poate fi descărcat gratuit din resursa dezvoltatorului. În primul rând, vă voi spune ce este un server local și de ce trebuie să lucrăm cu el. Mai simplu spus, îl puteți instala și configura pe computer, primind analog gratuit hosting (citiți despre ce sunt găzduirea și domeniile).

În acest caz, nu trebuie să cumpărați găzduire și nici măcar nu trebuie să aveți acces la Internet. Capacitățile pe care ți le oferă Denver nu sunt practic diferite de cele ale unei gazde la distanță și vor consta din aceleași componente și vor avea aceleași capacități. Conține deja citiți mai multe despre acest script), serverul Apache (citește), are suport PHP și multe altele.

De unde să descărcați Denwer, cum să îl instalați și să îl rulați?

Puteți descărca separat toate componentele descrise mai sus server localși, după ce le-ați instalat pe computer, configurați-le corect, dar nu toată lumea este capabilă să facă acest lucru. Și chiar și cei care înțeleg ceea ce poate întâmpina o mulțime de dificultăți în timpul instalării și mai ales la configurare.

Prin urmare, pentru a ne ușura viața dvs. și mie, au fost inventate și create diverse pachete de instalare (ansambluri), permițându-ne să descărcam un complex complet funcțional și configurat cu un efort minim.

Tot ce trebuie să faceți este să descărcați ansamblul corespunzător și să instalați motorul proiectului dvs. (Joomla, WordPress etc.) pe el, apoi să începeți să lucrați la el, așa cum ați face dacă ați găsi fișierele motorului pe o gazdă fizică. . Apropo, ca opțiune și alternativă la această soluție, puteți lua în considerare, i.e. capabil să lucreze cu Joomla și WordPress. Dar în acest articol vom vorbi în special despre localhost.

Deci, ce ne oferă dezvoltatorii unor astfel de pachete de instalare gratuite? Permiteți-mi să enumerez link-uri către pagini de resurse de unde le puteți descărca, apoi vă voi spune în detaliu despre instalarea și configurarea uneia dintre ele, pe care am ales-o ca preferată.

Aceasta este alegerea mea personală și puteți folosi pachetul care vă place cel mai mult. Din fericire, lucrul cu ei este destul de asemănător și, după ce ați înțeles cum să lucrați cu un ansamblu (azi vom vorbi exclusiv despre Denwer), vă puteți da seama cu ușurință pe oricare altul.

De unde puteți descărca gratuit ansambluri de server locale:

  1. Denver - descărcare gratuită
  2. VertrigoServ -

Făcând clic pe link, va trebui să vă înregistrați în formularul furnizat, după care veți primi un e-mail cu un link pentru descărcarea distribuției Denwer.

Rulați fișierul descărcat cu extensia exe, sunteți de acord să instalați pachetul, după care începe să se despacheteze și apoi se va deschide și o fereastră de browser cu o descriere a instalării, pe care o puteți închide imediat și o fereastră DOS neagră cu va apărea și asistentul de instalare:

Urmând instrucțiunile asistentului, apăsați „Enter” pentru a continua instalarea. În fereastra următoare trebuie să indicăm în ce folder de pe computer vom instala serverul. Puteți selecta, de exemplu, C:\server .

Apăsați „Enter”, când sunteți întrebat dacă doriți cu adevărat să instalați Denver în acest director special, răspundeți instalând „y” (Y) și apăsați din nou „Enter”. Suntem informați în continuare că acum va fi creat un disc virtual separat, care este necesar pentru funcționarea tuturor componentelor serverului local.

Doar apăsați „Enter”, iar în fereastra următoare selectați litera pentru disc virtual. Această scrisoare, desigur, nu ar trebui să fie în acest moment să fie folosit de sistemul dvs. (adică drive, litera latină „c”, cu siguranță nu trebuie să o selectați).

Este mai bine să alegeți una dintre ultimele litere ale alfabetului latin, de exemplu, Z. Dacă se dovedește că această literă este deja folosită pentru a desemna un disc în sistemul dvs. de operare Windows, veți vedea un mesaj despre imposibilitatea de a crea un astfel de disc.

În acest caz, va trebui să apăsați „Enter” și să repetați pasul de introducere a numelui directorului de instalare, să apăsați din nou „Enter” și să introduceți o altă literă. Puteți vedea ce litere de unitate sunt deja ocupate în computerul dvs. în „Computerul meu”.

Dacă litera pe care ați selectat-o ​​nu este ocupată, veți vedea un mesaj care indică crearea cu succes a discului virtual.

Apăsați „Enter”, care va începe să copieze fișierele acestui ansamblu în folderul computerului pe care l-ați specificat anterior. În continuare, vi se va cere să selectați o opțiune de descărcare, la care răspundeți introducând una și apăsând „Enter”. De asemenea, veți fi întrebat dacă doriți să creați comenzi rapide pentru a porni, opri sau reporni pe desktop, la care veți răspunde „y”.

Folosind aceste comenzi rapide, veți putea porni sau opri serverul. Expertul de instalare se va închide apoi și se va deschide o fereastră de browser cu o pagină care descrie următorii pași de lucru cu ansamblul Denwer.

Verificarea stării de sănătate a serverului local

Apoi, mergeți la desktop și lansați Denver făcând clic pe comanda rapidă „Start”. În acest caz, o fereastră DOS se va deschide pentru o perioadă scurtă de timp, indicând că serverul pornește și apoi în tavă (zona din partea dreaptă panouri Sarcini Windows, lângă ceas) vor apărea pictograme sub formă de pană și o pălărie neagră, care indică faptul că rulează.

Acum tastați localhost în bara de adrese a browserului dvs., care vă va duce la o pagină care spune „Ura, funcționează”. Aceasta înseamnă că ansamblul a fost instalat cu succes pe computerul tău Windows. Derulând în jos această pagină, veți vedea link-uri pentru a verifica funcționalitatea acesteia:

Urmați acest link, apoi în fereastra care se deschide, introduceți un text în câmpul „Text” (de preferință în rusă - verificați dacă totul este în ordine cu codificarea) și faceți clic pe butonul „Trimiteți prin e-mail”. Dacă totul a funcționat corect, veți primi un mesaj de genul: OK, funcția mail() a funcționat corect. Dar trebuie să verificați și dacă scrisoarea a sosit cu adevărat.

Pentru a face acest lucru, trebuie să mergeți pe discul nostru virtual (rețineți litera pe care ați specificat-o la instalarea acestui ansamblu) și să urmați următoarea cale:

Z:\tmp\!sendmail\

Apropo, puteți merge nu pe discul virtual, ci pe cel real, unde aveți instalat un server local (în cazul meu, este unitatea C) pe aceeași cale:

C:\tmp\!sendmail\

Dacă totul este în ordine cu trimiterea e-mailului, atunci în acest folder ar trebui să găsiți scrisoarea pe care ați trimis-o. Deschizându-l, puteți verifica dacă codarea în limba rusă este corectă.

Configurarea și instalarea Joomla sau WordPress în Denver

Mai întâi, va trebui să mergeți la folderul în care ați instalat ansamblul (pentru mine este c:\server\) și să urmați următoarea cale:

C:\server\home\localhost\www\

În acest director WWW trebuie să creați un director în care ulterior va trebui să încărcați fișiere de motor (Joomla, WordPress, etc.). Puteți găsi singur numele folderului, de exemplu:

După crearea folderului, reporniți gazda locală folosind comanda rapidă „Reporniți Denwer” de pe desktop (dacă nu a fost deja lansată, atunci lansați-o). Pentru a verifica funcționalitatea acestuia, introduceți în bara de adrese a browserului dvs.:

Http://localhost/Proba/

Dacă se deschide o pagină cu titlul „http://localhost/Proba/”, atunci totul este în ordine. Dacă nu se deschide nicio fereastră, încercați să reporniți Denwer din nou.

Acum trebuie să instalați motorul (Joomla, WordPress, etc.) exact în același mod ca și pentru găzduirea reală (instalarea Joomla este descrisă (în detalii și imagini). forum SMF Am scris și este tratat în detaliu la link-ul furnizat.

Aceste. trebuie să copiați fișierele motor în cel creat pe computer (acţionează ca gazduire locala) folder. În cazul meu, acesta este folderul:

C:\server\home\localhost\www\Proba\

Acest proces va diferi de instalarea motorului pe o gazdă reală () doar în ceea ce privește copierea fișierelor nu este nevoie să utilizați managerul FTP- un dirijor obișnuit se va descurca bine, sau ceva de genul Total Commander descris în link.

După ce copiați fișierele Joomla sau WordPress în folderul Denver, trebuie să instalați site-ul sau blogul tastând în bara de adrese a browserului:

Http://localhost/Proba/

Ca rezultat, se va deschide fereastra asistentului de instalare pentru un anumit motor. Apoi urmați același scenariu ca și în timpul unei instalări normale pe o găzduire reală, cu singura excepție că dvs., așa cum este descris în articolul despre instalarea Joomla (vezi linkul de mai sus), și în modul descris mai jos.

Crearea unei baze de date și a unui utilizator folosind Denwer

Pentru a intra în programul phpMyAdmin, care este inclus în kit-ul de construire a serverului local, trebuie să tastați următoarea adresă URL în bara de adrese a browserului dvs.:

http://localhost/tools/

În fereastra care se deschide, faceți clic pe linkul numit „phpmyadmin”, care va deschide pagina principală a acestui program. Pe ea, în zona „Creați o nouă bază de date”, introduceți numele dorit al bazei de date (pentru simplitate, poate fi numit la fel ca directorul site-ului din folderul localhost, adică „Proba”, în cazul meu) și faceți clic pe butonul „Creați” „

Acum să revenim la pagina de start phpMyAdmin făcând clic pe pictograma casei din coloana din stânga a ferestrei programului. Găsiți linkul „Privilegii” în zona „MySQL” și faceți clic pe el.

Pe pagina phpMyAdmin care se deschide, în centru, ar trebui să găsiți elementul „Adăugați un utilizator nou” și să faceți clic pe el.

În zona „Nume de utilizator”, introduceți numele dorit (pentru simplitate, folosesc din nou „Proba”), în zona „Gazdă”, introduceți localhost, în zonele „Parolă” și „Confirmare”, introduceți de două ori o parolă foarte complexă .

În zona „Privilegii globale”, faceți clic pe „Marcați toate” pentru utilizator în curs de creare bazele de date aveau drepturi maxime.

Asta e, baza de date și utilizatorul din Denver sunt create. Acum puteți folosi aceste date când Instalare Joomla, WordPress etc., care vor urma aceeași secvență ca atunci când sunt instalate pe găzduire reală. Odată ce acest proces este finalizat, resursa dvs. va fi disponibilă la:

Http://localhost/Proba/

Puteți lucra cu Joomla sau WordPress în mod obișnuit, dar în același timp munca de editare a fișierelor motor, instalarea și dezinstalarea va fi semnificativ simplificată și accelerată diverse extensiiși, de asemenea, există o oportunitate de a lucra la proiectul dvs. chiar și acolo, unde nu există acces la internet.

Transferarea unui site web la găzduire

După terminarea proiectului, ar trebui transferați site-ul web de la Denwer la găzduire astfel încât să devină disponibil vizitatorilor de pe Internet. Acest lucru se face exact în același mod ca și când pur și simplu v-ați muta de la o găzduire la alta sau ați restaura site-ul de pe copie de rezervă(Am scris despre crearea și restaurarea dintr-o copie de rezervă).

Pentru a face acest lucru, va trebui să utilizați programul FileZilla (despre care am scris) pentru a muta toate fișierele din folderul serverului local (în cazul meu folderul „Proba”) în directorul rădăcină al gazdei la distanță (de obicei fie PUBLIC_HTML sau HTDOCS).

Și apoi deschideți fișierul de configurare al motorului dvs. pentru editare și modificați parametrii căii absolute către fișierele și folderele acestui motor, precum și numele bazei de date, utilizatorul și parola, la cele pe care le-ați setat atunci când creați o nouă bază de date pe gazduirea. Toate acestea sunt descrise în detaliu în articolul despre backupși transferul site-ului, linkul către care îl veți găsi urcând câteva paragrafe).

Cum să eliminați Denver de pe computer

Destul de des apare întrebarea cum să eliminați acest ansamblu de pe computer. Principala problemă a dezinstalării este dezactivarea discului virtual creat în timpul instalării. Dar mai întâi lucrurile. În primul rând, desigur, va trebui să opriți serverul local folosind comanda rapidă corespunzătoare de pe desktop.

Apoi ștergeți discul virtual, care a fost creat în timpul instalării. Amintiți-vă ce literă ați atribuit acestui disc virtual și mergeți la Windows prin următoarea cale „Start” - „Run” (puteți apăsa în schimb combinația de taste Win + R), introduceți comanda în fereastra care se deschide:

Subst z: /d

În loc de litera Z a unității virtuale, va trebui să introduceți alegerea dvs. (unitatea Z sugerează cz ca litera implicită a unității virtuale). Ei bine, pentru a elimina definitiv ansamblul Denwer de pe computer, va fi suficient să ștergeți directorul WebServers (în mod implicit acesta este folderul „C:\WebServers”) și să eliminați trei comenzi rapide de pe desktopul sistemului dvs. de operare sisteme Windows. Gata, putem presupune că am reușit să-l scoatem cu puțin sânge.

Mult succes pentru tine! Ne vedem curând pe paginile site-ului blogului

S-ar putea să fiți interesat

Este posibil să configurați sistemul astfel încât site-urile situate pe calculator local, au fost disponibile tuturor utilizatorilor rețelei locale la care sunt conectat, sau chiar de pe Internet?...

Proiectele au început în Denver, în mod implicit nu este disponibil din rețeaua locală. Acest lucru este realizat de toate gazdele virtuale care au o adresă IP de 127.0.0.1, care indică întotdeauna „mașina locală curentă”.

Cu toate acestea, este încă posibil să atribuiți unei anumite gazde virtuale o adresă IP „externă”, accesibilă din rețeaua locală sau chiar de pe Internet (dacă computerul are o adresă IP permanentă pe Internet).

Rețineți: Denver este un instrument de dezvoltare, nu un instrument de găzduire. Deși proiectele din Denver pot fi deschise publicului, descurajăm cu tărie acest lucru. Ideea aici este securitatea: Denver, de regulă, rulează cu drepturi de administrator, ceea ce înseamnă că scripturile lansate sub controlul său pot face orice doresc pe computer. Cea mai mică „gaură” în securitatea scriptului va oferi unui hacker acces la mașina dvs.

Găsirea adresei dvs. IP

În primul rând, trebuie să aflați ce adresă IP vă este atribuită în rețeaua locală sau pe Internet. Cel mai simplu mod de a face acest lucru este prin deschidere Linia de comandă Windows și tastând acolo:

Ipconfig

Veți vedea ceva de genul următor:

Configurarea protocolului IP pentru adaptorul Windows WiFi - Ethernet: sufix DNS pentru această conexiune. . : adresa IP. . . . . . . . . . . . : 192.168.0.49 Mască de subrețea. . . . . . . . . . : 255.255.255.0 Gateway implicit. . . . . . . . . . : 192.168.0.1

În acest caz, adresa IP externă a aparatului din rețeaua locală este 192.168.0.49. Lista poate conține mai multe interfețe de rețea simultan (dacă computerul dvs. este echipat cu mai multe plăci de rețea sau dispozitive fără fir). În acest caz, trebuie să determinați care dintre interfețe este externă, accesibilă din rețeaua locală. (Adresele IP care încep cu 192.168 sau 10 sunt rezervate doar pentru accesul din rețeaua locală, nu de pe Internet. Adică sunt „private”.)

Asigurați-vă că adresa dvs. IP este statică, de ex. nu se modifică data viitoare când porniți aparatul sau reporniți. Dacă adresa IP este atribuită dinamic, atunci nu există mod simplu, permițându-vă să conectați Denver la acesta.

Configurarea unui firewall Windows (firewall)

Pe majoritatea sistemelor Windows, încorporat (sau instalat manual de dvs.) firewall sau antivirusul blochează conexiunile de la mașinile externe la cea actuală. Acest lucru se face din motive de securitate. Desigur, dacă deschideți site-ul spre exterior, această blocare ar trebui să fie dezactivată, altfel nimeni nu va vedea site-ul.

Scopul nostru este să rezolvăm Conexiuni Windows la portul 80 (protocol HTTP) al adresei dumneavoastră IP 192.168.0.49, de care se va bloca Apache. Iată instrucțiuni despre cum să faceți acest lucru în Windows XP:

  1. Deschide Start - Panou de control, selectați Windows Firewall.
  2. Accesați fila Excepții.
  3. Faceți clic pe butonul Adăugați portul, în câmp Nume introduceți adresa dvs. IP și în câmp Numărul portului intra 80.

Dacă v-ați instalat propriul firewall sau antivirus, atunci, desigur, va trebui să vă referiți la documentația acestora.

O modalitate simplă de a deschide un site web spre exterior

Să presupunem că adresa dvs. IP este 192.168.0.49, ca în exemplul de mai sus. Cel mai simplu mod de a forța Denver să deschidă un anumit site la http://192.168.0.49 este să plasați documentele site-ului într-un director:

/home/192.168.0.49/www

Da, numele directorului conține puncte! Nu uitați să reporniți și Denver.

Mai mult: dacă ISP-ul tău ți-a dat nu doar o adresă IP, ci și o adresă asociată nume de domeniu, atunci site-ul va fi imediat accesibil folosind acest nume de domeniu. În cazul în care adresa IP statica Domeniul este aproape întotdeauna emis, trebuie doar să aflați de la furnizor. De exemplu, dacă numele dvs. de domeniu este abcd.ints.ru (furnizorul Corvette-Telecom NEKST), atunci site-ul va fi disponibil la http://abcd.ints.ru.

O altă modalitate de a atribui o adresă IP unui site

Dacă aveți deja o gazdă virtuală în Denver și nu doriți să-i redenumiți directorul de documente, puteți atribui site-ului propria sa adresă IP și îl puteți face accesibil extern. Să presupunem că gazda dvs. este stocată în directorul /home/mysupersite/www. Pentru a-i atribui adresa IP 192.168.0.49, trebuie să creați un fișier /home/mysupersite/.htaccess și să adăugați următoarele rânduri la acesta:

## Fișier /home/mysupersite/.htaccess ## Introduceți aici adresa IP externă, nu 192.168.0.49! # dnwr_ip 192.168.0.49

Apropo, puteți afla ce alte directive există uitându-vă la fișierul /home/custom/.htaccess.

Reporniți Denver. Verificați dacă la http://192.168.0.49 (în loc de 192.168.0.49, desigur, trebuie să vă înlocuiți propria adresă IP) site-ul dvs. /home/mysupersite/www.

Alertă de securitate

Permiteți-ne să vă reamintim încă o dată că Denver nu este un server Web complet și de încredere, ci doar instrument, permițându-vă să depanați (testați) site-uri „fără a părăsi casa”. Orice încercare de a-l folosi în alte scopuri poate fi nesigură.

În general, puteți configura orice doriți, este o altă chestiune - trebuie să fie că este. Amintiți-vă că un server Web care este deschis către lumea exterioară reprezintă o potențială vulnerabilitate în securitatea mașinii dumneavoastră. De exemplu, un atacator poate pătrunde printr-un script care nu este complet depanat. Deoarece Denver este lansat cu drepturi de Administrator (adică cu drepturi maxime în sistem), apoi orice script, chiar și cel mai mic, poate face ce vrea. Să presupunem că ați scris un script aparent inofensiv numit test.pl care face următoarele:

#!/usr/bin/perl -w folosește CGI::WebIn; utilizați CGI::WebOut; Antet("Tip de conținut: text/plat"); deschide(F, $IN) sau die „Nu s-a putut deschide\n”; in timp ce( ) ( print )

Programul pare să imprime pur și simplu conținutul fișierului specificat de parametrul fname. De exemplu, se va imprima http://localhost/cgi/test.pl?fname=test.pl cod sursă programe. Cu toate acestea, este ușor de observat că apelarea deschisă în această formă este nesigură. De exemplu, mergând la adresa /cgi/test.pl?fname=|del+/s/q+c:\windows, programul va executa:

Deschideți(F, „|del /s/q c:\\windows”) sau...

Acest lucru va distruge imediat întregul director Windows!

Ați putea spune că localhost este scopul localhost, pentru a funcționa numai de pe mașina curentă. Dacă ați deschis accesul în exterior conform instrucțiunilor de mai sus, atunci totul este exact așa. Cu toate acestea, dacă Apache nu este configurat corect, este posibil să pătrundă localhost din exterior (dacă serverul este deschis). Acest lucru se face foarte simplu:

C:/> telnet server.ru 80 GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1 Gazdă: localhost aici trebuie doar să apăsați Enter

Concluzie: Dacă nu aveți o experiență semnificativă în administrarea serverelor, instalarea unui server Web accesibil extern poate fi periculoasă. Acest lucru se aplică în special proprietarilor norocoși de canale de internet dedicate. O mișcare greșită și te vei trezi într-o dimineață cu un proaspăt formatat hard disk(în cel mai bun caz).

Proiectele începute în Denver nu sunt accesibile implicit din rețeaua locală. Acest lucru este realizat de toate gazdele virtuale care au o adresă IP de 127.0.0.1, care indică întotdeauna „mașina locală curentă”.

Cu toate acestea, este încă posibil să atribuiți unei anumite gazde virtuale o adresă IP „externă”, accesibilă din rețeaua locală sau chiar de pe Internet (dacă computerul are o adresă IP permanentă pe Internet).
Rețineți: Denver este un instrument de dezvoltare, nu un instrument de găzduire. Deși proiectele din Denver pot fi deschise publicului, descurajăm cu tărie acest lucru. Ideea aici este securitatea: Denver, de regulă, rulează cu drepturi de administrator, ceea ce înseamnă că scripturile lansate sub controlul său pot face orice doresc pe computer. Cea mai mică „gaură” în securitatea scriptului va oferi unui hacker acces la mașina dvs.

Autorii Denver nu sunt responsabili pentru nicio daune cauzate de hackeri celor care au deschis Denver în exterior și au introdus din neatenție vulnerabilități de securitate în scripturile lor.
Găsirea adresei dvs. IP

În primul rând, trebuie să aflați ce adresă IP vă este atribuită în rețeaua locală sau pe Internet. Cel mai simplu mod de a face acest lucru este deschiderea Command șir Windowsși tastând acolo:
ipconfig

Veți vedea ceva de genul următor:
Configurarea protocolului IP pentru Windows
Adaptor WiFi - Ethernet:
Sufixul DNS al acestei conexiuni. . :
adresa IP. . . . . . . . . . . . : 192.168.0.49
Masca de subrețea. . . . . . . . . . : 255.255.255.0
Poarta de acces principală. . . . . . . . . . : 192.168.0.1

În acest caz, adresa IP externă a aparatului din rețeaua locală este 192.168.0.49. Lista poate conține mai multe interfețe de rețea simultan (dacă computerul este echipat cu mai multe plăci de rețea sau dispozitive fără fir). În acest caz, trebuie să determinați care dintre interfețe este externă, accesibilă din rețeaua locală. (Adresele IP care încep cu 192.168 sau 10 sunt rezervate doar pentru accesul din rețeaua locală, nu de pe Internet. Adică sunt „private”.)
Asigurați-vă că adresa dvs. IP este statică, de ex. nu se modifică data viitoare când porniți aparatul sau reporniți. Dacă adresa IP este atribuită dinamic, nu există o modalitate ușoară de a conecta Denver la ea.
Configurarea unui firewall Windows (firewall)

În majoritatea sistemelor Windows, firewall-ul sau antivirusul încorporat (sau instalat manual de dvs.) blochează conexiunile de la mașinile externe la cea actuală. Acest lucru se face din motive de securitate. Desigur, dacă deschideți site-ul spre exterior, această blocare ar trebui să fie dezactivată, altfel nimeni nu va vedea site-ul.

Scopul nostru este de a permite Windows să se conecteze la portul 80 (HTTP) al adresei dumneavoastră IP 192.168.0.49, care este locul unde Apache se va bloca. Iată instrucțiuni despre cum să faceți acest lucru în Windows XP:
Deschideți Start - Panou de control, selectați Windows Firewall.
Accesați fila Excepții.
Faceți clic pe butonul Adăugare port, introduceți adresa IP în câmpul Nume și introduceți 80 în câmpul Număr port.

Dacă v-ați instalat propriul firewall sau antivirus, atunci, desigur, va trebui să vă referiți la documentația acestora.
O modalitate simplă de a deschide un site web spre exterior

Să presupunem că adresa dvs. IP este 192.168.0.49, ca în exemplul de mai sus. Cel mai simplu mod de a forța Denver să deschidă un anumit site la o adresă este să plasați documentele site-ului într-un director:
/home/192.168.0.49/www

Da, numele directorului conține puncte! Nu uitați să reporniți și Denver.

Mai mult: dacă furnizorul dvs. v-a dat nu doar o adresă IP, ci și un nume de domeniu asociat, atunci site-ul va fi imediat accesibil sub acest nume de domeniu. În cazul unei adrese IP statice, domeniul este aproape întotdeauna eliberat, trebuie doar să-l ceri furnizorului. De exemplu, dacă numele dvs. de domeniu este abcd.ints.ru (furnizorul Korvet-Telecom NEKST), atunci site-ul va fi disponibil la .
O altă modalitate de a atribui o adresă IP unui site

Dacă aveți deja o gazdă virtuală în Denver și nu doriți să-i redenumiți directorul de documente, puteți atribui site-ului propria sa adresă IP și îl puteți face accesibil extern. Să presupunem că gazda dvs. este stocată în directorul /home/mysupersite/www. Pentru a-i atribui adresa IP 192.168.0.49, trebuie să creați un fișier /home/mysupersite/.htaccess și să adăugați următoarele rânduri la acesta:
## Fișier /home/mysupersite/.htaccess
## Introdu aici adresa IP externă, nu 192.168.0.49!
# dnwr_ip 192.168.0.49
Apropo, puteți afla ce alte directive există uitându-vă la fișierul /home/custom/.htaccess.

Reporniți Denver. Verificați dacă adresa (în loc de 192.168.0.49, desigur, trebuie să vă înlocuiți propria adresă IP) vă deschide site-ul /home/mysupersite/www.
Alertă de securitate

Permiteți-ne să vă reamintim încă o dată că Denver nu este un server Web complet și de încredere, este doar un instrument care vă permite să depanați (testați) site-uri „fără a părăsi casa”. Orice încercare de a-l folosi în alte scopuri poate fi nesigură.

În general, puteți configura orice, dacă este necesar este o altă chestiune. Amintiți-vă că un server Web care este deschis către lumea exterioară reprezintă o potențială vulnerabilitate în securitatea mașinii dumneavoastră. De exemplu, un atacator poate pătrunde printr-un script care nu este complet depanat. Deoarece Denver este lansat cu drepturi de Administrator (adică cu drepturi maxime în sistem), apoi orice script, chiar și cel mai mic, poate face ce vrea. Să presupunem că ați scris un script test.pl aparent inofensiv care face următoarele:
#!/usr/bin/perl -w
utilizați CGI::WebIn;
utilizați CGI::WebOut;
Antet("Tip de conținut: text/plat");
deschide(F, $IN) sau die „Nu s-a putut deschide\n”;
in timp ce( ) ( print )

Programul pare să imprime pur și simplu conținutul fișierului specificat de parametrul fname. De exemplu, va tipări codul sursă al programului. Cu toate acestea, este ușor de observat că apelarea deschisă în această formă este nesigură. De exemplu, mergând la /cgi/test.pl?fname=|del+/s/q+c:\windows, programul va executa:
deschide(F, „|del /s/q c:\\windows”) sau...

Acest lucru va distruge imediat întregul director Windows!

Poate veți spune că localhost este din acest motiv, astfel încât să poată funcționa numai de pe mașina curentă. Dacă ați deschis accesul în exterior conform instrucțiunilor de mai sus, atunci totul este exact așa. Cu toate acestea, dacă Apache nu este configurat corect, este posibil să pătrundă localhost din exterior (dacă serverul este deschis). Acest lucru se face foarte simplu:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Gazdă: localhost
aici trebuie doar să apăsați Enter

Concluzie: Dacă nu aveți o experiență semnificativă în administrarea serverelor, instalarea unui server Web accesibil extern poate fi periculoasă. Acest lucru se aplică în special proprietarilor norocoși de canale de internet dedicate. O mișcare greșită și te vei trezi într-o dimineață cu un hard disk proaspăt formatat (în cel mai bun caz).

Acesta este, desigur, un copy-paste brutal, dar totuși lăsați oamenii să-l citească). Material preluat de pe Denwer.ru