Title: ????????????????? ???-?????. ?????? IIS.
1????????????????? ?????????????? ??????
- ????????????????? ???-?????. ?????? IIS.
2?????? IIS
- ? IIS ??????? ???????? ??????, ??????????????
?????????? ??????, ???????? ??????, ?????????
???????????????? ??????????? ? ??????????
???????? ??????, ?? ??????? ??????? ?????? ????
?????.
?????? ???????? ????????? ??????????? ????
?????? ???-?????????? Iisw3adm.dll Svchost.exe
?????? FTP Ftpsvc.dll Inetinfo.exe
?????? SMTP Smtpsvc.dll Inetinfo.exe
?????? NNTP Nntpsvc.dll Inetinfo.exe
?????? IIS Admin Iisadmin.dll Inetinfo.exe
3?????? ???-??????????
- ?????? ???-??????????
- ?????? ???-?????????? ????????????? ????????
????????????? IIS ???????? ???-??????????,
????????? HTTP-??????? ???????? ?? ???-????,
??????????? ?? ??????? IIS. ?????? ???-??????????
????????? ????????? ???????????? IIS, ???????
???????????? HTTP-???????, ? ????? ?????????????
????????? ? ????????? ??????? ???-??????????. - ?????? ???-?????????? ??????????? ? ???? ?????
Iisw3adm.dll ? ????????? Svchost.exe
4?????? FTP
- ?????? FTP ???????????? ?????? ????????????????
IIS ?? ?????????? ? ????????? ??????. - C????? FTP ???????????? ???????? ????????????? ??
?????? ????, ??? ???????? ???????????????
?????????? ???????????? ???-????? ? ??
????????????? ?? ???????????? ??????. - ?????? FTP ??????????? ??? ???? Ftpsvc.dll ?
????????? Inetinfo.exe
5?????? SMTP
- IIS ????????? ?????????? ? ???????? ?????????
??????????? ????? ? ??????? ?????? SMTP. - ?????? SMTP ????? ????? ???????????? ???
????????? ????????? ? ???????? ?? ????????
???-????. - ?????? SMTP ?? ???????????? ??????
???????????????? ????? ??????????? ?????. - ?????? SMTP ??????????? ??? ???? Smtpsvc.dll ?
????????? Inetinfo.exe
6?????? NNTP
- ??? ???????????? ????????? ?????c??????? ????? ??
????? ?????????? ????? ???????????? ?????? NNTP.
????????? ?????? ???????? ????????? ?????????? ?
?????????? NNTP, ??? ??????? ? ??????????? ??????
???????? ???????????? ????? ??????????????? ?????
???????? ??? ????????? ????????. - ???????? Rfeed, ??????????? ? ????? inetsrv,
???????????? ????????? ??????? NNTP IIS ????????
????????. - ????????? ??????? NNTP ?????????? ???????????.
??? ???????? ???????? ??? ?????????? ?????
???????? ??? ?????????? ??????????? ???????
???????????? ?????? Exchange. - ?????? NNTP ??????????? ??? ???? Nntpsvc.dll ?
????????? Inetinfo.exe
7?????? IIS Admin
- ?????? IIS Admin ????????? ????????? IIS ?
?????????? ?????????? ?????????? ???????
Microsoft Windows ??? ?????? ???-??????????, ?
????? ????? FTP, SMTP ? NNTP. - ???????? ???????? ?????????? ?????? ????????????
IIS. - ?????? IIS Admin ????????????? ?????? ? ??????
???????? ?????? ???????????, ??????? ????????
?????????? IIS, ?????????? ? IIS ?????????? ?
?????????? ????????? ??????????????, ?? ????????
? ???????? IIS, ????? ??? ???????? ?????????? ?
??????????. - ?????? IIS Admin ??????????? ??? ????
Iisadmin.dll ? ????????? Inetinfo.exe
8?????? ???????? IIS
- ? IIS 6.0 ??????? ??? ????????? ?????? ??????,
??????? ?????????? ???????? ???????? ??????????
(???????? ????????) ????? ???????? ???????
????????? ? ????? ???????? IIS 5.0. - ? ????? ??????? ? ???????? ???????? ?????????????
????????? HTTP ???????????? ???? HTTP.sys,
?????????? ???????? ?????? ? ???? ???? ???????
????????????? ??????????. - ????? ???????? ??????? ????????? ?????????
??????????????? ????? ??????????????
??????????????????? ??????????? IIS 6.0 ?
?????????? ???????? ????????? ??????? ?????????.
????? ???????? IIS 5.0 ???????????? ??? ???????
??????????, ???????????? ??? ?????? ??
???????????? ?????????? ? ????????????? IIS 5.0.
9????? ???????? IIS
- ????? ?????? ???????? ?????????? IIS ?????? ??
??????????????????, ??????????, ???????????? ?
??????????? ????????? ???????. - ????? ???????? ??????? ????????? ????????
???????? ???????????????? ??? IIS 6.0, ??? ??? ??
????????????? ????? ???????? ????????? ??? ??????
??????????. - ????? ???????? ??????? ????????? ?????
???????????? ?????????? ??????? ????????????
????????? ????, ??? ?? ????????? ???????????,
?????????? ? ??????? ?????????, ???????????
??????? ?????? NetworkService. - ???????????, ?????????? ? ?????? ????????
IIS 5.0, ??????????? ??????? ?????? LocalSystem,
??? ????????????? ?????? ? ???????????
????????????? ??????????? ?? ??? ???????
??????????.
10????? ???????? ??????? ?????????
- ????????????? ?????? ???????? ??????? ?????????
????????? ????? ???????????, ??? ???????????
?????????? ? ??????, ? ????? ?????????????
??????? ??????????? ? ???????????
?????????????????. - ?? ??????? ?????, ??? ??? ?????????? ???????????
?????? ? ??????? ???????. - ????????? ????? ?????????? ???????? ??????????
ASP ? ASP.NET. - ?????? ?????????? ??? ???? ??????????? ????????
??????????? ??? ?????????? ?????????? ISAPI.
11????? ???????? ??????? ?????????
- ????????? ????????? ????????? ??????? ? ??????
???????? ??????? ????????? ???????? ?????????
???????. - ?????? ????????? ? ????????? HTTP.sys.
- ????????? HTTP.sys ?????????? ????????????
???????. ???? ?????? ???????? ????????????, ??
??????? ???????????? ??? ??? ?????????????
???????. - ???? ?????? ???????? ??????????, ?? ??????????
HTTP.sys ??????????? ??????? ????????????????
?????? ? ???? ?????? ????. - ??? ??????? ?????? ? ???? ?? ????????????
?????????? HTTP.sys ??????????. - ??? ?????????? ?????? ? ???? ????????? HTTP.sys
?????????? ?????? ??????? ????????, ? ??????
?????? ?????????? ? ??? ???????. - ???? ???? ??????? ?? ???????? ?? ???? ???????
???????, ?? ????????? HTTP.sys ?????????? ??????
???-?????????? ?????? ?? ?????? ????????
????????. - ?????? ??????????? ??????? ????????? ?? ???????
???????? ? ??????????????. - ????? ???????????? ??????? ????????? ?????????
HTTP.sys. - ????????? HTTP.sys ?????????? ????? ??????? ?
??????? ?????? ? ??????, ???? ??????
??????????????? ?????????
12??? ????? ???????? IIS
- ???????? ???????? ???????????? ??????????????
?????????? ?????? ? ???????????? IIS ? ????,
???????????? ??? ?????????. - ???????????? ???????? ? ????? ??? IIS 4.0 ?
IIS 5.0 ????????? ? ????? ????????? ???????, ???
?????????? ??? ?????? ? ??????????????. - ? IIS 6.0 ?????? ?????? ????????? ?????
(MetaBase.bin) ???????????? ????????? XML-?????
MetaBase.xml ? MBSchema.xml. - ????? ???????????? ???????? ?? ?????????? ? ?????
systemroot\System32\Inetsrv. ??????
?????????????? ????? ????????????? ? ???????? ???
?????. - ???????? ? ???????????? IIS ???????? ? ?????
MetaBase.xml, ? ????? ???????? ???????? ? ?????
MBSchema.xml. - ??? ??????? IIS ??? ????? ??????????? ???????
????????? ? ????? ???????????? ? ???????? ?
?????? ? ??????? ???????? ABO (Admin Base
Objects).
13???????????? ????????? XML-??????
- ??????? ????????? XML-????? ???????? ????????
?????????? ??????????????. - ????? ???????? ????? ???? ??????????????? ?
??????? ???????? ?????????? ?????????.????
????????????, MetaBase.xml, ????? ???? ???????? ?
?????????????? ? ??????? ???????? ??????????
?????????. ?????????????? ????? ????????????
???????? ????????? ??????????????? ????????
????????????? ????????? ??? ??????????? ????? ???
?????????? IIS. - ?????????? ?????????????? ???????? ?????
??????????? ? ????? ??????????? ??????????
?????????.??????????? ????????? ???????????
???????? ??????????? ?????, ??? ??? ????????
???????? ? ???? ???????? ?????????? ?????,
??????? ????? ???? ??????????????? ? ???????
????? ????????? ?? Windows Resource Kit, ???
Windiff. - ?????????? ??????????? ????????? ? ??????????????
??? ???????????, ???????????? ?????????
?????.????????? ??????????? ????????? ?
??????????????, ?????????????? ????? ????????????
???????? ? ????????? ?? ????? ???????. ??? ???? ?
???????, ???????? ????? ???? ????????????? ??
?????? ?????????? ??? ? ?????? ?????????
???????????? ??????? ????????? Microsoft Windows
Server 2003.
14????????? ???????? IIS 6.0 ? ?????????? ???????
- ????? ???????? ????? ???? ????????
???????????????. - ????? ???????? ??????????, ????? ???????? ?????
???? ???????? ? ?????????? ?????? ????????. ?????
?????????? ????? ???? ??????, ??????? ????? ????
???????????? ??? ??????????? ???????? ????????.
????? ???? ???????????? ?????????? ADSI, ?????
????????? ??? ????????? ????? ??? ?????????
?????? ??????? ? ????????. - ???????? ???????? ????????? ??????????? ?
???????????? API ? ADSI ???????? IIS 5.0. - ?????????? ?????????????????? ? ????????????????
????????. - ?????? ???????? ?? ????????? ?????? ???????? ?
IIS 5.0. - ????? ??????? ?????? ??? ??????? ???-??????? ??
????????? ? ???????? ????????? ? IIS 5.0. - ???????? ?????? ????? ???????? ?????? ????????
???????? ? IIS 5.0. - ??????? ?????????????? ???????????.
- ???????????? ???????.
- ??????????? ????? ?????? ??? ???????? ???????.
- ???????? ??????????? ?? ????????? ??? ?????????
???????? ? ????????. - ??????????? ????????????
- ??????????? ????????? ? ??????????????
???????????? IIS. - ??????????? ?????? ? ??????? ????????? ????? ??
?????? ??????????.
15???????? ? ????????? ????????
- ????????????? ????????? ???????? ??? ?????????
????????, ?????????? ? ????????. ???????? ?
???????? ????? ?????????? ? ????????? ? ???????
????????? ???????? - ????????? IIS. ??????????, ???????????????
????????? ???????????? ????????? ????????
????????, ??????????? ? ?????? (????????
?????????? ?????? ?????????? ????????). - ?????????? ADSI (Active Directory Service
Interfaces). ????? ??????????? ????????????????,
??????? ????? ???????????? ? ????????? ?????? ???
? ????????. - ?????????? WMI (Windows Management
Instrumentation). ????? ???????????
????????????????, ??????? ????? ???????????? ?
????????? ?????? ??? ? ????????. - COM-?????????? ??? ??????????? ?????????.
?????????? ???????????? ?????????? COM-????????
(.dll) ??? ??????????? ????????? (.exe), ?????
??? MetaEdit, ??????? ????? ???????????? ???
????????? ???????? ? ??????.MetaEdit
???????????????? ???????? ?????????? ???
?????????????? ????????. - ????????? ?????????? ????????????, ??????????? ?
??????? ????????? ???????, ????????? ? ????????,
??????????? ? ??????, ??????????? ???????? ABO
(Admin Base Objects). - ???????? ? ?????? ???????????? ????? ????? ??????
MetaBase.xml ? MBSchema.xml ? ???????? ???? IIS.
16???????? ?? ???????? IIS ADSI
- ??????? ??????? IIS ADSI ????????????? ?????? ?
????? ????????. - ????????, ?????? IIsWebServer (ADSI)
????????????? ??????? ????????? IIsWebServer,
??????????? ? ????? ????? ???????? MBSchema.xml
????????? ??????? - ltCollection InternalName"IIsWebServer"
MetaFlagsEx"NOTABLESCHEMAHEAPENTRY
CONTAINERCLASS" MetaFlags"HASUNKNOWNSIZES"
ContainerClassList"IIsObject,IIsCertMapper,IIsFil
ters,IIsWebVirtualDir" InheritsPropertiesFrom"Met
abaseBaseClass"gt
17?????? IIS ADSI
- ????????? ??????? IIS ADSI ???????? ??? ??????
??????? ???? ?????? ??? ???????? ? ????????
????? ???????, ?????? ??? ????????? ???????
???????? ADSI, ?????? ????????????? ??????????
???? ??????? ADSI, ? ??????? ??? ??????
?????????. - ????? Create ???? ?? ???? ???????
???????-?????????? Windows ADSI, ???????????? ??
???? ???????? ADSI. ? ?? ??????? ????? ?????????
? ??????? ????? ?????????? ???????? ADSI,
???????? ?????? ?? ???????? ???????, ? ?????
?????????? ?? ?????? ??????? ? ???????. - ????????? ??? VBScript ??????? ????? ?????????
??????? IIsWebVirtualDir, ????????????? ? ??????
??????? IIsWebVirtualDir ? ?????????? ?? ????
???-???? ?? ????????? ?????????? ?????
??????????? ??????? NewVDir - Set IIsWebVDirRootObj GetObject("IIS//???_?????
?????/W3SVC/1/Root") - Set IIsWebVDirObj IIsWebVDirRootObj.Create("IIsW
ebVirtualDir", "NewVDir")
18?????? IIS ADSI
- ?????? Get, Put ? SetInfo ??? ?? ?????? ???????
??????? Windows ADSI, ???????????? ?? ????
???????? ADSI. - ? ?? ??????? ????? ???????? ? ???????? ????????
???????, ? ????? ????????? ???????? ? ????????. - ????????? ??? VBScript ???????? ????????????
??????????? ? ?????? ??????????? ???????? ?????
?????????? ???????????? ???????? - IIsWebVDirObj.Put "Path", "C\NewContent
- IIsWebVDirObj.Put "AccessRead", True
- IIsWebVDirObj.Put "AccessScript", True
19???????? ????????? ?????
- ?????? ??????? IsComputer, ?????????
????????????? ? ???????, ? ??????? ???
??????????. - ????? ??????, ??? IIsComputer.Backup ?
IIsComputer.Restore, ???????????? ??? ??????
???????? ?? ???????????? ???????????? ?????????. - ????????? ??? VBScript ???????? ???? ????????????
???????? ? ???? BeforeChanges.MD0, ? ???? ?????
???????? ? ???? BeforeChanges.SC0. ??? ?????
???????? ? ????? ????????_???????_???????\system3
2\inetsrv\MetaBack.
20??? ???????? ????????? ?????
- Dim IIsComputerObj, iFlags
- ' ???????? ?????????? ??????? IIsComputer
- Set IIsComputerObj GetObject("IIS//LocalHost")
- ' ??????? ?????? ??? ?????????? ???????? ?????
?????????? ? ?????????? ????????? ???? ? ??????
???? ??? ??????????. - iFlags (MD_BACKUP_SAVE_FIRST)
- ComputerObj.Backup "MyBackups",
MD_BACKUP_NEXT_VERSION, iFlags
21??????? Adsutil.vbs
- Adsutil.vbs ????????? ?????????
????????????????? IIS, ???????????? ???? VBScript
? ?????????? ADSI ??? ?????????? ?????????????
IIS. - ???????? ??????? ????????? ? ??????? ?????????
CScript, ?????????? ??????? ????????? Windows
(Windows Script Host). - ????????????? ???????
- Cscript.exe adsutil.vbs ??????? lt????gt
lt????????gt...
22??????? adsutil.vbs
GET lt????gt ??????????? ?????????? ?????????.
SET lt????gt lt????????gt ???????????? ?????? ????????.
ENUM lt????gt "/P" ???????????? ???? ?????????? ??? ??????? ????./P - ???????????? ?????? ????? (??? ??????).
ENUM_ALL "/P" ???????????? ???? ??????????./P - ???????????? ?????? ????? (??? ??????).
DELETE lt????gt ???????? ???? ??? ?????????.
CREATE lt????gt KeyType ???????? ???? ? ??? ???????????? KeyType.
APPCREATEINPROC lt????gt ???????? ??????????? ??????????.
APPCREATEOUTPROC lt????gt ???????? ???????? ??????????.
APPDELETE lt????gt ???????? ?????????? (???? ??? ??????????).
APPUNLOAD lt????gt ???????? ???????? ??????????.
APPGETSTATUS lt????gt ????????? ????????? ??????????.
FIND lt????gt ????? ?????, ??? ????? ????????.
START_SERVER lt????gt ?????? ???-????.
STOP_SERVER lt????gt ????????? ???-????.
PAUSE_SERVER lt????gt ???????????? ???-????.
CONTINUE_SERVER lt????gt ??????????? ?????? ???-????.
HELP ????? ???? ????????? ??????.
23????????????? ????????? ?????????????????,
??????????? ?? ????????? ??????
- ?????????
- iisweb /create ???? ???_???? /b ????
/i IP-????? /d ?????????_???? /dontstart
/s ????????? /u ?????\????????????/p ?????? - ??????
- iisweb /create C\WWWFolder "My Web-site" /d
www.mysite.ru /dontstart
24???????? ???-?????
- ?????????
- iisweb /delete ???_???? ???_????...
/s ????????? /u ?????\????????????/p ??????
- ??????
- iisweb /delete W3SVC/1000 /s SRV01 /u Alice /p
p_at_word
25???????? ???-?????
- ??? ???????? ??????? ???? ???????????? ????????
??? ????????? ?????? iisweb.vbs, ?????????? ?
????? ????????_???????_???????\system32. - ?????????
- Iisweb /query ???_???? ???_????...
/s ????????? /u ?????\????????????/p ??????
26???????? ??????????? ?????????
- ???????? ??? ????????? ?????? iisvdir.vbs,
?????????? ? ????? ????????_???????_???????\system
32, ???????????? ??? ???????? ???????????
???-????????? ?? ????????? ? ?????????
???????????. - ?????????
- iisvdir /create ???_????/???????????_????
??? ??????????_???? /s ????????? /u
?????\????????????/p ?????? - ??????
- iisvdir /create Finance Insurance
c\projects\insurance\html
27???????? ??????????? ???-?????????
- ?????????
- iisvdir /delete ???_????/???????????_???? ???
/s ????????? /u ?????\????????????/p ??????
- ??????
- iisvdir /delete Finance/Insurance
28???????? ??????????? ???-?????????
- ?????????
- iisvdir /query ???_???????????????_????/s ?????
???? /u ?????\????????????/p ?????? - ??????
- iisvdir /query Finance
29????????????? ???????????? IIS
- ??? ???????? ????????? ????? ???????????? IIS
(???????? ? ?????) ? ?????????? ??? ?? ?????????
??? ????????? ?????????? ???????????? ????????
iisback.vbs. - ??? ?????? ???????? ????????????? (/backup)
????????? ??? ????? ???? .MDx ??? ????????
???????? ? ???? .SCx ??? ???????? ?????, ??? x
???????? ??????? ?????? ????????? ?????. ??????
IIS ? ???????? iisback.vbs ????????? ?????
????????? ????? ? ????? ????????_???????_???????\S
ystem32\inetsrv\MetaBack. - ???????? ? ????? ???????????? IIS ????????
???????? ??????? ? ???????? ??????. ??? ???????
??? ?????????? ??????????? ???????????? ????????
? ?????? ??????? ?? ?????? ??????????? ????????
iiscnfg.vbs.
30??????? ???????? ? ?????????????? ????????? ?????
- ????????? ????????
- iisback /backup /b ???_?????????_????? /v
Integer HIGHEST_VERSION NEXT_VERSION
/overwrite /e ??????_?????????? /s ?????????
/u ?????\????????????/p ?????? - ????????? ??????????????
- iisback /restore/b ???_?????????_????? /v ?????
HIGHEST_VERSION /e ??????_??????????/s ???
?????? /u ?????\????????????/p ??????
31???????/?????? ????????????
- ???????? ???????????? IIS iiscnfg.vbs ???????????
? ???????????? ??? ??? ????????? ????????
???????? ????? IIS ?? ????????? ??? ?????????
??????????, ??? ???????? ??? ???????????? IIS
(???????? ? ?????) ?? ?????? ?????????, ?????
????????????? ????????????. - iiscnfg /export ???????? ???????? IIS ??? ??
????? ? ???? XML, ? ????????????? ???
??????????????? ???????. - iiscnfg /import ????????? ?????????
???????????? ?? ????? XML ?????? ????????
???????? ? ???????? ??????? IIS - iiscnfg /copy ???????? ???????? ? ????? IIS ?
?????? ?????????? ?? ?????? - iiscnfg /save ????????? ???????? ? ????? IIS ??
????.