分类: 电脑技巧

  • 用Win 2003架设邮件服务器

      很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的。其实我们可以通过Windows Server 2003提供的POP3服务和SMTP服务架设小型邮件服务器来满足我们的需要。

      一、安装POP3和SMTP服务组件

      Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加。

      1.安装POP3服务组件

      以系统管理员身份登录Windows Server 2003 系统。依次进入“控制面板→添加或删除程序→添加/删除Windows组件”,在弹出的“Windows组件向导”对话框中选中“电子邮件服务”选项,点击“详细信息”按钮,可以看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件服务器,建议选中“POP3服务Web管理”。

      2.安装SMTP服务组件

      选中“应用程序服务器”选项,点击“详细信息”按钮,接着在“Internet信息服务(IIS)”选项中查看详细信息,选中“SMTP Service”选项,最后点击“确定”按钮。此外,如果用户需要对邮件服务器进行远程Web管理,一定要选中“万维网服务”中的“远程管理(HTML)”组件。完成以上设置后,点击“下一步”按钮,系统就开始安装配置POP3和SMTP服务了。

      二、配置POP3服务器

      1.创建邮件域

      点击“开始→管理工具→POP3服务”,弹出POP3服务控制台窗口。选中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框,接着在“域名”栏中输入邮件服务器的域名,也就是邮件地址“@”后面的部分,如“rtj.net”,最后点击“确定”按钮。其中“rtj.net”为在Internet上注册的域名,并且该域名在DNS服务器中设置了MX邮件交换记录,解析到Windows Server 2003邮件服务器IP地址上。

      2.创建用户邮箱

      选中刚才新建的“rtj.net”域,在右栏中点击“添加邮箱”,弹出添加邮箱对话框,在“邮箱名”栏中输入邮件用户名,然后设置用户密码,最后点击“确定”按钮,完成邮箱的创建。

      三、配置SMTP服务器

      完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属性”,进入“默认SMTP虚拟服务器”窗口,切换到“常规”标签页,在“IP地址”下拉列表框中选中邮件服务器的IP地址即可。点击“确定”按钮,这样一个简单的邮件服务器就架设完成了。

      完成以上设置后,用户就可以使用邮件客户端软件连接邮件服务器进行邮件收发工作了。在设置邮件客户端软件的SMTP和POP3服务器地址时,输入邮件服务器的域名“rtj.net”即可。

      四、远程Web管理

      Windows Server 2003还支持对邮件服务器的远程Web管理。在远端客户机中,运行IE浏览器,在地址栏中输入“https://服务器IP地址:8098”,将会弹出连接对话框,输入管理员用户名和密码,点击“确定”按钮,即可登录Web管理界面。

  • 批处理强制删除顽固文件

    新建    文本文档    写入下列命令: 

    DEL /F /A /Q \\?\%1 
    RD /S /Q \\?\%1 

    另存为”统统删除.bat” 
    然后,要把要删除的文件或者目录拖放到这个bat文件的  图标  上就可以删除了。

  • 服务器上轻松导入、导出MySQL数据库

    随着网站的运行MySQL数据库也越来越大,备份问题也日益凸显,使用phpmyadmin导出或导入时可能会因为超时文件过大等原因无法导入或导出。下面VPS侦探说一下几个解决方法:

    MySQL数据库导出

    方法1:mysqldump命令

    执行命令: /usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名 》 文件名

    如果数据库用户名有密码密码,执行后会提示输入密码。如果数据库用户名没有密码,就将命令中的“-p”参数删除。

    注意:推荐使用MySQL root帐号进行操作,因为有些数据库可能设置了只能对应的用户进行操作。

    方法2:phpmyadmin

    phpmyadmin支持将数据库文件直接备份到配置文件指定的目录,默认安装的lnmp使用了修改后的配置,可以将数据库直接备份到/home/wwwroot/phpmyadmin/save/ 下面,然后用户通过http或者ftp等方式下载即可。暂时没有测试过比较大的数据库,lnmp的用户可以测试一下给我反馈。

    方法3:第三方软件

    如:帝国备份王,专门为MYSQL大数据的备份与导入而设计的稳定高效软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库。据网上的反馈看还是不错的,安装使用方法。

    MySQL数据库导入

    方法1:mysql命令

    执行命令: /usr/local/mysql/bin/mysql -u 用户名 -p 数据库名 <文件名

    参数与mysqldump的使用一样。

    注意:导入的数据库名需要已经存在。

    方法2:phpmyadmin

    phpmyadmin可以将位于/home/wwwroot/phpmyadmin/upload/ 导入到指定的数据库里,可以上传数据库备份文件到/home/wwwroot/phpmyadmin/upload/这个目录进行导入。

    方法3:第三方软件

    如:帝国备份王。详细的帝国备份王安装使用方法

  • XP共享文件夹连接数限制解除补丁

    XP系统下共享连接数上限为10,局域网内访问XP的共享文件夹时经常提示“XP共享拒绝访问,已达到计算机连接的数量最大值”。

    解决方法:下载XP共享连接数限制解除补丁,安装后,就能修改连接数,最大可以修改到255。

    软件介绍:
    XP共享连接数限制解除补丁,解决XP系统已经达到了他最大连接数限制,通过此破解补丁可以将连接限制数进行修改,把最大连接数修改为255,从而供更多的用户使用。

    另外一种方法:

    用net session /delete /y 命令清除连接数,并将此命令做成BAT文件,需要清除连接数时,运行这个文件。

  • QQ登录功能申请向第三方网站完全开放

    通过“QQ登录”,用户能使用QQ帐号一键登录接入网站,大大降低了用户注册、登录的门槛,借助庞大的QQ用户群,给第三方网站带来更多新用户。已登录用户还可以将在第三方网站发布、分享的信息即时同步到QQ空间,使网站内容通过好友关系得到进一步的传播,从而提升网站的访问量和用户数。

    网站申请
    论坛申请
    “QQ登录”有哪些优势
    QQ帐号登录
    用户使用已有的QQ号码即可完成登录,大大降低注册门槛,给网站带来海量新用户。更多

    获取个人信息
    提供用户的空间昵称和头像,丰富用户注册资料。更多

    自动同步个人动态
    将用户在第三方网站发布的动态自动同步到QQ空间,让好友可见。更多

    QQ登录图标
    开放式API通过开放式API,让开发者可以快速集成说说、相册、日志等QQ空间功能,并与QQ空间实现互联互通。我们将不断发布新的API功能,最新消息请关注QQ互联的官方微博(http://t.qq.com/QQConnect)和认证空间(http://page.qq.com/QQ互联)。

    相册说说日志网站申请
     
    因现在申请接入的网站较多,审核周期较长,请耐心等待。通过的网站将会收到我们的确认邮件。

    立即申请
    2.放置连接按钮
    将“QQ登录”按钮放置在第三方网站的入口。更多

    3.与网站登陆系统整合
    通过标准OAuth登录的方式,只需要少量开发即可完成登录系统的整合。更多

    4.同步个人动态
    提供自定义模板方式,自动将第三方网站的动态发送给QQ空间好友。更多

    论坛申请通过Discuz!接入QQ互联可享有包括QQ帐号登录、QQ空间同步分享服务,是社区类网站首选的接入方式。

    Discuz!是全球范围内用户量最大、覆盖面最广的社区论坛(BBS)产品。最新发布的Discuz!X系列以社区为基础的专业建站平台,让论坛、个人空间、门户、群组、应用开放平台充分融合于一体,帮助网站实现一站式服务。
    立即申请其他论坛免费转为Discuz论坛

  • 如何查看域控制器是主域还是额外域

    如何查看域控制器是主域还是额外域
    在光盘support–tools–support.cab中,直接解压出来放在任何盘符下就可以运行了了

  • 清华WSUS服务器

     欢迎使用清华大学WindowsUpdate自动更新服务
    什么是wsus服务?
    Microsoft Windows Server Update Services (WSUS) 是设计用来大量精简IT系统在执行重大更新时的程序。通过使用 Windows Server 更新服务 (WSUS),管理员可以快速而可靠地将 Windows 2000 操作系统和更高版本、Office XP 和更高版本、Exchange Server 2003 以及 SQL Server 2000 的最新关键更新和安全更新部署到 Windows 2000 和更高版本的操作系统。
    什么是Windows 自动更新?

    Windows 自动更新是Windows 的一项功能,当适用于您的计算机的重要更新发布时,它会及时提醒您下载和安装。使用自动更新可以在第一时间更新您的操作系统,修复系统漏洞,保护您的计算机安全。
    为什么要使用WSUS服务?

    使用wsus服务可以让您的操作系统不用出国就能及时获得最新的系统补丁程序,为您节省可观的流量费用。
    WSUS与SUS有什么不同?

    WSUS是SUS的后续版本,它相对SUS来说支持更多微软产品的补丁升级。

     
     
    组策略配置

    一、选择“开始”,“运行”,输入gpedit.msc,打开组策略窗口。

    注意:有些win2000、winxp版本(例如:OEM版的winxp home)不带有组策略功能,因此无法使用这种方法。请您选择第二种方式。
    二、选择“管理模板”,然后从菜单中选择“操作”,“添加/删除模板”。

    注意:winxp sp1以上版本的操作系统中这个wuau.adm已经添加了,您可以直接跳到第六步。
    三、在“添加/删除模板”窗口中选择“添加”。
    四、在“策略模板”中选择“wuau.adm”,并选择“打开”。
    五、选择“关闭”,关闭“添加/删除模板”窗口。
    六、选择“计算机配置”->“管理模板”->“Windows 组件”->“Windows Update”,并选择“配置自动更新”。
    七、在“配置自动更新”的属性窗口中,选择“启用”,并选择“确定”。

    八、在“指定Intranet Microsoft更新服务器位置”的属性窗口中,选择“启用”,并在“设置检测更新的Intranet更新服务:”框中输入“http://wsus.tsinghua.edu.cn/”,在“设置Intranet统计服务器:”框中输入“http://wsus.tsinghua.edu.cn/”,并选择确定。原有的sus用户无需更改其他设置,只需将这里的服务器更改为我们服务器就能获得WSUS提供的服务
    九、关闭组策略窗口。

    十、在开始运行处输入 wuauclt.exe /detectnow 命令,立即启动wsus服务!

  • 组策略升级应用程序

    升级应用程序
    1.打开“组策略软件安装”。
    2.在详细信息窗格中,右键单击新的 Windows Installer 升级程序包(不是要升级的程序包)。
    3.单击“属性”,然后单击“升级”选项卡。
    4.单击“添加”,创建或添加到要用新升级程序包升级的程序包列表。
    5.在“添加升级程序包”对话框中的“选择程序包的来源”下,执行如下操作之一:
    单击“当前组策略对象 (GPO)”。
    依次单击“某个特定 GPO”、“浏览”,然后单击要升级的组策略对象。
    6.查阅“要升级的程序包”下的程序包列表,该列表列出了已在所选定的组策略对象内部指派或发布的所有其他程序包。
    7.单击要升级的程序包,然后执行以下操作之一:
    要使用完全不同的应用程序(也许是由不同的提供商提供的应用程序)替代某个应用程序,请单击“卸载现有程序包,然后安装升级程序包”。
    要安装一个较高版本的同类产品,同时保留用户应用程序首选项、文件类型关联等等,请单击“程序包可以升级现有程序包”。
    8.(可选)要强制升级,请在“升级”选项卡上,选中“现有程序包所需的升级”复选框。
    注意

    To complete this procedure, you must be logged on as a member of the Domain Administrators security group, the Enterprise Administrators security group, or the Group Policy Creator Owners security group.
    执行该过程之前,必须先指派或发布升级程序包。
    根据组策略对象,“要升级的程序包”下的程序包列表可能具有零或多个条目。
    如果这是在组策略控制台树中的“计算机配置”下进行的升级,那么“现有程序包所需的升级”复选框将被选中并且不可用,因为程序包只能指派给计算机,而不能发布。
    要打开“组策略软件安装”,请参阅“相关主题”。

  • 2003组策略部署升级软件

    部署和升级软件
    通过使用“组策略软件安装”来指派 Windows Intaller 软件包,您可以为被管理环境中的远程计算机部署和升级软件。Windows Installer 程序包在组策略对象中进行部署和管理,组策略对象依次与特定的 Active Directory 容器(可以是站点、域或组织单位)相关联。可以使用“控制面板”中的“添加或删除程序”,来在本地计算机上安装、升级或管理应用程序。还可以使用“远程桌面连接”和“添加或删除程序”,来在远程计算机上安装或升级应用程序。详细信息,请参阅添加或删除程序概述和远程桌面连接。

    一些最常见的任务包括将软件部署到远程计算机、升级远程计算机上的软件和在本地计算机上安装或升级软件。

    将软件部署到远程计算机
    1.打开组策略对象编辑器。
    2.执行以下任一操作:
    要向计算机指派软件应用程序,请在控制台树中双击“计算机配置”。
    要向用户指派或发布软件应用程序,请在控制台树中双击“用户配置”。
    3.双击“软件设置”,然后单击“软件安装”。

    位置
    组策略对象/计算机配置或用户配置/软件设置/软件安装
    4.右键单击“软件安装”,单击“新建”,然后单击“程序包”。
    5.单击要指派的 Windows Installer 程序包,然后单击“打开”。
    6.在“部署软件”中,单击“已指派”。
    注意

    To complete this procedure, you must be logged on as a member of the Domain Administrators security group, the Enterprise Administrators security group, or the Group Policy Creator Owners security group.
    “组策略软件安装”在 Active Directory 环境中运行 Windows 2000、Windows XP Professional 和 Windows Server 2003 家族的计算机中可用。
    要使用“组策略软件安装”,必须新建一个组策略对象,或者编辑站点、域或组织单元现有的组策略对象。还可以在“Active Directory 用户和计算机”或“Active Directory 站点和服务”中将组策略对象链接到站点、域或组织单元中。有关打开组策略对象编辑器的方法的详细信息,请参阅组策略。
    许多软件应用程序都附带 Windows Installer 程序包(.msi 文件)。详细信息,请参阅软件制造商所提供的文档。
    升级远程计算机上的软件
    1.打开组策略对象编辑器。
    2.执行以下任一操作:
    要在远程计算机上升级软件应用程序,请在控制台树中双击“计算机配置”。
    要升级用户的软件应用程序,请在控制台树中双击“用户配置”。
    3.双击“软件设置”,然后单击“软件安装”。

    位置
    组策略对象/计算机配置或用户配置/软件设置/软件安装
    4.右键单击“软件安装”,单击“新建”,然后单击“程序包”。
    5.单击将充当升级程序包的 Windows Installer 程序包,然后单击“打开”。
    6.在“部署软件”中,单击“已指派”。
    7.在详细信息窗格中,右键单击要执行升级的 Windows Installer 程序包(不是要升级的程序包)。
    8.单击“属性”,然后单击“升级”选项卡。
    9.单击“添加”创建或添加到要由当前程序包升级的程序包列表。
    10.在“选择程序包的来源”下,单击“当前组策略对象 (GPO)”或“某个特定 GPO”,将其用作要升级的程序包来源。如果您单击“某个特定 GPO”,请单击“浏览”,然后单击所需的组策略对象。
    11.查阅“要升级的程序包”下的程序包列表,该列表列出了已在所选定的组策略对象内部指派或发布的所有其他程序包。根据组策略对象,该列表可能有零个或多个项目。
    12.单击要升级的程序包,然后执行以下任一操作:
    要将某个应用程序替换为完全不同的应用程序,请单击“卸载现有程序包,然后安装升级程序包”。
    要安装同一产品较新的版本,同时保留用户的应用程序首选项,请单击“程序包可以升级现有程序包”。
    13.如果您希望强制进行升级,请在“升级”选项卡上,选中“现有程序包所需的升级”复选框。如果在组策略控制台树的“计算机配置”下进行升级,该复选框将不可用并已经选中,因为程序包只能指派给计算机,而不能发布。
    注意

    To complete this procedure, you must be logged on as a member of the Domain Administrators security group, the Enterprise Administrators security group, or the Group Policy Creator Owners security group.
    “组策略软件安装”在 Active Directory 环境中运行 Windows 2000、Windows XP Professional 和 Windows Server 2003 家族的计算机中可用。
    要使用“组策略软件安装”,必须新建一个组策略对象,或者编辑站点、域或组织单元现有的组策略对象。还可以在“Active Directory 用户和计算机”或“Active Directory 站点和服务”中将组策略对象链接到站点、域或组织单元中。有关打开组策略对象编辑器的方法的详细信息,请参阅组策略。
    许多软件应用程序都附带 Windows Installer 程序包(.msi 文件)。详细信息,请参阅软件制造商所提供的文档。
    通过使用“添加或删除程序”来在本地计算机上安装或升级软件
    1.打开控制面板中的“添加或删除程序”。
    2.单击“添加新程序”,然后单击“CD 或软盘”。
    3.按照屏幕上的说明进行操作。
    注意

    To open Add or Remove programs, click Start, click Control Panel, and then double-click Add or Remove programs.
    当使用“添加/删除程序”时,可以只安装为 Windows 操作系统编写的程序。

  • 怎样部署WINDOWS2003域服务器

    域服务器部署方案
    一、网络对办公环境造成的危害
      随着Internet接入的普及和带宽的增加,一方面员工上网的条件得到改善,另一方面也给公司带来更高的网络使用危险性、复杂性和混乱,内部员工的不当操作等使信息维护人员疲于奔命。网络对办公环境造成的危害主要表现为:
      1. 为给用户电脑提供正常的标准的办公环境,安装操作系统和应用软件已经耗费了信息管理中心人员一定的精力和时间,同时又难以限制用户安装软件,导致管理人员必须花费其50%以上的精力用于维护用户的PC系统,无法集中精力去开发信息系统的深层次功能,提升信息系统价值。
      2. 由于使用者的防范意识普遍偏低,防毒措施往往不到位,一旦发生病毒感染,往往扩散到全网络,令网络陷于瘫痪状态,部分致命的蠕虫病毒利用TCP/IP协议的各种漏洞,使得木马、病毒传播迅速,影响规模大,导致网络长时间处于带毒运行,反复发作而维护人员。
      3. 部分网站网页含有恶意代码,强行在用户电脑上安装各种网络搜索引擎插件、广告插件或中文域名插件等,增加了办公电脑大量的资源消耗,导致计算机反应缓慢;
     4. 个别员工私自安装从网络下载安装的软件,这些从网络上下载的软件安装包多数附带各种插件、木马和病毒,并在安装过程中用户不知情的情况下强行安装在办公电脑上,增加了办公电脑大量的资源消耗,导致计算机反应缓慢,甚至被远程控制;
     5. 局域网共享,包括默认共享(无意),文件共享(有意),一些病毒比如ARP通过广播四处泛滥,影响到整个片区办公电脑的正常工作;
      6. 部分员工使用公司计算机上网聊天、听歌、看电影、打游戏,部分员工全天24小时启用P2P软件下载音乐和影视文件,由于flashget、迅雷和BT等软件并发线程多,导致大量带宽被部分员工占用,网络速度缓慢,导致应用软件系统无法正常开展业务,即便是严格的计算机使用管理制度也很难保障企业中的计算机只用于企业业务本身,PC的业务专注性、管控能力不强。
     二、网络管理和维护策略
     针对以上这些因素,我们可以通过域服务器来统一定义客户端机器的安全策略,规范,引导用户安全使用办公电脑。
    域服务器的作用
     1.安全集中管理  统一安全策略
     2.软件集中管理  按照公司要求限定所有机器只能运行必需的办公软件。
     3.环境集中管理  利用AD可以统一客户端桌面,IE,TCP/IP等设置
     4.活动目录是企业基础架构的根本,为公司整体统一管理做基础  其它isa,exchange,防病毒服务器,补丁分发服务器,文件服务器等服务依赖于域服务器。
    建立域管理
      1,建立域控制器,并规定所有办公电脑必须加入域,接受域控制器的管理,同时严格控制用户的权限。汕尾发电厂的员工帐号只有标准user权限。不允许信息系统管理员泄露域管理员密码和本地管理员密码。
      在如今各种流氓插件、广告插件、木马和病毒霸道横行的网络环境中,普通员工只具备标准的power user权限,实际上是对公环境有效的保护。
      办公PC必须严格遵守OU命名规则,同时实现实名负责制。指定员工对该PC负责,这不但是固定资产管理的要求,也是网络安全管理的要求。对PC实施员工实名负责是至关重要的,一旦发现该员工电脑中毒和在广播病毒包,信息系统管理员能准确定位,迅速做出反应,避免扩大影响。
      2:PC维护包干到户。
     管理员在实际工作中可能存在拿本地管理员权限作为人情,这其实是一种自杀行为。任何一个具备管理管理员权限的员工,即使是管理员,使用Administrator权限上网,稍有不慎,便掉入网络陷阱。为避免这种情况,对PC维护人员,采取区域包干到户的管理,同时区域负责人的域用户帐号具备该区域内所有办公电脑本地管理员的权限;如果区域负责人他愿意增加本地电脑管理员权限,增加的风险和工作量将由他自己承担。所有办公电脑的本地管理员密码由域控制器负责人掌握、设定或变更。
      3:在防火墙上只开放常用或业务系统需要的端口,如80、25、21、110、443,其它端口一律封锁,有效实施对P2P和BT软件的封锁。
     4:接入网络的计算机必须接受信息中心的管理。通过在防火墙上设置相关的策略,允许经信息中心核准的某些IP组可以在本机上直接访问Internet,或某些IP组只能连接局域网的应用服务器,对于不遵守OU命名规则的机器IP和没有经过信息系统管理员授权的机器IP,不允许访问Internet和Intranet,只能单机使用。
     5:建立WSUS服务器。WSUS是微软推出的免费的Windows更新管理服务,目前最新版本除了支持Windows系统(Windows 2000全系列、Windows XP全系列和Windows server 2003全系列)的更新管理外,还可以支持SQL Server、Exchange 2000/2003、Office XP/2003等系统的更新管理,并且在以后,WSUS将实现微软全系列产品的更新管理。在域服务器上通过组策略设定客户端PC的自动更新服务,。
     6:建立防病毒服务器(比如诺顿),通过防病毒及时更新计算机的病毒库,增强整体的病毒抵御能力,及时消灭网内病毒。
     7:启用组策略。检查用户的计算机是否具备了相应的安全策略。只有符合相应的安全策略的计算机才允许访问外部网络,不具备相应安全条件的用户计算机,不允许上网。这样从根本上提高了企业用户计算机的安全性,减少了企业用户遭受蠕虫、病毒、木马以及间谍软件的风险。
     8:主干设备上做数据过滤,屏蔽掉非办公应用的数据流。
     9:使用DameWare NT Utilities软件进行远程维护,实现快速的维护响应。
     10:借助于入侵检测防御系统,使得管理员可以根据记录进行统计分析,发现有潜在危险的办公计算机,可以有针对性地进行预防性检查。
    整体规划:

    最上面是单域zhongyu.com
    下面创建OU:zydx
    Zydx下面创建以下几个OU
    Groups:这里是所有的部门
    Users:这里是所有用户
    Servers:服务器群,比如病毒服务器,补丁分发服务器,isa服务器
    Mobiles:所有的移动电脑
    Workstations:所有工作站
    It:特殊组,一些管理员和特殊用户。
    不同部门可以设置不同安全策略,以满足不同部门的办公需求,通用策略可以设置在根域上,特殊权限在不同部门分别做策略。

    用户及名称规划
    所有用户均用工号及密码来登录域环境,域的加入可以做一个加入域的批处理,用户通过输入自己的用户名和密码既可登录到域服务器。
    所有接入电脑必须严格遵守OU命名规则,即电脑名必须改为部门加工号,比如电脑部易小辉,则其计算机名为:dnb236294。当我们通过一些软件找到病毒机器时可以通过电脑名称快速定位电脑位置,通过工号可以及时联系责任人进行处理。
    各部门用户加入各部门的组,便于用户管理及根据部门进行不同的策略设置
    计算机帐户中删除多余用户,仅保留域用户及administrator,重命名管理员帐户,并且强制统一管理员密码,以便日后维护。
    用户权限及策略规划
    所有用户初始权限为power user 能正常访问本地所有资源,受限安装软件,禁止用户修改注册表,禁止修改TCP/IP,禁止修改计算机设置。
    常用软件可以用软件分发来做,个别用户的特殊软件可以远程安装。近期使用计算机指派,文件服务器共享等方式,远期使用SMS.
    具体的实施
    具体技术方案包括:
    1,需求收集。
    收集各部门工作需要用到的软件,与工作有关的网页,常见的一些机器故障。
    2.规划。规划服务器,客户端母盘制作,用户权限规划。
    在安装活动目录之前,我们首先要对活动目录的结构进行细致的规划设计,让用户和管理员在使用时更为方便。域的结构遵循简单原则,采用单域模式,人员的组织以部门为组织单位加入域中
    1.规划DNS
    如果用户准备使用活动目录,则需要首先规划名称空间。当DNS域名称空间可在Windows 2003中正确执行之前,需要有可用的活动目录结构。所以,从活动目录设计着手并用适当的DNS名称空间支持它。
    2.规划用户的域结构
    最容易管理的域结构就是单域。规划时,用户从单域开始,并且只有在单域模式不能满足用户的要求时,才增加其他的域。单域可跨越多个地理站点,并且单个站点可包含属于多个域的用户和计算机。在一个域中,可以使用组织单元(OU,Organizational Units)来实现这个目标。然后,可以指定组策略设置并将用户、组和计算机放在组织单元中。
    3.规划用户的权限
    我们给用户那些权限,user(最低权限,不能安装软件),power user(能完成所有任务但不能更改管理员设置)?建议初期给power user 稳定后回收权限。
    需要限制用户使用那些软件
    用户能够访问那些资源
    组策略有以下几个比较重要的应用
    软件分发,分发msi格式软件,非msi格式可通过工具转换
    软件限制(非办公软件可以使用软件策略进行限制)
    文件夹重定向,可以把用户资料保存到安全位置
    管理设置,主要设置一些windows组件相关内容,比如开始菜单显示的内容
    Ie相关设置(信任站点,控件下载,文件下载等)
    安全设置(帐户策略,系统服务,注册表,文件系统)
    实现一些脚本的功能(比如分发一些脚本进行MAC地址绑定进行ARP免疫)
    文件服务器的要求
    1、每个用户都能存取删除自己所拥有的文件。2、每个使用者都要有自己的帐户,并且对特定文件夹的访问需要形成日志保存下来供管理员查看。3、保证用户存放在服务器上的文件不携带病毒和其它有危害性的代码。4、每个用户只能在服务器上存放一定大小,类型的文件,而不是无限大的文件,并且当存放文件到特定警戒线的时候能通知管理员。
    4.母盘制作相关问题
    A,那些软件是必须安装的
    B,系统做那些优化
    C,安全设置(ie安全设置,共享安全设置等)
    D,避免sid问题
    3.部署。
    部署客户端
    考虑到ris服务器需要dhcp服务器支持,且对网络带宽有较高要求,可以通过分批加入域,分批GHOST
    部署域服务器、dns服务器及文件服务器,如果需要做dhcp,需要张工,徐工考虑DHCP的实现方式。后期还要添加WSUS服务器,sms服务器,诺顿防病毒服务器及vpn服务器,因为所有客户机操作系统都为XP,没有98或者其他系统,个人认为wins服务器在域环境下没有必要。域服务器按规划做好策略,文件服务器做好权限控制。
    4.测试。
    部门办公应用在域环境下能否正常使用,安全性方面能否达到预期效果。
    办公应用:erp系统能否正常登录,打印;office软件能否正常运行;bbs能否正常登录使用;
    5.建立各类使用及维护文档。
    帮助大家在域环境下更方便的使用办公电脑。
    6.检查所有电脑,如果检测认定安全的直接加入域,如果是HOME版及机器有问题的,重做系统。
    7.域的备份
    域的备份主要是通过做备份域,以及微软自带的备份工具备份帐户数据等。
    效果
    最终的客户端系统桌面如下

    运行其他非必须程序提示:
    对文件服务器的正常访问:

    浏览bbs:

    服务器的安全
     1、域控制器的安全保证:域控制器主要是管理局域网的用户和机器,并对用户的权限进行控制,一旦主域控制器系统损坏,重新安装系统后就必须重新建立用户信息,为了防止系统损坏而影响系统使用,在局域网中又设置一台备份域服务器,备份域服务器能将主域控制器上的所有用户信息备份到本机,并在主域控制器失效时自动充当主域控制器的角色,保证系统能正常运行。
     2、文件服务器的安全保证:文件服务器主要是保存各种公司私密文件,所以其安全性主要是考虑服务器上保存的文件的安全性,文件服务器本身做磁盘冗余,这样即使服务器有一个硬盘损坏也不会导致文件丢失,另外我们还通过异地备份将文件服务器上文件保存一份到其他服务器上,这样即使文件服务器遭遇灾难性的损坏我们的文件也不会丢失。
     3、综合安全优化
    1,停掉Guest 帐号
    2,修改管理员帐号和创建陷阱帐号:
     重命名Administrator账号,然后新建一个名称为Administrator的陷阱帐号“受限制用户”,把它的权限设置成最低,什么事也干不了,并且加上超级复杂密码  
    3,删除默认共享
      Windows2003安装好以后,系统会创建一些隐藏的共享,要禁止或删除这些共享以确保安全,方法是:首先编写如下内容的批处理文件:
      @echo off
      net share C$ /del
      net share D$ /del
      net share E$ /del
      net share F$ /del
      net share admin$ /del
      可以通过组策略编辑器使客户机系统开机即执行脚本删除系统默认的共享。
    4,禁用IPC连接  
      Ipc连接 比如 net use\\ip\ipc$ “password” /user:”usernqme”。可以通过修改注册表来禁用IPC连接。打开注册表编辑器。找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa中的restrictanonymous子键,将其值改为1即可禁用IPC连接。
    重新设置远程可访问的注册表路径
    5,设置远程可访问的注册表路径为空,这样可以有效地防止黑客利用扫描器通过远程注册表读取计算机的系统信息及其它信息。打开组策略编辑器,然后选择“计算机配置”→“Windows设置”→“安全选项”→“网络访问:可远程访问的注册表路径”及“网络访问:可远程访问的注册表”,将设置远程可访问的注册表路径和子路径内容设置为空即可。
    6,关闭不需要的端口  
    7,关闭不需要的服务
     服务提供了核心操作系统功能,如Web 服务、事件日志记录、文件服务、帮助和支持、打印、加密和错误报告,并不是所有默认服务都是我们需要的。我们不需要的可以停用、禁用,来释放系统资源。
    8,锁住注册表
    9,运行防病毒软件
    10,备份

    3、监视服务器性能:
    通过实时和日志方式来监视服务器性能;
    监视服务器内存性能;
    监视服务器处理器性能;
    监视服务器磁盘性能;
    监视网络性能。
    4、建立完备的管理制度
    为能跟上整改后的计算机网络的管理与使用,需要逐步完善各类相应的管理制度,包括:
    《计算机网络管理办法》
    主要针对用户对计算机的操作使用,管理及保护等进行阐述,明文规定不得进行哪些相关的操作及网络访问等;
    《核心网络设置管理办法》
    针对网络设备、服务器等设置及管理做的详细阐述;
    《IT管理员工作手册》
    岗位说明书,规范IT管理人员的日常必要维护事项及操作方法,包括设备盘点登记表、设备健康卡,日常维护记录表、工作日志、设备申购表、报废表等;
    《计算机维护指南》
    主要针对分机构计算机用户的自我计算机维护操作指南,主要包括:常用操作系统的安装说明、常用病毒及网络安全设置步骤、病毒

  • 在2003里面分发软件,已发布和已指派有什么区别

    指派软件(Assigning Software)
    您可以将程序指派到用户或计算机。如果将程序指派给一个用户,在该用户登录到计算机时就会安装此程序。在该用户第一次运行此程序时,安装过程最终完成。如果将程序指派给一台计算机,在计算机启动时就会安装此程序,所有登录到该计算机上的用户都可以使用它。在某一用户第一次运行此程序时,安装过程最终完成。

    发布软件(Publishing Software)
    您可以将一个程序发布给用户。当用户登录到计算机上时,发布的程序就显示在添加/删除程序对话框中,并且可以从这里安装。

  • 通过.htaccess禁止IP访问

    问题描述:如果想禁止某些特定IP或是IP段访问你的博客,可以采用本方法。

    方案叙述:根据需要在.htaccess里加入下列代码—-

    1)# 禁止一个ip地址 deny from 192.168.108.1

    2)# 禁止一个ip段 deny from 192.168.108.0/255

    3)#允许一个ip段 allow from 192.168.108.0/255

    4)# 或者你需要在这ip段中允许部分ip  allow from 192.168.108.99

    5)# 除此之外一切均可以访问  allow from all

  • IE8新建选项卡“网页有错误”的解决办法

    如果该问题是在近期发生的,那么请重置IE8来查看是否能够解决问题。

    我们可以在IE8页面中右侧的工具中找到Internet选项,在高级选项卡中点击“重置”按钮,勾选“删除个性化设置”之后重置IE8。

    关闭IE8页面之后重新打开IE8,查看问题是否得到解决。

    如果问题仍然存在,也可以尝试下面的方法:

    1.打开注册表编辑器:REGEDIT.

    2.找到HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32

    3.点击:默认。如果其值为:”C:\WINDOWS\system32\shdocvw.dll”将shdocvm.dll修改为:ieframe.dll.

    4.重启IE 即可。

  • 阻止WordPress对站内文章的pingback

    Pingback 是网志中常用的用来通知网志系统文章被引用情况的一种手段。3G 博客网将其翻译为“广播”,是指计算机系统向外部发出引用信息,但也有人认为会与日常生活中的广播混淆。当其他人连结至 Web 作者的网页时,Web 作者获取通知的方法。这个方法使得 Web 作者可以追踪什么人连结至他的文章。有一些网志软件,如 WordPress,具有当一篇文章出版的时候,自动 pingback 这篇文章中所有的连结的功能。

    以上对 Pingback 的解释来自于维基百科。对于 WordPress 而言,简单来说,pingback 就是当别人转载/引用你的文章链接时,会自动在你的文章底部加一条来源的链接(当然,前提是你的 WordPress 主题支持这一功能)。这个功能相当实用,因为大多数情况下,这些引用的链接都是和原文相关,或者有扩展的内容,读者可以寻着链接阅读到更多感兴趣的信息。

    同样的道理是,如果在一篇文章中引用了自己站内之前写过的另一篇文章的链接,那么,这个之前的这篇文章就会收到自己站内发给自己一个 pingback。但是我认为一般说来,站内链接用相关日志功能就可以做到内链建设,pingback 对于站内文章是多余的,可以关闭这个功能。

    方法如下,在 WordPress 主题的 functions.php 中添加如下代码:

    function no_self_ping( &$links ) {

    $home = get_option( ‘home’ );

    foreach ( $links as $l => $link )

    if  ( 0 === strpos(  $link,  $home ) )

    unset ( $links[$l]);

    }

    add_action ( ‘pre_ping’, ‘no_self_ping’ );
     

    如果我没记错的话,这段代码的前身是一个插件,但是仅仅为这几行代码动用一个插件是不是太奢侈了?能省则省吧,还是把它提取到了非插件集成在主题里,多省心呀

  • WordPress主题在线生成器

    不懂HTML,也不懂JS、PHP和CSS,可是又想制作一个属于自己的WordPress主题?试试WordPress主题在线生成器吧。

    今天要介绍的就是已有若干年历史的主题生成器WordPress Theme Generator。它使用起来非常方便,你需要做的就是选择颜色、选项、样式,然后在线预览,预览完成后点击最下方的“save”保存你制作出来的主题,然后系统会提供相应的zip文件供你下载。

    当文件下载完毕,按照常规主题安装步骤完毕后,激活主题,你就可以用上自己制作出的主题了。

    WordPress Theme Generator兼容WordPress 2.1到3.1的所有版本,支持widget和标签,给出各种设计要素供用户选择。效果在右侧显示。

    WordPress Theme Generator的缺点在于不够灵活,选项只能满足基本需求。如果你对主题的要求比较高,去官方主题库寻找适合的主题更靠谱些。

  • DirectAdmin下启用EXIF for PHP

    由于非常喜欢Imagevue相册的效果,所以弄了个XX版玩玩

    但是安装好后提示需要exif支持,读取照片里的信息

    找到DirectAdmin论坛里的帖子,安装方法如下
    vi /usr/local/directadmin/custombuild/configure/ap2/configure.php5

    #!/bin/sh
    ./configure \
            –with-apxs2 \
            –with-curl=/usr/local/lib \
            –with-gd \
            –enable-gd-native-ttf \
            –with-ttf \
            –with-gettext \
            –with-jpeg-dir=/usr/local/lib \
            –with-freetype-dir=/usr/local/lib \
            –with-kerberos \
            –with-openssl \
            –with-mcrypt \
            –with-mhash \
            –with-mysql \
            –with-mysqli \
            –with-pcre-regex=/usr/local \
            –with-pdo-mysql \
            –with-pear \
            –with-png-dir=/usr/local/lib \
            –with-zlib \
            –with-zlib-dir=/usr/local/lib \
            –enable-zip \
            –with-iconv=/usr/local \
            –enable-bcmath \
            –enable-calendar \
            –enable-ftp \
            –enable-magic-quotes \
            –enable-sockets \
            –enable-exif \
            –enable-mbstring在里面增加了–enable-exif
    然后回到 /usr/local/directadmin/custombuild/下
    ./build php all
    最后编译完成会自动重启apache
    但是悲剧的是编译完成,无任何错误,进入phpinfo查看,还是没有exif

    DirectAdmin的论坛里也有人发帖问这个问题,但是没有人回答

    后来想到是不是因为suphp的原因
    vi /usr/local/directadmin/custombuild/configure/suphp/configure.php5

    #!/bin/sh
    “./configure” \
    “–prefix=/usr/local/php5” \
    “–enable-force-cgi-redirect” \
    “–enable-fastcgi” \
    “–with-config-file-path=/usr/local/etc/php5/cgi” \
    “–with-curl=/usr/local/lib” \
    “–with-gd” \
    “–with-gettext” \
    “–with-jpeg-dir=/usr/local/lib” \
    “–with-freetype-dir=/usr/local/lib” \
    “–with-kerberos” \
    “–with-openssl” \
    “–with-mcrypt” \
    “–with-mhash” \
    “–with-mysql=/usr” \
    “–with-mysqli=/usr/bin/mysql_config” \
    “–with-pcre-regex=/usr/local” \
    “–with-pdo-mysql=/usr” \
    “–with-pear” \
    “–with-png-dir=/usr/local/lib” \
    “–with-zlib” \
    “–with-zlib-dir=/usr/local/lib” \
    “–enable-zip” \
    “–enable-gd-native-ttf” \
    “–with-iconv=/usr/local” \
    “–enable-bcmath” \
    “–enable-calendar” \
    “–enable-ftp” \
    “–enable-magic-quotes” \
    “–enable-sockets” \
    “–enable-exif” \
    “–enable-mbstring”同样的在里面增加”–enable-exif” \
    然后回到 /usr/local/directadmin/custombuild/下
    再编译安装一次
    ./build php all

    现在apache重启好后查看phpinfo已经有了exif,进入imagevue里查看,没有了exif不支持的警告,搞定

    如果你也是使用suphp,并且要安装exif的朋友可以尝试下此方法。

  • PHP官方称PHP代码源被污染

    3月25日消息:据PHP官方网站发布新闻得知其wiki账号被盗,原因是wiki.php.net漏洞导致的,而wiki的账号和php代码源的SVN提交权限相关联,从而导致PHP代码受污染。

    据了解,PHP5.3.6以及其后续版本的代码已经被污染,目前只能把未受污染的代码版本确保到PHP5.3.5,下载PHP代码的用户,需谨慎。

    原文内容:
    The wiki.php.net box was compromised and the attackers were able to collect wiki account credentials. No other machines in the php.net infrastructure appear to have been affected. Our biggest concern is, of course, the integrity of our source code. We did an extensive code audit and looked at every commit since 5.3.5 to make sure that no stolen accounts were used to inject anything malicious. Nothing was found. The compromised machine has been wiped and we are forcing a password change for all svn accounts.
    We are still investigating the details of the attack which combined a vulnerability in the Wiki software with a Linux root exploit.
     

    内容大致是:

    由于wiki账号被盗,PHP的代码源极有可能被污染,当然,PHP团队已经做最大的努力以保证自PHP5.3.5版本的代码没有收到污染,并且强迫SVN修改现有的密码。

    而事件目前的状态是,他们仍然没法锁定漏洞所在,因为他们仍在排查。

    一个很明显的问题是,PHP5.3.6以及其后续版本的代码已经被污染,目前只能把未受污染的代码版本确保到PHP5.3.5,下载PHP代码的人,要小心了。

    而windows.php.net和wiki.php.net也已经暂停访问。

  • Apache2配置FastCGI(mod-fcgid)

    Debian下为Apache2配置FastCGI(mod-fcgid),PHP5,Perl,Python,ROR
    本文主要介绍在Debian/Etch版本下将Apache对PHP/Perl/Python/Ruby On Rails的支持,由单独的apache模块统一改为FastCGI支持,对全新安装Apache也可作参考

    注意:如果升级到Apache2.2,注意apache2.2与2.0的一些区别,尤其是授权认证部分,分成了几个module,所以可能需要自己enable,如果您直接装apache2.2,无须担心.

    mod_imap 被更名为 mod_imagemap
    mod_auth 被拆分为 mod_auth_basic、mod_authn_file、mod_authz_user、mod_authz_groupfile
    mod_access 被更名为 mod_authz_host
    mod_auth_ldap 被更名为 mod_authnz_ldap

    FastCGI的好处
    1)可以支持在一个系统上支持同一种脚本不同版本的解释器,如PHP4, PHP5
    2)只要安装一个apache 的module后,就可同时支持PHP, Python, Perl等,没有必要为它们安装各自的module
    3)获得更好的权限控制,比PHP运行在安全模式更安全,国外大的虚拟主机供应商如DreamHost,BlueHost, Godaddy等都是采用
    mod-fcgid或者mod_fastcgi来实现对PHP的支持

    0.这里用的mod-fcgid,符合GPL条款的,而不是那个mod_fastcgi(它在debian的non-free) 并且mod-fcgid与apache2配合得更好

    1.如果你用fastCGI 来统一支持这些脚本的话,先将
    libapache2-mod-php5,
    libapache2-mod-perl2,
    libapache2-mod-python2.4
    等模块去掉,当然你也可以按照你的需要保留部分模块

    apt-get remove libapache2-mod-php5 libapache2-mod-perl2 libapache2-mod-python2.4 2.安装mod-fcgid
    apt-get install libapach2-mod-fcgid
    3.检查PHP是否支持FastCGI
    一般而言,如果你以前安装了mod_php,那么php5-cgi应该已经装上了

    ls /usr/bin/php5-cgi
    或者

    /usr/bin/phpt-cgi -v
    相信会有
    (cgi-fcgi)
    的字样

    如果没有装上,则先装上php5-cgi

    apt-get install php5-cgi4.检查fcgid的配置
    /etc/apache2/mods-enabled/fcgid.conf (这是个到mods-availabe目录的符号连接)
    应该有一个标准配置
    <IfModule mod_fcgid.c>
      AddHandler fcgid-script .fcgi
      SocketPath /var/lib/apache2/fcgid/sock
      IPCConnectTimeout 20
    </IfModule>

    宜将/etc/apache2/mods-enabled/fcgid.conf改为

    <IfModule mod_fcgid.c>  AddHandler fcgid-script .php .py .pl .fcgi  SocketPath /var/lib/apache2/fcgid/sock  IPCConnectTimeout 20</IfModule>  
    以增加对php py pl等扩展名的支持

    当然还可以添加其他配置指令(当然这些不是必要的,默认的配置基本上就可以了)来修改默认的一些配置,如
    IdleTimeout 600
    ProcessLifeTime 3600
    MaxProcessCount 8
    DefaultMinClassProcessCount 3
    DefaultMaxClassProcessCount 3
    IPCConnectTimeout 8
    IPCCommTimeout 48
     具体的配置指令在后面列出
    5.检查模块的载入
    /etc/apache2/mods-enabled/fcgid.load
    应该有
    LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so

    6.修改Apache的主机配置,增加对PHP的支持
    /etc/apache2/sites-enabled/000-default中添加一句
    FCGIWrapper /usr/bin/php5-cgi .php
    以增加对php的支持
    变成类似于

    <Directory /var/www/>        FCGIWrapper /usr/bin/php5-cgi .php        Options ExecCGI SymLinksIfOwnerMatch</Directory>
    当然,如果你没有 移除 mod_php的话,就是说你还想用默认的(标准的)的PHP支持,FCGIWrapper就没有必要加上了。但如果你使用FCGI的话,注意Option ExeCGI必须添加上,否则给出403错误,报告没有权限访问 .php等文件

    你还可同时增加 对PHP4 PHP5的支持(你必须Php4,php5都装上)
    FCGIWrapper /usr/bin/php4-cgi .php4 .php
    FCGIWrapper /usr/bin/php5-cgi .php5
    7.增加对Python的支持 在000-default里或者其他虚拟主机配置文件的段里加上
    ScriptAlias /python /var/www/python/index.py

    这样,访问  你的主机 http://localhost/python就会 将请求转给 /var/www/python/index.py

    注意,你的 index.py必要引用 python的fastcgi接口,建议你使用这个(Trac系统也是使用这个fastcgi接口)fcgi.py
    这里给出我的index.py作为参考
    #!/usr/bin/pythontry:    from fcgi import WSGIServer    def myapp(environ, start_response):        start_response(‘200 OK’, [(‘Content-Type’, ‘text/plain’)])        return [‘Hello World!\n’]    WSGIServer(myapp).run()except Exception, e:    print ‘Content-Type: text/plain\r\n\r\n’,    print ‘Oops…’    print    print ‘Trac detected an internal error:’    print    print e    print    (注意,必须将fcgi.py放到index.py同一目录,否则import找不到模块)

    如果上面的index.py能正常 打印 Hello World!就说明基本上配置好了

    注意,
    1)fcgi.py必须放到 index.py可以找到的地方,比如index.py同一目录下 或者 site-package 目录
    2)index.py必须有可执行的属性,否则 会 抛出 内部服务器错误(Internal Server Error)

    如果你需要配置某个目录下.py都可执行,可用这段配置文件
            ScriptAlias /python/ /home/gavin/py/
            <Directory “/home/gavin/py”>
                    DirectoryIndex index.html index.py index.pl index.php
                    AllowOverride None
                    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>

    这样,/python/下的任何一个.py文件都会执行,比如,将下面这段代码保存为hello.py
    #!/usr/bin/python
    from fcgi import WSGIServer

    def myapp(environ, start_response):
        start_response(‘200 OK’, [(‘Content-Type’, ‘text/plain’)])
        return [‘upsdn.net:Hello World!\n’]

    WSGIServer(myapp).run()
    放到 /home/gavin/py/目录
    访问/python/hello.py就可看到hello world
    8.配置Ruby On Rails

    主要就是利用rewrite将请求分发给rails脚本
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] 其他与标准FastCGI配置类似
    下面这个是Typo的一个示范配置

    <VirtualHost *:80>ServerName foo.example.com<Location /journal>    RewriteEngine On    # Let apache handle purely static files like images by itself.    RewriteCond %{REQUEST_FILENAME} !-f    # Send Everything else to Typo    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] </Location><Directory /sites/foo.example.com/public_html/journal>    # ExecCGI is required for mod_fcgid to work.    Options Indexes FollowSymLinks ExecCGI    # Disable .htaccess files.    AllowOverride None    Order allow,deny    Allow from all    # This tells mod_fcgid to run the dispatch.fcgi script as a FastCGI    # AddHandler fcgid-script .fcgi</Directory>当然你也可以安装通用的fastcgi ruby库
    ap-get install libfcgi-ruby
    或者你需要设置

    DefaultInitEnv RAILS_ENV production更详细的东西请参考ROR相关文章
    9.配置perl
      首先安装perl的FastCGI模块,Debian当然用apt-get来安装了

    apt-get install libfcgi-perl(将安装FCGI.pm,    CGI::Fast 依赖于这个模块)

    你也可利用CPAN来安装

    # perl -MCPAN -e shell 直接回车,都用默认配置就行了
    cpan  install FCGIcpan  install CGI::Fastcpan  quit 
    安装后验证一下这个hello.pl脚本(用FCGI模块, 只需要FCGI.pm即可)
    #!/usr/bin/perluse FCGI;my $request = FCGI::Request();while($request->Accept() >= 0){  print “Content-type: text/html\n\n”;  print “<H1><b>Hello World!</b></H1>”;}exit 0;或者试一下这个counter.cgi,   用CGI:Fast模块(需要FCGI.pm和CGI.pm)
    #!/usr/bin/perl -wuse strict;use CGI::Fast qw(:standard);my $counter = 0;my $title = “Fast CGI counter”;while (new CGI::Fast) {  print header;  print start_html $title;  print h1 $title;  print “Invocation number: “, b($counter++), “, PID: “, b($$), “.”, hr;  print end_html;}  10.好了,现在你的系统应该配置好了mod_fcgid了,并且支持Perl,PHP,Python,Ruby on Rails
    提示:发现500 内部服务器错误时,先检查脚本权限,然后在CLI环境运行是否正常,最后再在CGI环境下验证

  • Nginx+FastCGI高性能WEB服务器

    【Nginx+php(FastCGI)+Memcached+Mysql+APC Nginx高性能web服务器安装 APC模块安装 linux apc 配置 fastCGI安装配置】

    下载所需的安装包:这里采用源码包编译安装:本博客集成下载
    http://wgkgood.gicp.net/download/nginx-0.7.61.tar.gz
    http://wgkgood.gicp.net/download/pcre-8.01.tar.gz
    http://wgkgood.gicp.net/download/memcache-2.2.5.tgz
    http://wgkgood.gicp.net/download/libevent-1.4.12-stable.tar.gz
    http://wgkgood.gicp.net/download/APC-3.1.4.tgz

    下载到 /usr/src下

    另外还有两个包mysql-5.1.41.tar.gz、php-5.3.5.tar.gz 【其他相似版本也可以!】可以在官网下载。

    一、正式安装Nginx、【安装nginx之前需要安装pcre包和zlib以支持重写,正则以及网页压缩等等】

    (1)首先安装pcre:

    cd  /usr/src  &&tar xzf pcre-8.01.tar.gz   &&cd pcre-8.01  &&  ./configure   –prefix=/usr/local/pcre  &&make &&make install

    (2)、然后再安装nginx :

    useradd www  && cd  /usr/src && tar xzf  nginx-0.7.61.tar.gz   &&cd  nginx-0.7.61  &&  ./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-openssl=/usr/ –with-pcre=/usr/src/pcre-8.01  –user=www –group=www  &&make  &&make install
    【nginx注意*  –with-pcre=/usr/src/pcre-8.01指向的是源码包解压的路径,而不是安装的路径,否则会报

    make[1]: *** [/usr/local/pcre/Makefile] Error 127 错误】
    二、接下来安装mysql

    cd   /usr/src && tar xzf  mysql-5.1.41.tar.gz   && cd mysql-5.1.41  && ./configure –prefix=/usr/local/mysql/ –enable-assembler –with-extra-charsets=complex –enable-thread-safe-client –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile –with-plugins=innobase  && make  &&make install

    (2)、mysql安装完毕,创建mysql用户和组并初始化数据库,并启动数据库。

    cd  /usr/local/mysql && useradd mysql && chown -R  mysql:mysql   /usr/local/mysql  &&  /usr/local/mysql/bin/mysql_install_db  –user=mysql   &&   chown -R   mysql:mysql  var/  && ./bin/mysqld_safe   –user=mysql &

    即可。【如果mysql启动报错,请检查 /usr/local/mysql/var 目录,mysql是否有权限】

    三、安装 php :

    cd   /usr/src    &&tar xzf  php-5.3.5.tar.gz   && cd php-5.3.5  && ./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql –with-mysqli=/u
    sr/local/mysql/bin/mysql_config –with-iconv-dir=/usr/local –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-li
    bxml-dir=/usr –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem
    –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex  –enable-fpm  –enable-sockets  && make  &&make install 

    安装完毕!【注意这个参数在此可以不加–enable-fastcgi;其他之前版本需要加上,以上安装根据自己的选择添加,如果报错,根据具体报错找原因】

    四、整合Nginx和php(FastCGI)安装完php-5.3.5后支持fastCGI

    (1)、配置nginx ,拷贝nginx配置文件:
    user  www www;

    worker_processes 8;

    error_log  /usr/local/logs/nginx/error.log  crit;

    pid        /usr/local/nginx/nginx.pid;

    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 51200;

    events
    {
    use epoll;
    worker_connections 51200;
    }

    http
    {
    include       mime.types;
    default_type  application/octet-stream;

    #charset  gb2312;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;

    sendfile on;
    tcp_nopush     on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    #limit_zone  crawler  $binary_remote_addr  10m;

    server
    {
    listen       80;
    server_name  wgkgood.gicp.net;
    index index.php index.htm index.html;
    root  /usr/webapps/www;

    #limit_conn   crawler  20;

    location ~ .*\.(php|php5)?$
    {
    #fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires      30d;
    }

    location ~ .*\.(js|css)?$
    {
    expires      1h;
    }

    log_format  access  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
    ‘$status $body_bytes_sent “$http_referer” ‘
    ‘”$http_user_agent” $http_x_forwarded_for’;
    access_log  /usr/local/logs/nginx/access.log  access;
    }

    }

    Nginx配置完毕!启动nginx ;/usr/local/nginx/sbin/nginx 即可,重启nginx命令如下/usr/local/nginx/sbin/nginx –s  reload

    此配置文件仅供参考,感谢张宴老师!

    (2)、配置fcgi.conf文件如下

    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param  SERVER_SOFTWARE    nginx;

    fastcgi_param  QUERY_STRING       $query_string;
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
    fastcgi_param  REQUEST_URI        $request_uri;
    fastcgi_param  DOCUMENT_URI       $document_uri;
    fastcgi_param  DOCUMENT_ROOT      $document_root;
    fastcgi_param  SERVER_PROTOCOL    $server_protocol;

    fastcgi_param  REMOTE_ADDR        $remote_addr;
    fastcgi_param  REMOTE_PORT        $remote_port;
    fastcgi_param  SERVER_ADDR        $server_addr;
    fastcgi_param  SERVER_PORT        $server_port;
    fastcgi_param  SERVER_NAME        $server_name;

    # PHP only, required if PHP was built with –enable-force-cgi-redirect
    fastcgi_param  REDIRECT_STATUS    200;

    五、配置php配置文件:

    cd  /usr/local/php5/etc/ &&  cp

    php-fpm.conf.default   php-fpm.conf 然后根据提示修改php-fpm.conf里面的选项。

    配置完毕后,启动php-fpm

    cp  /usr/src/php-5.3.5/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm 然后启动 /etc/init.d/php-fpm  start 即可。

    六、安装apc配置:

    cd  /usr/src && tar xzf  APC-3.1.4.tgz  &&cd  APC-3.1.4

    /usr/local/php5/bin/phpize  【增加扩展模块】

    ./configure –enable-apc –enable-apc-mmap –with-php-config=/usr/local/php5/bin/php-config

    &&make&& make install

    安装完后会生成一个apc.so在/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/里面。

    七、安装memcached,使fastcGI支持memcached

    首先安装libevent,

    cd  /usr/src  && tar xzf libevent-1.4.12-stable.tar.gz  &&  cd  libevent-1.4.12-stable &&  ./configure –prefix=/usr/local/libevent &&make && make install

    然后安装memcached

    tar xzf  memcache-2.2.5.tar.gz  && cd memcache-2.2.5  && /usr/local/php5/bin/phpize  && ./configure –prefix=/usr/local/memcached  –with-libevent=/usr/local/libevent –with-php-config=/usr/local/php5/bin/php-config &&make  &&make install

    安装完后,会在/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/里生成一个memcache.so 这个模块:

    八、接下来修改php.ini

    默认的php.ini在/usr/local/php5/lib/php.ini 你也可以指定:

    extension_dir = “./”

    修改为

    extension_dir=”/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626″

    把下面这些添加到最后:

    extension = apc.so

    extension=memcache.so //这里引用缓存模块

    [APC]

    apc.enabled = 1

    apc.shm_segments = 1

    apc.shm_size = 64M

    apc.optimization = 1

    apc.num_files_hint = 0

    apc.ttl=7200

    apc.user_ttl=7200

    apc.gc_ttl = 3600

    apc.cache_by_default = on

    安装到此已经完成!

  • mysql_root密码破解

    Mysql的Root密码遗忘了怎么办? Mysql的Root密码遗忘的解决办法
    如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:1. KILL掉系统里的MySQL进程,方法如下:a、点击桌面工具栏打开任务栏管理器。b、从任务管理器的进程中找到mysqld-nt.exe进程,点击右键选择结束进程。
    2. 在命令行中输入命令 mysqld-nt –skip-grant-tables 启动MySQL,以不检查权限的方式启动;3. 然后另外开一窗口,用空密码方式使用root用户登录 MySQL;4. 修改root用户的密码;mysql> update mysql.user set password=PASSWORD(“新密码”) where User=”root”;mysql> flush privileges;mysql> quit5. 重新启动MySQL,就可以使用新密码登录了。