当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Windows 2003 IIS 6.0 搭建可建虚拟机的asp+.net+php+jsp+mysql+mssql       1、预安装好windows 2003 打好sp2以上补丁  安装好IIS6.0  并选择asp和.net支持。IIS默认支持asp.net 1.1 asp.net 2.0可以在网上下载安装。2、安装php、mysql及mssql。网上很多正确介绍。这里就不讲了。.........
    ▪[推荐]Win2003 服务器的详细架设       一、Windows Server2003的安装    1、安装系统最少两需要个分区,分区格式都采用NTFS格式    2、在断开网络的情况安装好2003系统    3、安装IIS,仅安装必要的 IIS 组件(禁用不需要的.........
    ▪win2003网络服务器的架设视频教程       http://www.chinahack.org/donghua_online/CaStudio/free/2003/2003.html ......

[1]Windows 2003 IIS 6.0 搭建可建虚拟机的asp+.net+php+jsp+mysql+mssql
    来源: 互联网  发布时间: 2013-12-24
1、预安装好windows 2003 打好sp2以上补丁  安装好IIS6.0  并选择asp和.net支持。IIS默认支持asp.net 1.1 asp.net 2.0可以在网上下载
安装。
2、安装php、mysql及mssql。网上很多正确介绍。这里就不讲了。重点讲jsp的环境搭配。
3.1、安装JAVA 2 SDK

我装在D:\JDK目录下。
接下来设置环境变量,这一步很重要,别忘了:
JAVA_HOME = D:\JDK
CLASSPATH = D:\JDK\LIB\tools.jar;D:\JDK\LIB\dt.jar
Path 追加D:\JDK;D:\JDK\bin
3.2、安装jsp/Servlets运行平台[我装的是RESIN3.1.1,不是RESIN PRO3.1.1哦]
解压缩到D:\resin目录
设置Resin的环境变量。
RESIN_HOME = D:\resin
运行D:\resin\bin\httpd.exe -install  将resin安装到系统服务中。
复制我精简过的resin.conf内容到D:\resin\conf\resin.conf里

<resin xmlns="http://caucho.com/ns/resin"
       xmlns:resin="http://caucho.com/ns/resin/core">
  <class-loader>
    <tree-loader path="${resin.home}/lib"/>
    <tree-loader path="${server.root}/lib"/>
  </class-loader>

  <management path="${server.root}/admin">
  </management>
   <log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>

  <logger name="com.caucho" level="info"/>
  <logger name="com.caucho.java" level="config"/>
  <logger name="com.caucho.loader" level="config"/>

  <dependency-check-interval>2s</dependency-check-interval>

  <system-property mail.smtp.host="127.0.0.1"/>
  <system-property mail.smtp.port="25"/>

  <javac compiler="internal" args="-source 1.5"/>

  <cluster id="app-tier">
    <root-directory>.</root-directory>
    <server-default>
      <http address="*" port="8080"/>
      <jvm-arg>-Xmx256m</jvm-arg>
      <jvm-arg>-Xss1m</jvm-arg>
      <jvm-arg>-Xdebug</jvm-arg>
      <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
      <watchdog-arg>-Dcom.sun.management.jmxremote</watchdog-arg>
      <memory-free-min>1M</memory-free-min>

      <thread-max>256</thread-max>
      <socket-timeout>65s</socket-timeout>
      <keepalive-max>128</keepalive-max>
      <keepalive-timeout>15s</keepalive-timeout>
    </server-default>
    <server id="" address="127.0.0.1" port="6800"/>
    <resin:import path="${resin.home}/conf/app-default.xml"/>

    <web-app-default>
      <cache-mapping url-pattern="/" expires="5s"/>
      <cache-mapping url-pattern="*.gif" expires="60s"/>
      <cache-mapping url-pattern="*.jpg" expires="60s"/>
      <cache-mapping url-pattern="*.png" expires="60s"/>
      <allow-servlet-el/>
      <session-config>
        <enable-url-rewriting>false</enable-url-rewriting>
      </session-config>
   </web-app-default>
    <host id="" root-directory=".">
      <web-app id="/" root-directory="d:\wwwroot\localhost"/>
     <web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
      </web-app>
    </host>
  </cluster>
</resin>

三、将Resin挂接进IIS
按步骤进行:
在D盘建立D:\wwwroot\jspsite目录。这个就是jsp网站的主目录。
然后在目录下创建一个测试用的test.jsp文件。
输入以下内容:
<HTML>
<HEAD>
<TITLE>Jsp Simple Example</TITLE>
</HEAD>
<BODY>
<% out.println("Hello, world!"); %>
</BODY>
</HTML>
接着,在D盘建立D:\wwwroot\scripts目录。
把D:\resin\libexec目录下的isapi_srun.dll复制到D:\wwwroot\scripts目录下。
并将目录权限设置成everyone的读取和运行,类似php的目录设置哈.你可以把他当成一回事儿去看.
启动IIS6.0,首先在Web服务扩展里面添加允许.jsp后缀的Web服务扩展。
扩展名什么都随意填写,文件选择D:\wwwroot\scripts\isapi_srun.dll
这是Windows2003里面IIS6.0增强的安全功能,你可以允许服务器上有哪些服务扩展是允许的,哪些是禁止的。设置为允许。
打开网站文件夹属性,不是站点的属性哦.看清楚,在ISAPI筛选器里面添加新的筛选器,名称随意,这里输入jsp,
再输入可执行文件,D:\wwwroot\scripts\isapi_srun.dll
确认后,要注意一点,就是刚刚挂接进去的dll不会立即生效,优先级也显示*未知*
没有关系,不用理会。继续往下走。
在[主目录]-[配置]-[缓存ISAPI扩展]中添加.jsp的扩展.文件选择D:\wwwroot\scripts\isapi_srun.dll。
如果你不希望所有站点都支持jsp。这一步可以省去。以后在要支持jsp的站点属性中填加就可以了。
下面我们需要做的就是比较重要也很复杂的事情了,也就是修改Resin的配置文件。
让IIS+resin可以支持虚拟主机.(好多人要认真看啦~~我在网上找到教程贴里很少有介绍虚拟主机这部分的.只是介绍单站的.)
建立一个jsp网站,www.servsd.cn 指向我的IP 219.146.55.180
建立一个jsp网站,t.servsd.cn 指向我的IP 219.146.55.180
接下来,我修改c:\resin\conf目录下的配置文件resin.conf
这里非常关键,但其实最重要的就一个地方。
复制
    <host id="" root-directory=".">
      <web-app id="/" root-directory="d:\wwwroot\localhost"/>
     <web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
      </web-app>
    </host>
为两份,并做相应的修改。
    <host id="www.servsd.cn" root-directory=".">  [ID里填IIS相应站点的主机头,下同]
      <web-app id="/" root-directory="d:\wwwroot\www"/> [root-directory里填相应站点的根目录]
     <web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
      </web-app>
    </host>
    <host id="t.servsd.cn" root-directory=".">  [同上]
      <web-app id="/" root-directory="d:\wwwroot\t"/>   [同上]
     <web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
      </web-app>
    </host>
在每个jsp的网站上添加一个虚拟目录,目录名为scripts,并且去掉所有权限,只保留可执行。
重启Resin,重启IIS。
检查Resin有没有挂接进IIS的办法就是看ISAPI筛选器
如果状态是绿色箭头,表示已经被系统挂接成功。
然后浏览www.servsd.cn和t.servsd.cn访问test.jsp文件。
其实你也可以下个探针。探针里会显示当前目录。两个站的目录不同的话虚拟主机就是配置成功了。
而asp网站也同时可以运行,php却不可以了?想知道为什么吗?
resin.conf中的   <resin:import path="${resin.home}/conf/app-default.xml"/>
这里调用了app-default.xml来确认文件类型。把这里和php相关的全删掉就可以了。
如果还不行。就把conf目录中所有文件里和php相关的删掉。重启IIS和Resin。OK!
搞定收工。

    
[2][推荐]Win2003 服务器的详细架设
    来源: 互联网  发布时间: 2013-12-24

一、Windows Server2003的安装 

  1、安装系统最少两需要个分区,分区格式都采用NTFS格式 

  2、在断开网络的情况安装好2003系统 

  3、安装IIS,仅安装必要的 IIS 组件(禁用不需要的如FTP 和 SMTP 服务)。默认情况下,IIS服务没有安装,在添加/删除Win组件中选择“应用程序服务器”,然后点击“详细信息”,双击Internet信息服务(iis),勾选以下选项: 

  Internet 信息服务管理器; 

  公用文件; 

  后台智能传输服务 (BITS) 服务器扩展; 

  万维网服务。 

  如果你使用 FrontPage 扩展的 Web 站点再勾选:FrontPage 2002 Server Extensions 

  4、安装MSSQL及其它所需要的软件然后进行Update。 

  5、使用Microsoft 提供的 MBSA(Microsoft Baseline Security Analyzer) 工具分析计算机的安全配置,并标识缺少的修补程序和更新。


二、设置和管理账户 

  1、系统管理员账户最好少建,更改默认的管理员帐户名(Administrator)和描述,密码最好采用数字加大小写字母加数字的上档键组合,长度最好不少于14位。 

  2、新建一个名为Administrator的陷阱帐号,为其设置最小的权限,然后随便输入组合的最好不低于20位的密码 

  3、将Guest账户禁用并更改名称和描述,然后输入一个复杂的密码,当然现在也有一个DelGuest的工具,也许你也可以利用它来删除Guest账户,但我没有试过。 

  4、在运行中输入gpedit.msc回车,打开组策略编辑器,选择计算机配置-Windows设置-安全设置-账户策略-账户锁定策略,将账户设为“三次登陆无效”,“锁定时间为30分钟”,“复位锁定计数设为30分钟”。 

  5、在安全设置-本地策略-安全选项中将“不显示上次的用户名”设为启用 

  6、在安全设置-本地策略-用户权利分配中将“从网络访问此计算机”中只保留Internet来宾账户、启动IIS进程账户。
如果你使用了Asp.net还要保留Aspnet账户。 

  7、创建一个User账户,运行系统,如果要运行特权命令使用Runas命令。 


三、网络服务安全管理 

  1、禁止C$、D$、ADMIN$一类的缺省共享 

  打开注册表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters,
在右边的窗口中新建Dword值,名称设为AutoShareServer值设为0 

  2、 解除NetBios与TCP/IP协议的绑定 

  右击网上邻居-属性-右击本地连接-属性-双击Internet协议-高级-Wins-禁用TCP/IP上的NETBIOS 

  3、关闭不需要的服务,以下为建议选项 

  Computer Browser:维护网络计算机更新,禁用 

  Distributed File System: 局域网管理共享文件,不需要禁用 

  Distributed linktracking client:用于局域网更新连接信息,不需要禁用 

  Error reporting service:禁止发送错误报告 

  Microsoft Serch:提供快速的单词搜索,不需要可禁用 

  NTLMSecuritysupportprovide:telnet服务和Microsoft Serch用的,不需要禁用 

  PrintSpooler:如果没有打印机可禁用 

  Remote Registry:禁止远程修改注册表 

  Remote Desktop Help Session Manager:禁止远程协助(一般要用的) 


四、打开相应的审核策略 

  在运行中输入gpedit.msc回车,打开组策略编辑器,选择计算机配置-Windows设置-安全设置-审核策略在创建审核项目时需要注意的是如果审核的项目太多,生成的事件也就越多,那么要想发现严重的事件也越难当然如果审核的太少也会影响你发现严重的事件,你需要根据情况在这二者之间做出选择。 

  推荐的要审核的项目是: 

  登录事件 成功 失败 

  账户登录事件 成功 失败 

  系统事件 成功 失败 

  策略更改 成功 失败 

  对象访问 失败 

  目录服务访问 失败 

  特权使用 失败 


五、其它安全相关设置 

1、隐藏重要文件/目录 

  可以修改注册表实现完全隐藏:
“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ Current-Version\Explorer\Advanced\Folder\Hi-dden\SHOWALL”,
鼠标右击 “CheckedValue”,选择修改,把数值由1改为0 

  2、启动系统自带的Internet连接防火墙,在设置服务选项中勾选Web服务器。 

  3、防止SYN洪水攻击 

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 

  新建DWORD值,名为SynAttackProtect,值为2 

  4. 禁止响应ICMP路由通告报文      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\interface 

  新建DWORD值,名为PerformRouterDiscovery 值为0 

  5. 防止ICMP重定向报文的攻击 

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 

  将EnableICMPRedirects 值设为0 

  6. 不支持IGMP协议 

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 

  新建DWORD值,名为IGMPLevel 值为0 

  7、禁用DCOM: 

  运行中输入 Dcomcnfg.exe。 回车, 单击“控制台根节点”下的“组件服务”。 打开“计算机”子文件夹。 

  对于本地计算机,请以右键单击“我的电脑”,然后选择“属性”。选择“默认属性”选项卡。 

  清除“在这台计算机上启用分布式 COM”复选框。 

  注:3-6项内容我采用的是Server2000设置,没有测试过对2003是否起作用。
但有一点可以肯定我用了一段的时间没有发现其它副面的影响。 


六、配置 IIS 服务: 

  1、不使用默认的Web站点,如果使用也要将 将IIS目录与系统磁盘分开。 

  2、删除IIS默认创建的Inetpub目录(在安装系统的盘上)。 

  3、删除系统盘下的虚拟目录,如:_vti_bin、IISSamples、Scripts、IIShelp、IISAdmin、IIShelp、MSADC。 

  4、删除不必要的IIS扩展名映射。 

  右键单击“默认Web站点→属性→主目录→配置”,打开应用程序窗口,去掉不必要的应用程序映射。主要为.shtml, .shtm, .stm 

  5、更改IIS日志的路径 

  右键单击“默认Web站点→属性-网站-在启用日志记录下点击属性 

  6、如果使用的是2000可以使用iislockdown来保护IIS,在2003运行的IE6.0的版本不需要。 

  7、使用UrlScan 

  UrlScan是一个ISAPI筛选器,它对传入的HTTP数据包进行分析并可以拒绝任何可疑的通信量。
目前最新的版本是2.5,如果是2000Server需要先安装1.0或2.0的版本。

  如果没有特殊的要求采用UrlScan默认配置就可以了。 

  但如果你在服务器运行ASP.NET程序,并要进行调试你需打开要%WINDIR%\System32\Inetsrv\URLscan 

  文件夹中的URLScan.ini 文件,然后在UserAllowVerbs节添加debug谓词,注意此节是区分大小写的。 

  如果你的网页是.asp网页你需要在DenyExtensions删除.asp相关的内容。 

  如果你的网页使用了非ASCII代码,你需要在Option节中将AllowHighBitCharacters的值设为1 

  在对URLScan.ini 文件做了更改后,你需要重启IIS服务才能生效,快速方法运行中输入iisreset 

  如果你在配置后出现什么问题,你可以通过添加/删除程序删除UrlScan。 

  8、利用WIS (Web Injection Scanner)工具对整个网站进行SQL Injection 脆弱性扫描. 

  下载地址:[http://www.fanvb.net/websample/othersample.aspx]VB.NET爱好者[/url] 


七、配置Sql服务器 

  1、System Administrators 角色最好不要超过两个 

  2、如果是在本机最好将身份验证配置为Win登陆 

  3、不要使用Sa账户,为其配置一个超级复杂的密码 

  4、删除以下的扩展存储过程格式为: 
  use master 
  sp_dropextendedproc '扩展存储过程名' 

  xp_cmdshell:是进入操作系统的最佳捷径,删除 

  访问注册表的存储过程,删除 
  Xp_regaddmultistring  Xp_regdeletekey  Xp_regdeletevalue  Xp_regenumvalues 
  Xp_regread      Xp_regwrite    Xp_regremovemultistring 

  OLE自动存储过程,不需要删除 
  Sp_OACreate   Sp_OADestroy    Sp_OAGetErrorInfo  Sp_OAGetProperty 
  Sp_OAMethod  Sp_OASetProperty  Sp_OAStop 

  5、隐藏 SQL Server、更改默认的1433端口 

  右击实例选属性-常规-网络配置中选择TCP/IP协议的属性,选择隐藏 SQL Server 实例,并改原默认的1433端口。 


八、如果只做服务器,不进行其它操作,使用IPSec 

  1、管理工具—本地安全策略—右击IP安全策略—管理IP筛选器表和筛选器操作—在管理IP筛选器表选项下点击 

  添加—名称设为Web筛选器—点击添加—在描述中输入Web服务器—将源地址设为任何IP地址——
将目标地址设为我的IP地址——协议类型设为Tcp——IP协议端口第一项设为从任意端口,第二项到此端口80——点击完成——点击确定。 

  2、再在管理IP筛选器表选项下点击 

  添加—名称设为所有入站筛选器—点击添加—在描述中输入所有入站筛选—将源地址设为任何IP地址——
将目标地址设为我的IP地址——协议类型设为任意——点击下一步——完成——点击确定。 

  3、在管理筛选器操作选项下点击添加——下一步——名称中输入阻止——下一步——选择阻止——
下一步——完成——关闭管理IP筛选器表和筛选器操作窗口 

  4、右击IP安全策略——创建IP安全策略——下一步——名称输入数据包筛选器——下一步——
取消默认激活响应原则——下一步——完成 

  5、在打开的新IP安全策略属性窗口选择添加——下一步——不指定隧道——下一步——所有网络连接——
下一步——在IP筛选器列表中选择新建的 Web筛选器——下一步——在筛选器操作中选择许可——下一步——完成——
在IP筛选器列表中选择新建的阻止筛选器——下一步——在筛选器操作中选择阻止 ——下一步——完成——确定 

  6、在IP安全策略的右边窗口中右击新建的数据包筛选器,点击指派,不需要重启,IPSec就可生效. 


  九、建议 

  如果你按本文去操作,建议每做一项更改就测试一下服务器,如果有问题可以马上撤消更改。而如果更改的项数多,才发现出问题,那就很难判断问题是出在哪一步上了。 


十、运行服务器记录当前的程序和开放的端口 

  1、将当前服务器的进程抓图或记录下来,将其保存,方便以后对照查看是否有不明的程序。 

  2、将当前开放的端口抓图或记录下来,保存,方便以后对照查看是否开放了不明的端口。当然如果你能分辨每一个进程,
和端口这一步可以省略


    
[3]win2003网络服务器的架设视频教程
    来源: 互联网  发布时间: 2013-12-24
http://www.chinahack.org/donghua_online/CaStudio/free/2003/2003.html


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3