02 mars, 2008

Nätverk/Server: Sätta upp egen server #2

Förord
Den 13 Juli 2006 publicerade jag en artikel om hur man sätter upp en egen server på sin Windows XP dator. Då talade jag bara Apache 2.2 och PHP 5.1.4. Nu är det dags för en uppdatering som är extremt

förenklad jämfört med min förra artikel. Istället kommer jag nu skriva om senaste Apache, MySQL och PHP. Jag kommer fortfarande gå igenom hur man gör för Windows XP men i en senare artikel kommer jag kanske

gå igenom hur man sätter upp en linux server - som drar otroligt mindre resurser än en Windows "box".

Introduktion
I denna artikeln tänker jag gå igenom hur man sätter upp en webbserver (Apache 2.2.8), en databasserver (MySQL 5.0.51a x86) och skriptspråket PHP 5.2.5 på Windows XP. Vi konfigurerar allt manuellt.

Att tänka på
Man behöver inte konfigurera allt manuellt eftersom det redan finns färdiga "paket" att ladda ner. Ett sådant paket är XAMPP som även finns tillgängligt för Linux, Windows,

Mac OS X och Solaris. XAMPP hittar ni hos
Apache Friends - XAMPP. Men det är ju

så mycket roligare att göra det själv plus att man då har mer kontroll över programmen och filerna. Det är enligt mitt tycke förstås.


Observera att jag inte tänker gå igenom säkerhet eller optimering för flera användare etc. Det får ni själva Googla efter.

Ladda ner programvaran
Apache 2.2.8 kan ni ladda ner här (utan SSL stöd) - x86
PHP 5.2.5 kan ni ladda ner här (klicka på den spegel-länk/mirror ni vill använda)
MySQL 5 (x86) kan ni ladda ner här

Följ mina instruktioner här nedanför för bilderna:

Installera Apache 2.2.8



















Installera MySQL 5













Konfigurera MySQL 5 (grunder och en root-användare)



















Här väljer vi ett lösenord för "root" kontot - det är det konto som har full kontroll över databasen. Vi väljer även att man ska kunna komma åt servern från en fjärrdator.


Påbörja konfigurationen med de inställningar vi har ställt in hittills.




Installera PHP 5.2.5

(Klicka på bilden för att förstora) Filen här ovan kan ni packa upp med vilket program som helst som klarar att öppna ZIP-formatet. Packa upp paketet till sökvägen C:\php5_2_5 som ni ser i nästa bild.


(Klicka på bilden för att förstora)

Konfigurera PHP 5.2.5 och MySQL 5 för ihopkoppling

Kopiera filen här ovanför för nästa steg

Klista in libmySQL.dll i katalogen C:\Windows



För er som inte förstår figuren kan jag tala om att man ska kopiera filen php.ini-recommended till samma katalog fast med namnet php.ini istället.

Den nya filen konfigurerar vi här nedanför.


Visa felmeddelanden som PHP skickar till oss


Sätt katalogen för alla tillägg


Aktivera tilläggen: php_mysql.dll, php_mysqli.dll och php_pdo_mysql.dll

Spara och så är konfigurationen för PHP klar. Det finns mycket mer man kan göra men det vi har gjort hittills räcker gott och väl. Om det är någon som har ett förslag på ändringar får ni gärna skicka en kommentar till artikeln.


Konfigurera Apache 2.2.8
Nu ska vi konfigurera Apache, vilket är mjukvaran för vår webbserver. Dess konfiguration finns lagrad i en fil vid namn "httpd.conf" som man hittar med följande sökväg: C:\Apache2.2\conf\httpd.conf".


Här ovan använder vi en PHP-modul istället för CGI-versionen (php-cgi.exe). Det är säkrare och ger bättre prestanda har jag för mig, samt att det är rekommenderat av nästan alla tekniker.


Ändra sökvägen till katalogen där vi kan lägga alla våra webbsidor



Här får ni välja vilket av följande två rödmarkerade alternativ ni vill konfigurera.

Följande tillåter endast anslutningar från din dator till webbservern


Tillåt anslutningar från alla destinationer för åtkomst till webbservern



