Apachen tietoturva newbielle

Lähtökohtana on pienten piirien oma elokuva-arvosteluaiheinen kouluprojekti jonka toteutan phpBB-foorumin kanssa. Koneessa on Win XP Pro SP2, Apache 2.0.52, php 4.3.10, MySQL 4.1.9, PostCast Server (phpBB:n smtp-liikennettä varten) ja phpBB 2.0.11.

Ennenkuin lyön koneen verkkoon kiinni käyttäjiä varten niin haluaisin estää pääsyn esim. phpbb:n admin-kansioon (c:\program files\apache group\apache2\htdocs\forum\admin) ja ohjata esim. http://192.168.1.2/forum osoitteen siirtyvän suoraan forum-kansiossa olevaan index.php:hen enkä näyttää forum-kansion sisältöä.

Olen koko serverin alusta asti saanut toimimaan ilman kovin suuria ongelmia, mutta tämä nyt vaan tökkii jotenkin. httpd.conf, .htaccess ja .htpasswd varmaan ovat taikasanat näihin mutta voisiko joku vääntää mieluiten vaikka kaksinkertaisesta rautalangasta että miten? Olen kokeillut erilaisia ohjeita netistä selata, mutta en ole toimivaa kokonaisuutta saanut aikaan.

Tällä hetkellä httpd.conf:ssa on seuraavat rivit:

AllowOverride All


Foorumin admin kansiossa oleva .htaccess:
AuthUserFile .htpasswd
AuthName "Restricted Access"
AuthType Basic
require valid-user

Lisäksi on tietenkin vielä htpasswd:n kanssa generoitu .htpasswd-tiedosto salasanoineen. Näiden kolmen avulla ei ainakaan admin-kansioon pääsy esty vaan http://192.168.1.2/forum/admin näyttää kansion sisällön. Missä vika ja millä korjataan? Niin ja millä se index.php saadaan näkymiin kun selaimen suuntaa http://192.168.1.2/forum-osoitteeseen?
1314
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Tietenkin sinulla on palomuuri jo?

Sekä estä mysli tunnuksiin yhteydenotto netin kautta.

Sekä aja mysliä mahdollisimman pienin oikeuksin, siis jos tarvitset vain select, niin luot tunnuksen jolla on oikeus tehdä vain select kyselyjä. Ja kun kyseessä on omapalvelin, niin voit luoda tietokantoja joihin sijoitat tauluja turvallisuus asteen mukaan. Jos ohjelmointi virheestä johtuen pääsee tuhoomaan tietokannan taulut, näin menetetään vain muutama.

Sekä älä missään nimessä käytä root tunnusta.

Sijoita includetettavat tiedostot hakemistoon jonne ei ole pääsyä netistä, tai käytä php päätettä, älä inc.



Suojaukseen on hyvä ohjeet http://www.mbnet.fi/mbinternet/ohjeet/suojaus/

Itselläni on httpd.confissa seuraava rivi, siis tossa on määritetty sijainti eikä pelkkä / josta voi sulla kiikastaa.


AllowOverride all


httpd.confista löytyy kohta
DirectoryIndex index.html

Tohon lisäät index.php, lisää se ekaksi jos käytät eniten php päätteisiä.


Sekä jos mahollista, niin kannattaa sallia vain tietyistä osotteista pääsy admin jne... sivuille

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Äänestä

Kommentoi aloitusta


nosegoblin kirjoitti:

Lähtökohtana on pienten piirien oma elokuva-arvosteluaiheinen kouluprojekti jonka toteutan phpBB-foorumin kanssa. Koneessa on Win XP Pro SP2, Apache 2.0.52, php 4.3.10, MySQL 4.1.9, PostCast Server (phpBB:n smtp-liikennettä varten) ja phpBB 2.0.11.

Ennenkuin lyön koneen verkkoon kiinni käyttäjiä varten niin haluaisin estää pääsyn esim. phpbb:n admin-kansioon (c:\program files\apache group\apache2\htdocs\forum\admin) ja ohjata esim. http://192.168.1.2/forum osoitteen siirtyvän suoraan forum-kansiossa olevaan index.php:hen enkä näyttää forum-kansion sisältöä.

Olen koko serverin alusta asti saanut toimimaan ilman kovin suuria ongelmia, mutta tämä nyt vaan tökkii jotenkin. httpd.conf, .htaccess ja .htpasswd varmaan ovat taikasanat näihin mutta voisiko joku vääntää mieluiten vaikka kaksinkertaisesta rautalangasta että miten? Olen kokeillut erilaisia ohjeita netistä selata, mutta en ole toimivaa kokonaisuutta saanut aikaan.

Tällä hetkellä httpd.conf:ssa on seuraavat rivit:

AllowOverride All


Foorumin admin kansiossa oleva .htaccess:
AuthUserFile .htpasswd
AuthName "Restricted Access"
AuthType Basic
require valid-user

Lisäksi on tietenkin vielä htpasswd:n kanssa generoitu .htpasswd-tiedosto salasanoineen. Näiden kolmen avulla ei ainakaan admin-kansioon pääsy esty vaan http://192.168.1.2/forum/admin näyttää kansion sisällön. Missä vika ja millä korjataan? Niin ja millä se index.php saadaan näkymiin kun selaimen suuntaa http://192.168.1.2/forum-osoitteeseen?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu