Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Lab1: Pht trin IIS Web Server

Lab 1a: Trin khai nhiu Web Site trn 1 IIS Server.
Tnh hung:
- Mang.net l doanh nghip cho thu Web Hosting v Mail hosting.
- Doanh nghip ny s dng 1 my Server lm Web Server (dng IIS 6.0) v Mail
Server (dng MDaemon). Server t di 1 Router kt ni internet (NAT).
- V l Web hosting nn Server phi h tr nhiu Web Site.

Th nghim cc gii php cho nhiu Web Site trn 1 IIS server:
1. Trin khai cc dch v DNS, IIS trn Server.
2. Trn IIS, to cc Web Site:
Tn Web Site IP address Port Host Header Home Dir.
ABC 192.168.10.2 80 C:\Hosting\ABC
DEF 192.168.10.3 80 C:\Hosting\DEF
GHI 192.168.10.2 88 C:\Hosting\GHI
RST 192.168.10.2 80 www.rst.vn C:\Hosting\RST
XYZ 192.168.10.2 80 www.xyz.vn C:\Hosting\XYZ
Trong :
IP address: 192.168.10.2 v 192.168.10.3 l ca Web Server.
Host Haeder chnh l tn min (CName hoc Host-A) c to trn DNS
Server, gii p v cc IP address tng ng ca Web Site.
Trong mi th mc lm Home Directory, to 1 Web page tn INDEX.HTM mang
ni dung ca Web Site tng ng.
3. Th nghim truy cp cc Web Site trn t Client trong mng ni b.
Hoch nh v gii php:
1. Cc gii php hot ng nhiu Web Site trn 01 IIS Web Server:
Gii php 1: So snh gia site ABC v DEF: mi Web Site dng 1 IP address
(ca Web Server) ring
Gii php 2: So snh gia site ABC v GHI: cc Web Site dng chung 1 IP
address (ca Web Server) nhung khc TCP Port.
Gii php 3: So snh gia site RST v XYZ: cc Web Site dng chung 1 IP
address (ca Web Server), chungTCP Port (80) nhung khc Host Header
DNS
Web
MDaemon
2. Do Router hot ng Routing kiu NAT nn cc Client bn ngoi ch c th giao tip
IP mt ngoi (ca Router). V th:
Phi thc hin m port (NAT Port) cho Router chuyn cc yu cu truy cp
Web (mc nh l port 80) vo IIS Web Server.
Nu Web Server dng Gii php 1 cho Multi Web Site: khng th m port cho
nhiu site v Router ch c 1 Public IP.
Nu Web Server dng Gii php 2 cho Multi Web Site: c th m nhiu port cho
nhiu Web Site. Tuy nhin, s gy kh khn cho ngi dng khi h truy cp cc
Web Site (phi g thm port sau tn min truy cp Web Site)
Gii php 3 l kh thi nht. Gii php ny yu cu ngi qun tr phi to thm
tn min (tng ng vi Host Header) gii p IP mt ngoi ca Router.
Trin khai:
1. To cc Record trn DNS Server:
zone Records Ghi ch
mang.net (Host-A): svr 192.168.10.2
(Host-A): svr 172.16.0.100
IP ca Web Server
IP ngoi ca Router
abc.vn (CName): www svr.mang.net
def.vn (CName): www svr.mang.net
ghi.vn (CName): www svr.mang.net
rst.vn (CName): www svr.mang.net
xyz.vn (CName): www svr.mang.net
2. Trn IIS: Tt c cc Web Site u dng IP address: 192.168.10.2, TCP Port: 80.
Host Header l tn min tng ng ca mi Site.
3. Trn Router:
M port DNS Server (UDP 53) tr v IP address ca DNS Server.
M port WorldWideWeb (80) tr v IP address ca Web Server.
4. Client bn ngoi:
Tr Preferred DNS v IP ngoi ca Router.
Th truy cp Web bng tn min.
Th truy cp Web bng IP address.
Lab 1b: Trin khai WorldClient v WebAdmin ca MDaemon trn IIS
Tnh hung:
- Mang.net l doanh nghip cho thu Web Hosting v Mail hosting.
- Doanh nghip ny s dng 1 my Server lm Web Server (dng IIS 6.0) v Mail
Server (dng MDaemon). Server t di 1 Router kt ni internet (NAT).
- Ngi dng Mail c th truy cp mail trn Web bng tn min ca doanh nghip
thu bao (v d: mail.abc.vn).

Chun b h thng:
1. Trin khai cc dch v DNS, IIS, MDaemon trn Server.
2. To cc Record trn DNS Server:
zone Records Ghi ch
mang.net (Host-A): svr 192.168.10.2
(Host-A): svr 172.16.0.100
IP ca Web Server
IP ngoi ca Router
abc.vn (CName): mail svr.mang.net
def.vn (CName): mail svr.mang.net
ghi.vn (CName): mail svr.mang.net
3. Trn MDaemon:
To mi cc Extra Domain vi cc tn min tng ng ca Doanh nghip thu
bao Mail Hosting.
Trong mi Extra Domain: To 1 ti khon Admin, giao quyn qun tr Local
Domain cho ti khon ny.
Trin khai MDaemon WorldClient trn IIS:
1. Trn MDaemon: chuyn giao quyn qun tr WorldClient cho IIS.
2. Trn IIS:
To mi 1 Web Service Extention tn MDaemon WorldClient vi tp tin thi
hnh: C:\MDAEMON\WorlClient\HTML\WorldClient.dll. Kch hot Extention ny
To mi cc Web Site:
Web Site IP address Port Host Header Home Dir.
Mail-ABC 192.168.10.2 80 mail.abc.vn C:\MDaemon\WorlClient\HTML\
Mail-DEF 192.168.10.2 80 mail.def.vn C:\MDaemon\WorlClient\HTML\
Mail-GHI 192.168.10.2 80 mail.ghi.vn C:\MDaemon\WorlClient\HTML\
Chn Home page cho Web Site l WorldClient.dll
DNS
Web
MDaemon
3. Trn Client: truy cp WorldClient bng http://mail.abc.vn
Trin khai MDaemon WebAdmin trn IIS:
1. Trn MDaemon: chuyn giao quyn qun tr WebAdmin cho IIS.
2. Trn IIS:
To mi 1 Web Service Extention tn MDaemon WebAdmin vi tp tin thi
hnh: C:\MDAEMON\WebAdmin\Template\WebAdmin.dll. Kch hot cho
Extention ny.
Trong Web Site Mail-ABC, to mi 1 Virtual Directory tn Admin vi Home
Directory C:\MDAEMON\WebAdmin\Template\
Properties cho Virtual Directory Admin:
Tab Document: Chn Home page l index.htm.
Tab Home Directory nt Configuration to mi 1 nh ngha thc
thi file .wdm bng tp tin chng trnh WebAdmin.dll.
3. Trn Client: truy cp WebAdmin bng http://mail.abc.vn/Admin


Lab 1c: Tch hp ASP.Net v PHP vo IIS Server.
Tnh hung:
- Doanh nghip abc.vn c nhu cu xy dng mt Web Server t ti Tr s chnh.
- Cc Web page c thit k da trn nn ngn ng ASP.NET (2.0 hoc 4.0) truy
vn C s d liu qun tr bi Microsoft SQL Server (2005 hoc 2008).
- Ngoi ra, cn c cc Web page c thit k da trn nn ngn ng PHP, truy vn
C s d liu qun tr bi MySQL Server.

Hoch nh:
abc.vn l mt doanh nghip nh, ch c nhu cu xy dng Web Server cho ngi dng
internet truy cp. Khng c nhu cu chng thc ngi dng khi truy cp Web.
- H thng khng cn trin khai Active Directory.
- S dng IIS Service lm Web Server.
- Tch hp DNS Service vo Web Server.
- Tch hp ASP.Net v PHP for Win vo IIS.
- Ci t MS SQL Server (H qun tr CSDL thng dng ca ngn ng lp trnh
Web ASP.Net).
- Ci t MySQL Server (H qun tr CSDL thng dng ca ngn ng lp trnh Web
PHP).
- H tr ngi lp trnh Web (Deverloper) to Website. Cu hnh cho Web Site thc
thi ngn ng asp.net (hoc PHP) v truy xut CSDL MS SQL (hoc MySQL).
Trin khai Web Server h tr ASP.NET cho Doanh nghip:
- Chun b my chy Windows Server 2003 lm Web Server.
- Trin khai h thng theo ng trnh t:
1. Ci t IIS v DNS Service ln Server.
2. Ci t Dot Net Framework 2.0 with Service Pack 1 (chng trnh s t to
Web Service Extention ASP.Net Framework 2.0 trong IIS)
3. Ci t Microsoft SQL 2005 (ch ci phn Database service).
4. Ci t cng c MS SQL Studio Express (cng c h tr qun tr MS SQL
server).
Trin khai Web Site t Source Web ASP.NET c sn:
- Chun b 1 tn min cho Web Site.
- To 1 th mc trn Web Server lm Web Hosting. Gii nn Source Web vo th
mc ny.
- S dng MS SQL Studio Express import database ca Web vo MS SQL.
DNS
IIS
- Trong IIS management:
To mi 1 Web Site cho th mc trn (cho Run Script v Excutive)
Ch nh Home Page cho Website. (thng thng l index.aspx hoc
default.aspx).
iu chnh ASP.NET cho Website:
La chn version ca ASP.NET.
iu chnh user/pass truy cp Database.
Trin khai Web Server h tr PHP cho Doanh nghip:
Cc bc trin khai:
- Chun b my chy Windows Server 2003 lm Web Server v DNS Server
- Ci t v cu hnh MySQL 5.x.
- Ci t v cu hnh PHP 5.x.
- Cu hnh IIS thc thi source Web vit bng ngn ng PHP.
- To Web Site cho source Web PHP
- To mi database trong MySQL cho Web site. Import CSDL cho Database.
- Chnh sa cu hnh ca source web.

1. Ci t IIS v DNS Service ln Server.
2. Ci t MySQL Server:
Trnh t ci t:








