<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践一下]as4下dns+apache虚拟机配置,yum 安装，rpm安装]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 16 Jun 2010 03:56:48 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	一、DNS服务bind及chroot的安装 <br/><br/><br/>rpm -ivh bind-libs-9.3.4-10.P1.el5.i386.rpm（库文件，bind依赖于bind-libs）<br/>rpm -ivh bind-utils-9.3.4-10.P1.el5.i386.rpm（DNS服务器的常用工具） <br/>rpm -ivh bind-9.3.4-10.P1.el5.i386.rpm（bind主程序） <br/>rpm -ivh bind-chroot-9.3.4-10.P1.el5.i386.rpm（提高DNS服务的安全性） <br/>rpm -ivh caching-nameserver-9.3.4-10.P1.el5.i386.rpm（DNS缓存服务，以及提动了配置DNS服务器常用的配置文件：named.ca等）<br/>如果有配置yum的话，直接运行：yum install bind bind-utils bind-libs bind-chroot caching-nameserver<br/><br/>（1）当安装了bind-chroot软件包后，那么DNS的配置文件在：/var/named/chroot/目录及子目录中<br/>（2）如果没有安装bind-chroot软件包，那么DNS的配置文在：/var/named目录中 <br/><br/>1、安装chroot软件包 <br/>Linux服务都是以root权限启动和运行的，随着技术的发展，各种服务变得越来越复杂，导致BUG和漏洞越来越多。黑客利用服务的漏洞入侵系统，能获得root级别的权限，从而控制整个系统。为了减缓这种攻击所带来的负面影响，现在服务器软件通常设计为以root权限启动，然后服务器进程自行放弃root，再以某个低权限的系统账号来运行进程。这种方式的好处在于该服务被攻击者利用漏洞入侵时，由于进程权限很低，攻击者得到的访问权限又是基于这个较低权限的，因此对系统造成的危害比以前减轻了许多 <br/><br/>2、启动和停止DNS服务 <br/><br/>1）DNS服务的启动、停止、重启<br/>/etc/init.d/named start <br/>/etc/init.d/named stop <br/>/etc/init.d/named restart <br/><br/>2）自动启动DNS服务 <br/>如果需要让DNS服务随系统启动而自动加载，可以执行&quot;ntsysv&quot;命令启动服务配置程序，找到&quot;named&quot;服务，其前面加上星号&quot;*，然后选择&quot;确定&quot;即可<br/><br/><br/>同时参考：http://linux7.blog.51cto.com/711204/143535<br/><br/>as4下dns+apache虚拟机配置<br/>作系统:linux as4<br/>软件版本:httpd-2.2.3.tar.gz&nbsp;&nbsp;bin-9<br/>1.配置DNS<br/>&nbsp;&nbsp;要求:解析域名为orange.com,添加三条A记录分别对应三个虚拟主机,然后在客户端分别用三个域名来访问,有各自不同的页面<br/> <br/> <br/># vi /etc/named.conf<br/>&nbsp;&nbsp;&nbsp;&nbsp; #编辑bind配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zone &quot;orange.com&quot; IN &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type master;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file &quot;master.orange.com&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow-update &#123; none; &#125;;<br/>&#125;;<br/>zone &quot;1.168.192.in-addr.arpa&quot; IN &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type master;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file &quot;in-addr.orange.com&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;allow-update &#123; none; &#125;;<br/>&#125;;<br/>添加或更改为以上俩句,分别为orange.com 的正反向解析域,其中file后为DNS数据库文件名.更改完后存盘退出<br/> <br/>#cd /var/named/chroot/var/named/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #进入dns数据库文件存放路径<br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>#cp named.local master.orange.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#把named.local考贝一份名为master.orange.com也就是在named.conf中定义的数据库文件名,<br/> <br/>#vi master.orange.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#编辑正向解析域数据库文件,A记录等就是在此处添加<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$TTL&nbsp;&nbsp;&nbsp;&nbsp;86400<br/>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SOA&nbsp;&nbsp;&nbsp;&nbsp; apple.orange.com. root.localhost.&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1997022700 ; Serial<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;28800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Refresh<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14400&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Retry<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3600000&nbsp;&nbsp;&nbsp;&nbsp;; Expire<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86400 )&nbsp;&nbsp;&nbsp;&nbsp;; Minimum<br/>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apple.orange.com.<br/>apple.orange.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.201<br/>www&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.201<br/>ftp&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.91<br/>vhost1&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.201<br/>vhost2&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNAME&nbsp;&nbsp; www<br/> <br/> <br/>ttl:用于定义向外查询的数据可以记录在dns的cache中多长时间<br/>@:这里&quot;@&quot;代表的是本域<br/>soa:(start of authority),后跟主机名,这个主机名在/etc/sysconfig/network中先设置好,本例中设置为 apple.orange.com.这个名称是个完全的主机名加域名,所以在结尾一定要加&quot;.&quot;,如果没有&quot;.&quot;,则只代表主机名,后面接的为管理员的 e-mail.<br/>soa下面会有五行数字,一一解释一下<br/>&nbsp;&nbsp; 1.serial:用来作为master与slave之间更新数据的参考数值.当slave的值小于master时,就会更新数据<br/>&nbsp;&nbsp; 2.refresh:命令slave多久进行主动更新<br/>&nbsp;&nbsp; 3.retry:如到了更新时间但slave无法连接到master,那么多久之后会再次尝试连接,<br/>&nbsp;&nbsp; 4.expire:如果slave一直连接不上master,那么经过多外之后不再连接master<br/>&nbsp;&nbsp; 5.minimum:与TTL类似&nbsp;&nbsp;&nbsp;&nbsp; <br/>ns: 表示nameserver,后面接fqdn或主机名,表示前面的这个域是由后面的这个主机来管理,记得加&quot;.&quot;<br/>A:常说的A记录,一条正向解析符号,既是说前面的记录所对应的IP地址为多少.<br/> <br/> <br/>#cp named.local in-addr.orange.com&nbsp;&nbsp;&nbsp;&nbsp; <br/>#vi master.orange.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#同mater.orange.com这个正向解析域的数据库文件一样,同样考贝一个named.local为in-addr.ornage.com,然后编辑<br/> <br/>$TTL&nbsp;&nbsp;&nbsp;&nbsp;86400<br/>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SOA&nbsp;&nbsp;&nbsp;&nbsp; apple.orange.com. root.localhost.&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1997022700 ; Serial<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;28800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Refresh<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14400&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Retry<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3600000&nbsp;&nbsp;&nbsp;&nbsp;; Expire<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86400 )&nbsp;&nbsp;&nbsp;&nbsp;; Minimum<br/>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apple.orange.com.<br/>201&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTR&nbsp;&nbsp;&nbsp;&nbsp; apple.orange.com.<br/>201&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTR&nbsp;&nbsp;&nbsp;&nbsp; www<br/>91&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTR&nbsp;&nbsp;&nbsp;&nbsp; ftp<br/>201&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTR&nbsp;&nbsp;&nbsp;&nbsp; vhost1<br/>201&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTR&nbsp;&nbsp;&nbsp;&nbsp; vhost2<br/> <br/>PTR:反向解析的符号文件,本例中把三台要做的虚拟机的IP都指向了192.168.1.201这个地址.其它和正向解析差不多.<br/> <br/>#service named start<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #启动DNS服务<br/> <br/>可在客户端用nslook. dig等解析试验,客户端DNS要先指定为192.168.1.201这台主机.另,如果更改了数据库中的记录,可以rndc reload来更新.至此DNS设置结束,接来来配置apache<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> <br/>2.配置apache<br/># tar zxvf httpd-2.2.3<br/>#cd httpd-2.2.3<br/># ./configrue --prefix=/usr/local/apache<br/>#make &amp;&amp; make install<br/>&nbsp;&nbsp;&nbsp;&nbsp; #解开安装包,进入安装目录,设置安装路径为/usr/local/apache,编译安装<br/> <br/>#vi /usr/local/apache/conf/httpd.conf<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#编辑httpd.conf文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Include /usr/local/apache/conf/extra/httpd-vhosts.conf把此行注释去掉,存盘退出<br/> <br/># vi /usr/local/apache/conf/extra//httpd-vhosts.conf<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #要设置三个虚拟主机,分别为www.orange.com&nbsp;&nbsp;vhost1.orange.com&nbsp;&nbsp;vhost2.orange.com编辑虚拟机配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;VirtualHost *:80&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin webmaster@dummy-host.example.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot /usr/local/apache/htdocs<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerName www.orange.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAlias www.dummy-host.example.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog logs/dummy-host.example.com-error_log<br/>&nbsp;&nbsp;&nbsp;&nbsp;CustomLog logs/dummy-host.example.com-access_log common<br/>&lt;/VirtualHost&gt;<br/>&lt;VirtualHost *:80&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin webmaster@dummy-host.example.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot /usr/local/apache/htdocs/vhost1<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerName vhost1.orange.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAlias www.dummy-host.example.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog logs/dummy-host.example.com-error_log<br/>&nbsp;&nbsp;&nbsp;&nbsp;CustomLog logs/dummy-host.example.com-access_log common<br/>&lt;/VirtualHost&gt;<br/>&lt;VirtualHost *:80&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin webmaster@dummy-host2.example.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot /usr/local/apache/htdocs/vhost2<br/>&nbsp;&nbsp;&nbsp;&nbsp;ServerName vhost2.orange.com<br/>&nbsp;&nbsp;&nbsp;&nbsp;ErrorLog logs/dummy-host2.example.com-error_log<br/>&nbsp;&nbsp;&nbsp;&nbsp;CustomLog logs/dummy-host2.example.com-access_log common<br/>&lt;/VirtualHost&gt;<br/>更改完之后存盘退出<br/>在/usr/local/apache/htdocs下分别建立vhost1,vhost2俩个目录,并在其中分别建立index.hmtl文件,内容自定.<br/> #/usr/local/apache/bin/apachectl start<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #启动apache服务&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>此时在客户端已指定DNS服务器为192.168.1.201的情况下,打开IE,分别输入www.orange.com&nbsp;&nbsp;vhost1.orange.com&nbsp;&nbsp;vhost2.orange.com,就会看到分别三个不同的页面,这样就在一台主机上实现了提供三台虚拟机的服务.<br/><br/>http://blog.chinaunix.net/u1/41660/showart_734465.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践一下]as4下dns+apache虚拟机配置,yum 安装，rpm安装]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>