[apache] intranet en internet website

Pagina: 1
Acties:

  • silentkiller
  • Registratie: Februari 2003
  • Laatst online: 06-03 15:33
Hallo !
Het volgende wil ik realiseren: mensen surfen naar mijn website (ip).
Als ze deel uitmaken van mijn netwerk, komen ze op de intranet (/var/wwwintra) site. Als dit niet het geval is komen ze op de internet site (/var/www).
Dit probeer ik te realiseren met het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<VirtualHost *:80>
        ServerAdmin bleh@bleh.org
        DocumentRoot /var/wwwintra
        <Directory /var/wwwintra/>
                AllowOverride All
                Allow from 192.168.4.0/24 127.0.0.0/8
                Deny from All
         </Directory>
</VirtualHost>
<VirtualHost _default_:80>
        ServerAdmin bleh@bleh.org
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Ik dacht als er een deny was dat de volgende (en default) virtual host genomen zou worden. Dit is dus niet het geval.
Iemand een suggestie ?

Verwijderd

Is dit niet beter te realiseren door middel van mod_rewrite en access controls in 1 virtualhost ?

  • BarthezZ
  • Registratie: Juli 2004
  • Niet online

BarthezZ

anti voetbal en slechte djs!

Deny levert een Unallowed op...

Wat je zou kunnen doen een catchall vhost maken (default) met daarop een php scriptje wat <? if(in_intranet($ip)) redirect_naar('intranet'); else redirect_naar('extranet');?> bevat (ja, dat is pseudo code)
Je zou dan of submappen /intranet en /extranet kunnen maken of kunnen werken met vhosts (intranet.domein.tld of extranet.domein.tld)

Hoe dit verder precies te bereiken is (vhost configuratie bijvoorbeeld) is erg simpel te achterhalen.
Buzzwords:NameVirtualHost <VirtualHost> Alias Redirect etc

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Je zet toch gewoon twee virtual hosts op, één met je interne IP-adres en één met je externe IP-adres?

Hm, dat werkt niet... ik heb de volgende VirtualHosts gedefiniëerd:
code:
1
2
3
4
5
6
7
8
9
<VirtualHost mijn-publieke-adres>
  ServerName mijn-publieke-adres
  DocumentRoot /usr/local/www/public/
</VirtualHost>

<VirtualHost 192.168.0.52>
  ServerName 192.168.0.52
  DocumentRoot /usr/local/www/local/
</VirtualHost>

Maar in beide gevallen krijg ik de inhoud van de map local te zien.

[ Voor 65% gewijzigd door CodeCaster op 23-03-2009 23:53 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • silentkiller
  • Registratie: Februari 2003
  • Laatst online: 06-03 15:33
CodeCaster schreef op maandag 23 maart 2009 @ 23:22:
Je zet toch gewoon twee virtual hosts op, één met je interne IP-adres en één met je externe IP-adres?
Het is voor een opstelling op school, er is dus geen sprake van intern en extern ip. Er is slechts 1 ip dat voor intern en extern dient.
Ik zal eens de twee andere oplossingen bekijken. Alvast bedankt !

  • silentkiller
  • Registratie: Februari 2003
  • Laatst online: 06-03 15:33
BarthezZ schreef op maandag 23 maart 2009 @ 23:19:
Deny levert een Unallowed op...

Wat je zou kunnen doen een catchall vhost maken (default) met daarop een php scriptje wat <? if(in_intranet($ip)) redirect_naar('intranet'); else redirect_naar('extranet');?> bevat (ja, dat is pseudo code)
Je zou dan of submappen /intranet en /extranet kunnen maken of kunnen werken met vhosts (intranet.domein.tld of extranet.domein.tld)

Hoe dit verder precies te bereiken is (vhost configuratie bijvoorbeeld) is erg simpel te achterhalen.
Buzzwords:NameVirtualHost <VirtualHost> Alias Redirect etc
Ik heb het php gebeuren van Bartezz nog eens bekeken. Op het internet vind je scripts die bepaalde ip ranges toelaten / verbannen, deze zijn dus makkelijk aan te passen naar wat ik wil.
In eerste instantie wilde ik het dus zo doen maar toen bedacht ik mij dat als je de folders kent, je ook via het extern netwerk eraan geraakt (bv http://ip/intern via het extern netwerk en je kan er ook aan).
Dit is dus niet de bedoeling.
Toen ben ik gaan googlen naar de mod_rewrite en access controls maar ik snap niet goed welke weg ik daarmee uitmoet. Kan je mij misschien een beetje de goede richting uitduwen ?
Pagina: 1