Virtual Web mini-howto



Vergelijkbare documenten
Instellen van IP-Aliasing op een Linux Machine Mini-HOWTO

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Aan de slag met DNS Jeroen van Herwaarden, Robbert-Jan van Nugteren en Yannick Geerlings

Chapter 4. eenvoudige webserver opzetten

HOWTO: Named, a Domain Name Server. geschreven door Johan Huysmans

9/2.11 Virtuele webservers aanmaken in Apache

HOWTO: Microsoft Domain Controller en Linux DNS-server. geschreven door Johan Huysmans

1 Wat is Dns? 2 Logische Structuur van DNS. 3 Fysische structuur van DNS. 4 Records. 5 Hoe werkt nu DNS. 6 DNS in windows 2008

Domain Name System. DNS-service voor je eigen subdomein van os3.nl leveren.

NAT (Network Address Translation)

HOWTO: Samba en Name Servers. geschreven door Johan Huysmans

Aandachtspunten voor installatie suse in vmware server

Les 4 Installeren Apache2 Php MySQL

Modem Sharing mini-howto

DNS. Linuxnijmegen. Oscar Buse. 13 jan 2015

Howto make Exim work with Freesco 0.2.7

Linux Gevorderden Basis installatie Linux. Elektronica-ICT. Selina Oudermans 2ICT4. Academiejaar

Examen Windows & Linux Server

Network Services Location Manager. Handleiding voor netwerkbeheerders

WAN IP Alias. In deze handleiding gaan wij uit van onderstaande IP-adressen, deze gegevens ontvangt u normaal gesproken van uw internet provider.

Module VIII - DNS. Stefan Flipkens - Cursus: Internet - Intranet ( )

4/5 Installatieservers

MxStream & Linux. Auteur: Bas Datum: 7 november 2001

LES 11: VAN LOKAAL NAAR ONLINE. Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting

HANDLEIDING. IPv6 implementatie op een DirectAdmin server met CentOS

HowTo => OpenBSD => Local Caching DNS + DNSSEC (BIND)

DNS Beheer tool. Dienstbeschrijving. Copyright The Voip Company 2011 Pagina 1 van 16

ChainWise server randvoorwaarden

WebHare Professional en Enterprise

Handleiding Controlepaneel Parallels

NAS 321 Meerdere websites hosten met een virtuele host

Handleiding Controlepaneel Parallels

IAAS HANDLEIDING - SOPHOS FIREWALL

Getting started guide

Van dvd naar webserver. Marcel Nijenhof 18 Juli

End-user handleiding voor Virtualmin Handleiding gemaakt door Digibel BVBA Copyright 2010 Digibel BVBA

Apache heeft standaard een /var/www directory met daarin een index.html bestand.

De installatie en configuratie van een webserver

Een webserver bereikbaar maken voor IPv6

Prijslijst Algemeen. Reparaties. Installaties. Voorrijkosten binnen gemeente Bedum: 5,- Voorrijkosten buiten gemeente Bedum: 20,-

1. Proloog webtechno, rauwkost

Handleiding PHP en MySQL onder Windows Server 2003 met IIS 6.0

Studietaak 5 Hoe installeer ik software? ProFTPD FTP-Server

Laten we eens beginnen met de mouwen op te stropen en een netwerk te bouwen.

Een Squid-Proxy Server opzetten

MULTIFUNCTIONELE DIGITALE SYSTEMEN. Instellen en gebruiken van LDAP met Active Directory

Installatiehandleiding TiC Narrow Casting Manager

ChainWise server randvoorwaarden

ChainWise server randvoorwaarden

Studietaak 4 Hoe installeer ik software? Apache Webserver

Handleiding. Domeinnamen: registreren, verhuizen en gebruiken. Versie september 2014

VoIP Netwerking Configuratie Gids. Vox Davo VoIP Netwerking Configuratie Gids

NW06 Installatie van Active Directory

Linux. Linux lezing 13 april 2005 Marcel Nijenhof Note: De slechste vragen zijn niet gestelde vragen

Datum 15 juni 2006 Versie Exchange Online. Handleiding voor gebruiker Release 1.0

5/8 Patch management

IPv6 in de praktijk. Teun Vink dsdsds. Tuesday, January 20, 2009

schoollan Post Installatie Handleiding

Huiswerk Linux: Installatie phpmyadmin

IPoE. Er zijn twee mogelijke oplossingen om IPoE op een DrayTek product te configureren, we zullen beide mogelijkheden in deze handleiding bespreken.

Installing XDMS - Client.

DE IDENTITEITSKAART EN FIREFOX

Je eigen Mailserver. Evert Mouw StuVa Je eigen Mailserver 1 / 16