DirectoryIndex här ovanför bestämmer i vilken ordning som filerna ska kontrolleras om en katalog innehåller en index-fil. I detta fallet vill vi att en fil som heter "index.php" ska köras även om det redan finns en fil som heter "index.html". Denna fil körs automatiskt när vi besöker en katalog på servern (i sökvägen för katalogen "www") där en sådan fil existerar.

Spara och konfigurationen för webbservern ska vara färdig. Men först innan vi fortsätter måste vi starta om webbservern. Detta kan göras via Apaches egna kontrollpanel som ligger längst ner till höger vi klockan. Ikonen är en rund vit cirkel med en grön pil. Högerklicka på den och välj "Open Apache Monitor". Väl där markerar ni "Apache2.2" i listan och klickar på knappen "Restart" till höger.
Man kan också starta om webbservern via startmenyn > Alla program > Apache HTTP Server 2.2 > Control Apache Server > Restart
Nu återstår bara att testa om det fungerar.

Det slutliga testet

Katalogen "www" här ovan måste ni själva skapa.


Skapa två filer som vi kommer använda i följande steg för att testa och verifiera installationen.




Ett helt vanligt textdokument som vi kommer åt via http://localhost/test.txt


Ett simpelt test-skript i PHP som visar information om installationen.

Resultatet för PHP-installationen

(Klicka på bilden för att förstora)
Via den sida som nu visas av PHP kan man avläsa viktiga inställningar och systemsökvägar samt diverse miljövariabler. Säkerhetsrisk: Om ni använder er webbserver för produktion så att den är tillgänglig ute på Internet så bör ni ta bort denna fil, eller låsa åtkomsten med ett lösenord. Detta för att den kan innehålla känslig information som ej bör läsas av ovälkomna gäster.

Här kan ni observera att MySQL och MySQLi är rätt konfigurerat

(Klicka på bilden för att förstora)
Tillägg: MySQLi är en förbättrad (Improved) version av MySQL och ger även utvecklaren tillgång till något som kallas för "Prepared statements". Det är en teknik som försvårar en intrångsteknik som kallas "SQL Injection". Detta är bara en liten del av alla förbättringar som MySQLi erbjuder.