3. Ci t FastCGI for IIS (CGI l b thng dch script cho cc web server, c th
chy cc ng dng web, FastCGI l s thay th cho CGI) - ch dng vi bn PHP
Non Thread Safe (NTS).
4. Ci t Microsoft C++ Runtime x86 (h tr bin dch cc script vit theo ngn ng
C++).
5. Ci t v cu hnh PHP 5.x:
Gii nn b PHP vo th mc C:\PHP (hoc 1 th mc khc).
Trong C:\PHP, i tn file php.ini-production thnh php.ini.
Hiu chnh file php.ini. (b du ; cu lnh cu hnh c hiu lc)
Ni dung Dng ngha
extension_dir = "ext"

730

Th mc cha cc th vin (dll) m rng
ca PHP
cgi.force_redirect = 0 743 t = 0 khi tch hp PHP vo IIS
cgi.fix_pathinfo=1 763 Cho php PHP truy cp cc thng tin v
CGI, cn ci t FastCGI trc.
fastcgi.impersonate = 1 771

cho php IIS nh ngha phm vi bo mt
ca CGI...
extension=php_mysql.dll 880 Khai bo cho PHP s dng chng trnh
truy cp vo CSDL MySQL
extension=php_mysqli.dll 881

6. Cu hnh IIS:
To mi 1 Web Service Extention tn PHP-CGI dng tp tin PHP-CGI.exe
(trong th mc C:\PHP). Kch hot Extention ny.
Properties cho Web Sites Tab Home Directory nt Configuration
to mi 1 nh ngha thc thi file .php bng tp tin chng trnh PHP-CGI.exe.
p t nh ngha ny cho tt c cc site hin hnh (nu cn).
7. Kim tra hot ng ca PHP v MySQL:
To mi 1 tp tin info.php, ni dung
<?php
phpinfo();
?>
Copy tp tin ny vo C:\Inetpub\wwwroot\ (Home Directory ca Default Website
c sn trong IIS).
Truy cp http://localhost/info.php
Kim tra thng tin PHP v MySQL


Trin khai Web Site t Source Web PHP c sn:
- Chun b 1 tn min cho Web Site.
- To 1 th mc trn Web Server lm Web Hosting. Gii nn Source Web vo th
mc ny.
- S dng MySQL Command Line to database v import d liu ca Web vo
MySQL. Mi lnh MySQL kt thc bng du ;
Lnh (g ti du nhc MySQL>) ngha
Create database tn_database; To mi 1 Database, yu cu phi trng
tn vi database ca Source Web
Use tn_database; S dng databse va to
Source <ng dn n file *.SQL>; Import d liu t file *.sql vo database
Show tables; Xem li d liu nhp.
quit Thot khi MySQL
- Trong source Web, tim file dbconnect.php hoc config.php hoc, chnh sa
user/pass kt ni database .
- Trong IIS management:
To mi 1 Web Site cho th mc cha Source Web (cho Run Script v
Excutive)
Ch nh Home Page cho Website. (thng thng l index.php).
- Thng thng, cc Source Web vit bng PHP+MySQL s cu hnh khi to bng
tn_min_truy_cp/Admin.

Lab 1d: Bo mt Web trn IIS Server.
Tnh hung:
- Doanh nghip mang.net l doanh nghip cho thu Web Hosting..
- a s cc Web u c thc thi cc Applications ti Web Server. Cc Hacker c th
li dng nhng Applications ny khin Server b chim dng ti nguyn, gy tnh
trng qu ti (Server b tn cng DoS).
- Mt khc, thng tin truyn trn Web bng giao thc HTTP (thng tin truyn khng
c m ha) rt d b k gian bt gi tin (capture). Cc thng tin nhy cm
(user/pass, m pin,..) rt d b mt.
Hoch nh gii php:
1. Dng Application Pool khng ch cc Web Applications:
- Cc Application chy trong Web ti Web Server c IIS gi l Process Workers.
- Nhng Process Workers c qun l bi Application Pool.
- Mi Web Site c to ra trn IIS s c gn vi 1 Application Pool mc nh
(DefaultAppPool).
- Ngi qun tr c th nh ngha cc Application Pool p t cho tng Web Site
ring l.
2. Dng HTTPS m ha thng tin truyn trn giao thc HTTP:
- HTTPS l giao thc kt hp gia HTTP v SSL (Secure Socket Layer).
- SSL c 3 chc nng c bn:
Xc thc:
M ha:
Ton vn d liu:


Recycling Worker Processes: Cu hnh cho cc worker process nh k restart gip hot
ng n nh v gii phng ti nguyn h thng

Recycle worker process (number of requests): Cu hnh worker process
recycle sau khi x l mt s lng yu cu xc nh
Recycle worker process at the following times: Cu hnh worker process recycle theo
lch trnh.
Cu hnh worker process recycle theo dung lng b nh c s dng

Cu hnh Web Gardens cho php mt application pool c h tr bi nhiu
worker process. Cu hnh ny nhm gim ti nguyn h thng v tng tc
truy xut.

You might also like