Goedkope DSL aansluitingen hebben voor de bewaking op afstand een belangrijk nadeel:

chello academy cursusboek DNS Een handleiding voor de Domain Name Service van het internet

BGP, Traffic Engineering, & Akamai. Niels Bakker NLnog-dag 2014

SPACE ProAccess 3.0. Voor nadere toelichting kan contact opgenomen worden met SALTO.

MKG Whitepapers augustus 2015

MULTIFUNCTIONELE DIGITALE SYSTEMEN

MySQL Server Installatie Handleiding RETSOFT ARCHIEF EXPERT VERSIE Versie: v

Je gaat nu een Zend-Project maken in de map C:/wamp/www (de document root van de webserver) met behulp van Zend Tool..

LAN Subnetten (2) Port-Based VLAN

Installatie Handleiding voor: TiC Narrow Casting Certified. System Integrators

dé vernieuwende telecomoperator voor ondernemers Handleiding Auto-provisioning Yealink toestellen

Huiswerk Linux: installatie mod_auth_pam

Cash Software B.V AD Den Haag (T) (E) 1

Unify- SLES Linux update handleiding

Denit Handleiding DNS beheren

14/11/2017. Windows 10 & TCP/IP for timers. Dennis Dirks

Upgrade Web Client met ESS naar 3.5.0

Installatie Handleiding AP 1120 op HiPath 3000

Alle diensten in Linux onder Chroot draaien

HTTP: headers. HTTP: hypertext transfer protocol. HTTP: headers. HTTP: commands

vcloud getting started

De volgende MTA s installeren in een groepje van 4 studenten: Onderzoek van vorig jaar naar gebruikte mail software evalueren.

Domeinnaam Online Gebruikershandleiding

IP Routed Subnet. DrayTek Vigor 2860 & 2925 serie

Automate Security. Get proactive.

Certified Network Administrator

Xampp Web Development omgeving opzetten onder Windows.

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod:

Het opzetten van deze applicatie

Planbord installatie instructies

Sick Beard installeren en configureren voor gebruik in combinatie met SABnzbd+...

Gegevens. Cliënt met browser Server met Apache/IIS Databaseserver En PHP

Instellen Zyxel modem als stand-alone ATA

Central Station. Handleiding configuratie Exchange / Central Station

Handleiding Directadmin Resellers

Transcriptie:

Dan Pancamo Parag Mehta pm@gnuos.org Vertaald door: Ellen Bokhorst In deze HOWTO wordt het opzetten van een Virtuele Web Site onder Linux besproken. Inhoudsopgave 1. Licentie...1 2. Wat is een Virtuele Web Site?...1 3. Welke software en softwarepatches heb ik nodig?...2 4. Hoe stel ik het in?...2 5. Links naar meer informatie over Virtueel Web...6 1. Licentie Dit document is beschikbaar onder de GNU Free Documentation License. (http://www.gnu.org/copyleft/fdl.html) 2. Wat is een Virtuele Web Site? Een World Wide Web (WWW) Server is normaal gesproken een enkele machine bestemd voor het verwerken van HTTP verzoeken voor een enkele WWW-site. Eenvoudig gesteld, één WWW-site per machine. Aangezien de computerbronnen voor het verwerken van httpd verzoeken voor de meeste WWW-sites laag zijn, blijft de meerderheid van computerbronnen onbenut. Een virtuele WWW-site staat simpelweg meer dan één WWW-site waarbij een enkele processor wordt gedeeld. In plaats van www.domain1.com en www.domain2.com waarvoor twee fysieke computerapparaten nodig zijn, kunnen www.domain1.com en www.domain2.com op een enkel computerapparaat worden gelokaliseerd en kunnen zijn algemene bronnen delen. Normaal gesproken hebben kleine computerfaciliteiten en ondernemingen geen bronnen om een toegewezen webserver en Internet verbinding te onderhouden. De kosten hiervan beginnen bij $10K per setup, en maandelijks $500-2500 voor het onderhoud. Kleine computerfaciliteiten en ondernemingen kunnen nu WWW ruimte "huren" van virtuele WWW providers. De klant kan de WWW "pagina's" dan onderhouden via een lokale telnet en/of FTP-verbinding. WWW providers zoals InfoCom Networks http://www.infocom.net/ leveren WWW ruimte voor slechts $75 per maand. Dus de kosten om een WWW-site op te zetten zijn veelbetekenend lager dan voor het opzetten van een 1

toegekende server en verbinding. De Virtuele Site heeft een belangrijk voordeel boven andere WWW adresseringsschema's zoals "www.jeprovider.com/~businessname". De Virtuele WWW server als zodanig heeft de mogelijkheid naar een nieuwe lokatie te verhuizen of een toegewezen WWW server op te zetten zonder de adressen te wijzigen. Het wijzigen van WWW URL's kan resulteren in een aanzienlijk verlies aan verkeer op je site, en voor veel ondernemingen publicatie updates. Bij de meeste websites leveren www.domain1.com en www.domain2.com afzonderlijke IP's op. De virtuele host moet verzoeken voor beide sites af kunnen handelen om meerdere verzoeken van een enkele host te kunnen accepteren. De methode die wordt gebruikt om dit probleem op te lossen wordt IP-aliasing genoemd. Door het gebruik van IPaliasing kan een enkele host verzoeken voor meerdere IP's accepteren. De virtuele Web Server moet de mogelijkheid hebben aliassen voor een IP te deniëren. IP-aliasing is slechts een deel van de virtuele oplossing. Het Domain Name System (DNS) moet ook worden gecon- gureerd dat het zowel www.domain1.com als www.domain2.com kan omzetten. Als domain1.com en domain2.com nieuwe domeinen zijn, dan moeten beiden bij het Internic worden geregistreerd. Thans brengt Internic $50 per jaar in rekening voor het onderhouden van je domein. De meeste virtuele WWW-sites moeten ook in virtuele mail voorzien, of de mogelijkheid om alle mail door te sturen naar het virtuele domain naar een andere gebruiker of gebruikers. Virtuele FTP of de mogelijkheid FTP te gebruiken met de standaard hostnaam "ftp.domain1.com" zou ook kunnen zijn gecongureerd door de WWW provider. 3. Welke software en softwarepatches heb ik nodig? 3.1. Linux Kernel Voor Linux versies 1.2.X zijn de IPalias patch alias-patch-1.2.1-v1 en alias-net-tools.tar nodig. Ik ben er niet zeker van of 1.3.X deze patch nog ondersteunt. Zie voor meer informaite over de IPalias ftp://ftp.mindspring.com/users/rsanders/ipalias In plaats van de IPalias oplossing wordt het gebruik van meerdere dummy interfaces geopperd. Ondanks dat de dummy oplossing wellicht wel zal werken, schijnt het niet zo zuiver te zijn als de IPalias oplossing. Zie voor meer informatie over het gebruik van Apache met de dummy oplossing de virtuele hosting informatie van Aram Mirzadeh op http://www.qosina.com/apache/virtual.html. Het enige dat moet gebeuren om een alias volgens de IPalias methode toe te voegen is: > /sbin/ifcong eth0 alias www.domainx.com De IPalias oplossing wordt bovendien op verscheidene andere platforms ondersteund. 3.2. HTTP Servers NCSA 1.5, Apache, en Spinner ondersteunen Virtuele hosting. http://hoohoo.ncsa.uiuc.edu/docs/overview.html http://www.apache.org/ http://spinner.infovav.se/ 4. Hoe stel ik het in? 4.1. Maak het nieuwe account aan Maak voor de virtuele klant een regulier Linux account aan met homedirectory en mail. 2

4.2. NCSA 1.5 of Apache Config Files Virtual Web mini-howto Virtuele Host implementaties veranderen nog steeds. Er bestaan een paar patches om een Virtuele host te ondersteunen. Bekijk de release notes van de server voor meer details. NCSA 1.5 en Apache hebben nu Virtuele patches opgenomen en ik heb me laten vertellen dat Spinner ook virtuele hosts ondersteunt. Een virtuele patch ondersteunt de volgende srm.conf syntax, de tweede NCSA 1.5 methode echter voor het deniëren van een Virtuele host biedt meer exibiliteit: SubDocumentRoot www.domain1.com /usr/local/etc/httpd/docs/domain1 SubDocumentRoot www.domain2.com /usr/local/etc/httpd/docs/domain2 NCSA en Apache ondersteunen de volgende httpd.conf syntax: ServerAdmin webmaster@domain1.com DocumentRoot /usr/local/etc/httpda/docs/domain1 ServerName www.domain1.com ErrorLog logs/errors.domain1.com TransferLog logs/access_log.domain1.com 4.3. De interface configureren Zodra de IPalias patches zijn geïnstalleerd, voeg je het volgende toe aan het bestand /etc/rc.d/rc.local op je lokale webserver. /sbin/ifconfig eth0 alias www.domain1.com /sbin/ifconfig eth0 alias www.domain2.com /sbin/ifconfig eth0 alias www.domainn.com 4.4. Registratie bij Internic Als je een nieuw domein opzet of het huidige domein wijzigt, dan moet je het domain registreren bij Internic. Het sjabloon is te vinden in ftp://rs.internic.net/templates/domain-template.txt 4.5. Named configureren Named moet zo worden gecongureerd dat je virtuele domain zichtbaar zal zijn voor de buitenwereld. Ik beweer geen expert te zijn als het gaat om DNS. Suggesties zijn altijd welkom. 4.5.1. Voorbeeld /etc/named.boot directory /etc/named.data primary realdomain.com db.realdomain.com primary xxx.xxx.xxx.in-addr.arpa db.xxx.xxx.xxx primary 0.0.127.IN-ADDR.ARPA db.local primary domain1.com db.domain1.com 3

primary domain2.com db.domain2.com cache. named.root Vervang x door je IP. 4.5.2. Voorbeeld /etc/named.data/db.domain1.com $ORIGIN com. domain1 IN SOA domain1.com. hostmaster.domain1.com. ( 10134 43200 3600 604800 86400 ) IN NS ns1.realdomain.com. IN MX 10 mail.realdomain.com. IN MX 0 domain1.com. domain1.com. IN A xxx.xxx.xxx.xxx ;www.domain1.com IP $ORIGIN domain1.com. ftp IN CNAME domain1.com. www IN CNAME domain1.com. mail IN CNAME domain1.com. 4.5.3. Voorbeeld /etc/named.data/db.xxx.xxx.xxx Als het goed is, heb je reeds een db.xxx.xxx.xxx voor je huidige site. Werk het zo bij dat het de nieuwe virtuele domeinen bevat voor reverse lookups. xx IN PTR www.domain1.com. xx IN PTR www.domain2.com. 4.5.4. Herstart named Zodra je klaar bent met het wijzigen van cong bestanden, moet je de daemon named herstarten. 4.6. Virtuele Mail Je virtuele klanten zullen hoogstwaarschijnlijk de mogelijkheid willen dat mail gezonden naar hun domein wordt doorgestuurd naar een ander domein. Een paar wijzigingen in sendmail.cf zijn hiervoor nodig. Een paar maanden verschillende wijzigingen aan sendmail te hebben uitgeprobeerd, vond ik als eerste de volgende methode die werkt en waarvoor slechts één wijziging nodig is per virtuele site in sendmail.cf. 4

4.6.1. Sendmail Configuratie 1. Haal de huidige versie van sendmail op met makemap btree ondersteuning. 2. Maak een bestand aan met de naam /etc/domainalias met de volgende indeling: *@domain1.com *@domain2.com *@domainn.com webmaster@domain1.com jamison@domain2.com localnet@realdomain.com townplaz@realdomain.com soracomp@realdomain.net somuser@anotherhost.com anotheruser@somehost.com 3. Maak een DB bestand aan makemap btree /etc/domainalias.db < /etc/domainalias 4. /etc/sendmail.cf wijzigingen: a. Voeg voor elke nieuwe virtuele host een Cw record toe Cwdomain1.com Cwdomain2.com b. Voeg de domainalias mapping slechts eenmaal toe. Kdomainalias btree /etc/domainalias.db c. Toevoegen/wijzigen van Ruleset 98 ################################################################### ### Ruleset 98 -- local part of ruleset zero (can be null) ### ################################################################### S98 R$+ < $+. > $1 < $2 > remove trailing dots R$+ < $+ > $: < > $(domainalias $1$2 $) match user@address R< > $+ @ $* $: < $1 > $(domainalias * @ $2 $) match *@address R< $+ > * $* $: < > $1 $2 replace * with userid R < $+ > $+ $: < > $2 bugfix R< > $* $: $>3 $1 and rewrite using S3 5. Sendmail testen 5

Test de sendmailconguratie om de wijzigingen in sendmail.cf te veriëren sendmail -v -bv info@domain1.com De uiteindelijke bestemming zou moeten worden weergegeven. 4.7. Virtuele FTP Tot nu toe is het me niet gelukt om Virtuele FTP werkend te krijgen. Er bestaan een paar patches, en ik ben er zeker van dat er een werkende patch bestaat. We maken gewoon een werkdirectory /home/ftp/business/domain1 aan, maar een werkelijke Virtuele FTP zou jn zijn. Als iemand een oplossing zou willen aandragen, dan zou ik meer dan gelukkig zijn het hier toe te voegen. Arnt Gulbrandsen heeft ftpd herschreven en er ondersteuning voor onafhankelijke FTP services in opgenomen. De Troll Tech FTP Daemon 5. Links naar meer informatie over Virtueel Web http://hoohoo.ncsa.uiuc.edu/docs/overview.html http://www.apache.org/ http://www.qosina.com/apache/virtual.html http://spinner.infovav.se/ ftp://ftp.mindspring.com/users/rsanders/ipalias/ http://www.thesphere.com/~dlp/twoservers/ http://hoohoo.ncsa.uiuc.edu/docs/setup/httpd/virtualhost.html ftp://ftp.dhp.com:/pub/linux/virtual-hosting 6