Ett litet testskript i PHP för att verkligen testa att MySQL fungerar som det ska (åtminstone att funktionerna existerar och finns tillgängliga.



Jippi!!!


Slutord
Så där! Äntligen var det färdigt. Nu hoppas jag att det inte är några där ute som får problem med en manuell installation av en webbserver tillsammans med MySQL och PHP.

Observera att jag inte har implementerat någon säkerhet och för MySQL finns ännu bara ett "root" konto för total åtkomst. Ni ska helst skapa ett extra användarkonto i MySQL med kommandoradsverktyget som medföljer för att göra åtkomsten till databasen lite säkrare.

Viktig information: Denna installation bör ej användas för produktion - den är endast till för utveckling och test av system.

Lycka till!

01 mars, 2008

Cisco: En video om Cisco ingenjörer

Härom dagen när jag gjorde ett modeultest för en modul i CCNP1 så tänkte jag utforska en sektion på webbsidan där det finns diverse verktyg och andra dokument. Då fann jag en kort video om Cisco ingenjörer och deras liv. Videon är väldigt inspirerande och man får se tre kvinnor som är ingenjörer som berättar lite om sig själva och vad de arbetar som.

Visst att det är män som dominerar ingenjörsmarknaden men personligen tycker jag att det saknas en stor del kvinnor inom området. I längden blir det tråkigt att bara umgås med män på en arbetsplats och man behöver variation för att öka viljan och kraften för att stanna kvar med samma jobb.

Jag tycker videon reflekterar bra om hur de har det men skulle gärna ha velat lite mer om t.ex deras utbildningar och lite mer djupgående om deras jobb och arbetsuppgifter. Jag tror inte att det bara handlar om Cisco tekniker/ingenjörer utan även andra områden inom IT, som den ena tjejer berättar att hon testar och letar efter buggar i programvara för ISPs (Internet Service Providers).

Om du är tjej som vill tänker bli en ingenjör så rekommenderar jag att du ser videon för att kanske tänka till och se möjligheterna.

Observera att videon är på engelska
Se videon - Cisco Engineer Video (ca 50MB)

Säkerhet: Eset NOD32 Antivirus

Jag vill tipsa er om ett jättebra antivirus program som heter Eset NOD32 Antivirus. Det är bra för att jag har inte märkt att datorn har blivit segare - ett symptom som många antivirus program brukar bidra med efter installation - och det stoppar verkligen virus redan innan de laddas ner till systemet. Det går även att konfigurera det mesta och alla inställningar kan skyddas med ett lösenord.

Det var enkelt att installera och det skyddar mot nästan allt som finns redan som en standardinstallation. En extra bra funktion är att det även söker igenom ADS på NTFS formaterade hårddiskar. Detta tar bort många virus som försöker dölja sig. För er som inte vet vad ADS är kan jag tala om att det är en akronym för Alternate Data Streams som används i Windows på NTFS diskar. Där döljs information om vanliga filer som används av systemet. Problemet är att man även kan "gömma" program eller filer i en ADS och utan att det märks. För att läsa mer om ADS kan ni Googla.

Det släpps nya uppdateringar av virusdefinitionerna flera gånger dagligen och allt loggas så att man kan gå tillbaks och se historiken över attacker med mera. En annan positiv egenskap är att det är ett antivirusprogram av två i världen som har fått en utmärkelse för något liknande som Advanced Certificate+ (kommer inte riktigt ihåg vad). Det är i alla fall en bekräftelse på att programmet stödjer alla krav för ett avancerat antivirusprogram som verkligen gör sitt jobb.

Så skippa Norton Antivirus/Security som slukar minne och systemresurser och fixa NOD32. Då kanske man får färre som gnäller över virus i datorn. Det är åtminstone min åsikt.

Företaget Eset som skapat NOD32 Antivirus har även en brandvägg som jag ännu inte har prövat men som låter lovande om man läser några forum och diskussioner inom området. Det finns ett paket som innehåller Antivirus, Brandvägg och Antispam funktioner vid namn Eset Smart Security. Det kostar 540kr per år - 45kr per månad - för en en dator och det tycker jag låter helt okej.

En konkurrent som jag egentligen inte rekommenderar men som kan vara bra för konsumenter som inte kan så mycket och som verkligen vill se hur antivirusskyddet fungerar och vilka inställningar man kan göra borde se lite på Nortons senaste produktuppdatering. Det är Norton 360 sviten som har uppgraderats till version 2.0 och det sägs att den har blivit mer resurssnål än tidigare och att en hel del förbättringar har gjorts med gränssnittet. Priset? 899kr för tre datorer, troligen under ett års period med detta är inte verifierat.

Här får ni några tips om var det finns flest virus
Givetvis finns det inte virus på alla ställen jag nämner här men det är de vanligaste platserna
  • I program som ändrar temat i Windows (freeware/shareware).
  • Fildelningsprogram.
  • Eftertraktade cracks och patchar för spel och program brukar vara virus. Lyssna aldrig på vad de säger i kommentarerna om att det till exempel kommer en varning om en trojan men att varningen är falsk. Alla cracks innehåller inte virus/trojaner men väldigt många.
  • Program som säger säg göra det enklare för folk att tjäna pengar (t.ex. annonsering på webben).
  • På sidor med så kallade Warez.
  • I filmer man laddar ner. Om ni är några av de som laddar ner film och kommer i kontakt med en film som bara visar en text om att den bara kan spelas upp med ett speciellt program så ska ni akta er noga. Programmet ni laddar ner innehåller till 99% en trojan. Fungerar det inte med VLC spelaren så är det troligen fejkat.
  • Porrsidor.
  • I många så kallade Freeware program som är gratis att ladda ner och använda.
Detta är bara några platser där virus och trojaner frodas.

Lycka till med att skapa en säker digital värld som stoppar illasinnade crackers och blackhats. Det kan ni behöva!

Källa:
www.eset.com
Google
och även av egen erfarenhet förstås.

Välkomna till bloggen

Välkomna ska ni vara kära besökare. Jag skriver om IT för att det är kul och för att jag vill dela med mig av information och kunskap. Jag försöker hålla bloggen så kategoriserad som möjligt för att ni enklare ska hitta intressanta länkar och artiklar.