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?
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?
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