<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小桥的记事本 &#187; Linux</title>
	<atom:link href="http://www.hmqq.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hmqq.net</link>
	<description>Xiaoqiao's Blog</description>
	<lastBuildDate>Sat, 13 Aug 2011 16:56:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在Linux NAT服务器上做流量控制</title>
		<link>http://www.hmqq.net/2011/02/linux-nat-tc/</link>
		<comments>http://www.hmqq.net/2011/02/linux-nat-tc/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 02:44:11 +0000</pubDate>
		<dc:creator>小桥</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hmqq.net/?p=349</guid>
		<description><![CDATA[公司用的是6M专线，如果有人在内网用迅雷之类的软件下载大的文件，就会把带宽全部占满，收发邮件、浏览网页都非常慢。于是把NAT服务器换成Linux系统，使用tc做流量控制。目前使用看上去还好，后面可能会再做一些优化。]]></description>
			<content:encoded><![CDATA[<p>公司用的是6M专线，如果有人在内网用迅雷之类的软件下载大的文件，就会把带宽全部占满，收发邮件、浏览网页都非常慢。于是把NAT服务器换成Linux系统，使用tc做流量控制。目前使用看上去还好，后面可能会再做一些优化。<br />
<a href="http://www.hmqq.net/wp-content/uploads/2011/02/tc.png"><img src="http://www.hmqq.net/wp-content/uploads/2011/02/tc-300x234.png" alt="Linux流量控制" title="Linux Traffic Control" width="300" height="234" class="alignleft size-medium wp-image-350" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hmqq.net/2011/02/linux-nat-tc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.2 SELinux</title>
		<link>http://www.hmqq.net/2008/10/centos-52-selinux/</link>
		<comments>http://www.hmqq.net/2008/10/centos-52-selinux/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 14:49:36 +0000</pubDate>
		<dc:creator>小桥</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SELinux]]></category>

		<guid isPermaLink="false">http://www.hmqq.net/?p=157</guid>
		<description><![CDATA[CentOS 5.2，在启用SELinux的情况下配置vsftpd使用pam_mysql做用户认证和安装Zend Optimizer v3.3.3还是有点麻烦的，需要改SELinux的规则才能使用。 首先， #cd /usr/local/Zend #find lib -type d -exec chcon -t lib_t {} \; #find lib -name "*.so" -exec chcon -t textrel_shlib_t {} \; 接着编辑/etc/selinux/targeted/modules/local.te文件如下： 然后运行以下命令： checkmodule -M -m -o local.mod local.te semodule_package -o local.pp -m local.mod [...]]]></description>
			<content:encoded><![CDATA[<p>CentOS 5.2，在启用SELinux的情况下配置vsftpd使用pam_mysql做用户认证和安装Zend Optimizer v3.3.3还是有点麻烦的，需要改SELinux的规则才能使用。<br />
首先，<br />
<code>#cd /usr/local/Zend<br />
#find lib -type d -exec chcon -t lib_t {} \;<br />
#find lib -name "*.so" -exec chcon -t textrel_shlib_t {} \;</code><br />
接着编辑/etc/selinux/targeted/modules/local.te文件如下：<span id="more-157"></span></p>
<pre class="brush: cpp; title: ; notranslate">module local 1.0;
require {
type httpd_t;
type ftpd_t;
type mysqld_db_t;
type mysqld_var_run_t;
type mysqld_t;
class process { execstack execmem execheap };
class dir search;
class sock_file write;
class unix_stream_socket connectto;
class capability { dac_read_search dac_override };
}
#============= httpd_t ==============
allow httpd_t self:process { execstack execmem execheap };
#============= ftpd_t ==============
allow ftpd_t mysqld_db_t:dir search;
allow ftpd_t mysqld_t:unix_stream_socket connectto;
allow ftpd_t mysqld_var_run_t:sock_file write;
allow ftpd_t self:capability { dac_read_search dac_override };</pre>
<p>然后运行以下命令：<br />
<code>checkmodule -M -m -o local.mod local.te<br />
semodule_package -o local.pp -m local.mod<br />
semodule -i ./local.pp </code><br />
还要运行一下这个命令，vsftpd才能让本地/虚拟用户正常登陆<br />
<code>setsebool -P ftp_home_dir 1</code></p>
<p>如果还有什么不正常，参考audit2allow -a /var/log/audit/audit.log</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hmqq.net/2008/10/centos-52-selinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PXE安装CentOS5</title>
		<link>http://www.hmqq.net/2008/09/centos5-pxe-install/</link>
		<comments>http://www.hmqq.net/2008/09/centos5-pxe-install/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:00:05 +0000</pubDate>
		<dc:creator>小桥</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PXE]]></category>

		<guid isPermaLink="false">http://www.hmqq.net/?p=142</guid>
		<description><![CDATA[CentOS5.2有7张CD，刻盘安装太麻烦。刻DVD倒是只需要一张光盘，但是准备安装系统的服务器又没带DVD光驱，用DVD安装还得接外置的光驱。 于是考虑使用PXE安装，google搜索查看一些文档后，使用以下步骤进行安装： 1、下载TFTPD32，运行之，配置如下图所示； 2、把CentOS5.2 ISO文件里面的images\pxeboot目录复制到tftpd32目录； 3、把ISO里面的isolinux\*msg复制到tftpd32\pxeboot； 4、在tftpd32新建pxelinux.cfg目录，把ISO里面的isolinux\isolinux.cfg复制到pxelinux.cfg，并重命名为default，修改如下； default linux prompt 1 timeout 600 display pxeboot/boot.msg F1 pxeboot/boot.msg F2 pxeboot/options.msg F3 pxeboot/general.msg F4 pxeboot/param.msg F5 pxeboot/rescue.msg label linux kernel pxeboot/vmlinuz append initrd=pxeboot/initrd.img label linux32 kernel pxeboot32/vmlinuz append initrd=pxeboot32/initrd.img label text kernel [...]]]></description>
			<content:encoded><![CDATA[<p>CentOS5.2有7张CD，刻盘安装太麻烦。刻DVD倒是只需要一张光盘，但是准备安装系统的服务器又没带DVD光驱，用DVD安装还得接外置的光驱。<br />
于是考虑使用PXE安装，google搜索查看一些文档后，使用以下步骤进行安装：<br />
1、下载<a href="http://tftpd32.jounin.net/">TFTPD32</a>，运行之，配置如下图所示；<br />
<a href="http://www.hmqq.net/wp-content/uploads/2008/09/tftpd32.png"><img src="http://www.hmqq.net/wp-content/uploads/2008/09/tftpd32-300x276.png" alt="" title="tftpd32" width="300" height="276"  class="alignnone size-medium wp-image-143" /></a><br />
2、把CentOS5.2 ISO文件里面的images\pxeboot目录复制到tftpd32目录；<span id="more-142"></span><br />
3、把ISO里面的isolinux\*msg复制到tftpd32\pxeboot；<br />
4、在tftpd32新建pxelinux.cfg目录，把ISO里面的isolinux\isolinux.cfg复制到pxelinux.cfg，并重命名为default，修改如下；<br />
<code>default linux<br />
prompt 1<br />
timeout 600<br />
display pxeboot/boot.msg<br />
F1 pxeboot/boot.msg<br />
F2 pxeboot/options.msg<br />
F3 pxeboot/general.msg<br />
F4 pxeboot/param.msg<br />
F5 pxeboot/rescue.msg<br />
label linux<br />
  kernel pxeboot/vmlinuz<br />
  append initrd=pxeboot/initrd.img<br />
label linux32<br />
  kernel pxeboot32/vmlinuz<br />
  append initrd=pxeboot32/initrd.img<br />
label text<br />
  kernel pxeboot/vmlinuz<br />
  append initrd=pxeboot/initrd.img text<br />
label ks<br />
  kernel pxeboot/vmlinuz<br />
  append ks initrd=pxeboot/initrd.img<br />
label local<br />
  localboot 1<br />
</code><br />
5、下载<a href="http://www.kernel.org/pub/linux/utils/boot/syslinux/">SYSLINUX</a>，将pxelinux.0文件复制到tftpd32目录；<br />
6、用<a href="http://www.daemon-tools.cc/">DAEMON Tools</a>加载CentOS的DVD ISO文件，安装一个WEB服务器软件，设置其主目录为CentOS虚拟光驱。<br />
7、重启服务器，按F12选择PXE启动。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hmqq.net/2008/09/centos5-pxe-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>把bash覆盖了,咋整?</title>
		<link>http://www.hmqq.net/2005/05/overcovered-bin-bash/</link>
		<comments>http://www.hmqq.net/2005/05/overcovered-bin-bash/#comments</comments>
		<pubDate>Sun, 29 May 2005 10:44:36 +0000</pubDate>
		<dc:creator>小桥</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hmqq.net/?p=18</guid>
		<description><![CDATA[在一个论坛上面看到有人说他把/bin/bash覆盖了，重启不能正常启动。hoho，启动脚本都是需要bash的，当然不能启动啦-_-#。给他回了个帖子，没有看到他说我的方法行不行。唉!早就料到是这样，所以我一般都不re贴的。 我尝试用Trustix 2.2重现一下他的问题，但是发现Trustix还是能够用root登录的。这也说明了Trustix的开发者考虑到了这个问题，root用户的shell是/sbin/bash，/bin/bash挂了，root还是可以登录。嗯&#8230;还是用我贴的那个办法来解决这个问题吧。 启动机器，出现Grub菜单的时候在菜单项上按&#8217;e'，然后用方向键选上&#8221;kernel &#8230;&#8221;那一行，再按&#8217;e'。在后面加上&#8221; init=/bin/ash&#8221;(ash这个包一般都是安装了的，估计tcsh也可以吧，如果安装了的话)，回车，按&#8217;b'启动。一会就可以看到&#8217;#'提示符啦。 mount /proc mount / -o remount,rw rpm -e bash --nodeps mount /mnt/cdrom rpm -ivh /mnt/cdrom/....../bash-xx.rpm mount / -o remount,ro /sbin/halt -p 按&#8221;Power&#8221;键吧，一切正常;-)]]></description>
			<content:encoded><![CDATA[<p>在一个论坛上面看到有人说他把/bin/bash覆盖了，重启不能正常启动。hoho，启动脚本都是需要bash的，当然不能启动啦-_-#。给他回了个帖子，没有看到他说我的方法行不行。唉!早就料到是这样，所以我一般都不re贴的。<br />
我尝试用<a href="http://www.trustix.org/">Trustix</a> 2.2重现一下他的问题，但是发现Trustix还是能够用root登录的。这也说明了Trustix的开发者考虑到了这个问题，root用户的shell是/sbin/bash，/bin/bash挂了，root还是可以登录。嗯&#8230;还是用我贴的那个办法来解决这个问题吧。<br />
启动机器，出现Grub菜单的时候在菜单项上按&#8217;e'，然后用方向键选上&#8221;kernel &#8230;&#8221;那一行，再按&#8217;e'。在后面加上&#8221; init=/bin/ash&#8221;(ash这个包一般都是安装了的，估计tcsh也可以吧，如果安装了的话)，回车，按&#8217;b'启动。一会就可以看到&#8217;#'提示符啦。<br />
<code><br />
mount /proc<br />
mount / -o remount,rw<br />
rpm -e bash --nodeps<br />
mount /mnt/cdrom<br />
rpm -ivh /mnt/cdrom/....../bash-xx.rpm<br />
mount / -o remount,ro<br />
/sbin/halt -p<br />
</code><br />
按&#8221;Power&#8221;键吧，一切正常;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hmqq.net/2005/05/overcovered-bin-bash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux机器中病毒,hoho</title>
		<link>http://www.hmqq.net/2005/05/linux-elf_virus-and-backdor-sniffer/</link>
		<comments>http://www.hmqq.net/2005/05/linux-elf_virus-and-backdor-sniffer/#comments</comments>
		<pubDate>Thu, 26 May 2005 14:08:46 +0000</pubDate>
		<dc:creator>小桥</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hmqq.net/?p=17</guid>
		<description><![CDATA[一台Linux的机器，在上面随意敲几下ps，居然出来一堆帮助信息。nnd，难道是我敲错了参数？再看，没错啊~~~再敲一遍，还是有问题。难道是&#8230;&#8230;ps被替换了？rpm -qf /bin/ps，知道ps是procps包的。于是rpm -V procps，fk！果然是被人替换了，netstat也不能幸免。用find -ctime找了一下，发现/bin、/usr/bin下n多文件被改动过。把那些文件移动到一个新建的目录里面，从RH的ftp下载那些rpm包，rpm2cpio xxx.rpm &#124; cpio -divm 把文件解出来，cp到相应的地方，但是rpm -V发现还是有问题:(。 受不了啦，嗯，机器上装了ClamAV，就用它scan一下吧。netstat: Linux.RST.B FOUND！汗！以前在某个BBS看到有人说装RH Linux的机器中了这个病毒，居然我也碰到了，运气不错啊。cp也染毒了，所以刚才cp过去的文件当然有问题啦。这个&#8230;怎么办呢？噢，/bin/mv还是可以用的，哈哈。经过一阵替换，OK。 netstat看一下，有几个陌生的端口。telnet看了一下，有一个是ssh后门吧。ps发现一个&#8221;smbd -D&#8221;的进程，这是有问题滴。 Google了一下，找到一些相关的东西。唉，日志都被删掉了，没意思啊。接着升级一下软件包、内核，hoho。]]></description>
			<content:encoded><![CDATA[<p>一台Linux的机器，在上面随意敲几下ps，居然出来一堆帮助信息。nnd，难道是我敲错了参数？再看，没错啊~~~再敲一遍，还是有问题。难道是&#8230;&#8230;ps被替换了？rpm -qf /bin/ps，知道ps是procps包的。于是rpm -V procps，fk！果然是被人替换了，netstat也不能幸免。用find -ctime找了一下，发现/bin、/usr/bin下n多文件被改动过。把那些文件移动到一个新建的目录里面，从RH的ftp下载那些rpm包，rpm2cpio xxx.rpm | cpio -divm 把文件解出来，cp到相应的地方，但是rpm -V发现还是有问题:(。</p>
<p>受不了啦，嗯，机器上装了<a href="http://www.clamav.net/">ClamAV</a>，就用它scan一下吧。netstat: Linux.RST.B FOUND！汗！以前在某个BBS看到有人说装RH Linux的机器中了这个病毒，居然我也碰到了，运气不错啊。cp也染毒了，所以刚才cp过去的文件当然有问题啦。这个&#8230;怎么办呢？噢，/bin/mv还是可以用的，哈哈。经过一阵替换，OK。<br />
netstat看一下，有几个陌生的端口。telnet看了一下，有一个是ssh后门吧。ps发现一个&#8221;smbd -D&#8221;的进程，这是有问题滴。</p>
<p><a href="http://www.google.com/">Google</a>了一下，找到一些相关的东西。唉，日志都被删掉了，没意思啊。接着升级一下软件包、内核，hoho。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hmqq.net/2005/05/linux-elf_virus-and-backdor-sniffer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

