Hjem Personlig finansiering Sikre PHP-programmer med SuExec - dummies

Sikre PHP-programmer med SuExec - dummies

Video: How To Install MySQL on Windows 10 2024

Video: How To Install MySQL on Windows 10 2024
Anonim

Hvis søknaden din kjører på Apache (som mer enn halvparten nettstedene på Internett gjør), kan du vurdere å aktivere SuExec i Apache-konfigurasjonen. SuExec er en mekanisme som følger med Apache som forårsaker at skript kjøres som brukeren som eier skriptet, i stedet for å kjøre dem som webserverbruker.

I et ikke-SuExec-miljø kjøres alle skript som samme bruker-ID som selve webserveren. Dessverre kan et sårbart script gi en ondsinnet bruker bakdør tilgang til hele webserveren, inkludert skript som kjører på andre nettsteder som er vert på samme server.

SuExec forsøker å redusere dette problemet ved å begrense webapplikasjoner til sine egne områder og kjøre dem under eiers bruker-ID, i stedet for under webserverens bruker-ID. For eksempel vil dette skriptet kjøre under bruker-IDen til jsmith:

/ home / ~ jsmith / public_html / scripts / please_hack_me. php

En skadelig bruker kan utnytte dette skriptet, men han eller hun vil bare ha tilgang til filer og programmer som jsmith-brukeren har lov til å bruke. Hver annen bruker på serveren ville være beskyttet mot jsmiths usikre script.

Dessverre kan det være vanskelig å få SuExec til å fungere skikkelig med virtuelle verter, eller flere uavhengige nettsteder som er fysisk plassert på samme webserver. SuExec er designet for å kjøre skript som eksisterer i webserverens dokumentrot.

De fleste virtuelle verter er satt opp på en måte som gir hver enkelt nettside sin egen dokumentrot, og hver sides dokumentrot er ikke plassert under webserverens dokumentrot. For å omgå denne begrensningen, må systemadministratoren legge til hver virtuell verts dokumentrot til webserverens rotasjonsvariabel i Apache-konfigurasjonsfilen.

SuExec krever også at PHP-skript kjøres som Common Gateway Interface (CGI), som er tregere enn å kjøre PHP som en forkompilert modul under Apache. CGI var den første brukbare modellen for webapplikasjoner, og den brukes fortsatt til enkle skript. Men når du forlater rike av PHP-skripting og begynner å skrive fullverdige applikasjoner, trenger du ytelsesforhøyelsen av forhåndskompilert PHP.

For ganske enkle webservere kan SuExec holde et usikkert program fra å trample over alt annet. Men i et mer komplekst miljø med virtuelle servere, forkompilerte moduler, og dusinvis eller hundrevis av brukere, trenger du en sikkerhetsmodell som er litt mer robust.

Sikre PHP-programmer med SuExec - dummies

Redaktørens valg

Hvorfor Hackers Hack - dummies

Hvorfor Hackers Hack - dummies

Hackere hack fordi de kan. Periode. Ok, det går litt dypere enn det. Hacking er en uformell hobby for noen hackere - de hacker bare for å se hva de kan og ikke kan bryte inn, som regel bare å teste sine egne systemer. Noen er obsessive om å bli kjent eller beseire datasystemer, og noen har kriminelle ...

Windows Server 2003 Administrative Tools - dummies

Windows Server 2003 Administrative Tools - dummies

I Windows Server 2003, heter Microsoft Management Console (MMC) snap-ins. Du kan få tilgang til disse Windows Server 2003-administrasjonsverktøyene ved å enten bruke Start → Administrasjonsverktøy-menyen. Skriv inn navnet på startfilen i Kjør-dialogboksen (Start → Kjør). Navn Start fil. Funksjon Active Directory Domains and Trusts-domene. msc Administrerer tillit ...

Windows 2000 Administrasjon: Arbeide med Snap-ins - dummies

Windows 2000 Administrasjon: Arbeide med Snap-ins - dummies

Snap-in er den grunnleggende komponenten av en Microsoft Management Console (MMC). Hovedkonseptet er at et snap-in alltid ligger i en MMC-konsoll. Snapin-moduler, som pluginprogrammer lastet ned fra et nettsted, kjører ikke alle alene. Som standard, når du installerer en komponent som har et snap-in tilknyttet det på en datamaskin ...

Redaktørens valg

Opprett en tabell med myndigheter i Word 2011 for Mac - dummies

Opprett en tabell med myndigheter i Word 2011 for Mac - dummies

Opprette en tabell med myndigheter i Ord i Office 2011 for Mac er en to-trinns prosess. Først markerer du valgt tekst som skal indekseres; så bruker Word den merkede teksten for å lage tabellen. Hva er et bord av myndighetene? Hvis du er advokat, advokat, advokat, advokat eller annen form for juridisk beagle, ...

Opprette SmartArt i Word 2007 - dummies

Opprette SmartArt i Word 2007 - dummies

Word 2007 inneholder en stilig funksjon kalt SmartArt, som lar deg legge til flere forskjellige typer av nyttige diagrammer til dokumentet ditt. Ideen bak SmartArt-diagrammer er å representere en punktliste som et diagram over sammenhengende former. Med SmartArt kan du opprette List, Process, Cycle, Hierarchy, Relationship, Matrix og Pyramid diagrammer. Selv om mange typer ...

Tilpasse nummererte lister i Word 2011 for Mac - dummies

Tilpasse nummererte lister i Word 2011 for Mac - dummies

De nummererte lister du oppretter i Word 2011 for Mac trenger ikke å se alt det samme. Tilpass nummererte lister ved å bruke båndet i Office 2011 for Mac. Først legger du innføringsmarkøren i et nummernivå. Hvis du vil vise nummerformat, klikker du på den lille trekanten til høyre for knappen Nummerert liste. ...

Redaktørens valg

Hvordan man fotograferer farlige dyr - dummier

Hvordan man fotograferer farlige dyr - dummier

Mens du fotograferer natur og dyreliv, husk at noen dyr er rovdyr og definitivt kan utgjøre en trussel mot en fotograf. Alligatorer, bjørner, bobcats og panthers, for å nevne noen, er dyr som du må fotografere med stor forsiktighet. Her er viktige tips for å huske når du møter et potensielt farlig dyr du vil ...

Hvordan man fotograferer fugler på flukt - dummier

Hvordan man fotograferer fugler på flukt - dummier

Fugler under flyvning er gode fag for naturfotografer. Når du fotograferer en fugl i reiret eller i hvile, kan fuglen snart ta av på leting etter mat eller til å hente byggemateriale til en rede. Denne typen mulighet er det beste fra begge verdener: Du kommer til å fotografere fugler på ...