运维部落

香港vps促销1G99元 点击购买 美国vps促销512M59元 点击购买 日本vps促销1G100元 点击购买

Win2003中搭建视频服务器

2012年5月17日 没有评论

Win2003中搭建视频服务器

随着Internet和Intranet应用日益丰富,视频点播也逐渐应用于宽带网和局域网。人们已不再满足于浏览文字和图片,越来越多的人更喜欢在网上看电影、听音乐。而视频点播和音频点播功能的实现,则必须依靠流媒体服务技术。就目前来看,最流行的流媒体点播服务器只有两种,即Windows Media服务和Real Server。下面我们在这里主要讨论在Windows 2003 Server环境下如何搭建视频点播服务器。我们大家知道,Windows Media服务采用流媒体的方式来传输数据。通常格式的文件必须完全下载到本地硬盘后,才能够正常打开和运行。而由于多媒体文件通常都比较大,所以完全下载到本地往往需要较长时间的等待。而流媒体格式文件只需先下载一部分在本地,然后可以一边下载一边播放。Windows Media服务支持ASF和WMV格式的视频文件,以及WMA和MP3格式的音频文件。

一、Windows Media服务的安装

Windows Media服务虽然是Windows Server 2003系统的组件之一,但是在默认情况下并不会自动安装,而是需要用户来手动添加。而在Windows Server 2003操作系统中,除了可以使用“Windows组件向导”安装Windows Media服务之外,还可以通过“配置您的服务器向导”来实现。

(1)在刚刚安装好Windows Server 2003操作系统并进入Windows时,系统会自动运行“管理您的服务器”窗口。单击其中的“添加或删除角色”超级链接,将显示“配置您的服务器向导”对话框。

(2)单击该对话框中的“下一步”按钮,计算机将开始自动检测所有的设备、操作系统,并检测所有的网络设置。在检测完成后将显示“配置选项”对话框,选择“自定义配置”选项,以自定义安装自己所需要的网络服务。

(3)单击“下一步”按钮,将显示“服务器角色”对话框,在“服务器角色”列表框中列出了所有可以安装的服务器。系统中大部分服务的安装和卸载都可以在该对话框中进行选择。

(4)选择列表框中的“流式媒体服务器”选项,然后单击“下一步”按钮,将显示“选择总结”对话框,用来查看并确认所选择的选项。

(5)单击“下一步”按钮,将显示“正在配置组件”对话框,并根据提示将Windows Server 2003安装光盘放入光驱。

(6)放入安装光盘后单击“确定”按钮,系统便开始从光盘中复制文件并安装Windows Media服务,并用进度条代表当前的安装进度。

(7)安装完成以后将显示对话框,这表示已经成功地将此服务器设置为流式媒体服务器。

(8)单击“完成”按钮关闭该向导,返回到“管理您的服务器”窗口,将显示流式媒体服务器已成功安装。

另外,Windows Media服务也可以在“控制面板”中,采用传统的“添加/删除程序”方式来添加安装。在“Windows组件向导”对话框中,选中Windows Media Services复选框,并根据系统提示插入Windows安装光盘即可成功安装。

Windows Media服务安装完成后,将返回到“管理您的服务器”窗口。单击其中的“流式媒体服务器”右侧的“管理此流式媒体服务器”超级链接,或依次单击“开始”->“控制面板”->“管理工具”->Windows Media Services选项,将显示Windows Media Services窗口。有关Windows Media服务的所有管理工作均可在该窗口中完成。

该窗口中介绍了关于流媒体的一些基础知识,以作为入门者对它的了解。在“入门”选项卡中,单击左侧基础知识中的某个选项,即可在右侧显示出关于该项的解释说明。

二、制作流式文件

Web服务可用来发布HTML文件,而视频点播服务自然可用来发布流媒体文件。使用Windows Media编码器,可以将文件扩展名为.wma、.wmv、.asf、.avi、.wav、.mpg、.mp3、.bmp和.jpg等文件转换成为Windows Media服务使用的流文件。.asf、.wma和.wmv文件扩展名代表标准的Windows Media文件格式。其中的.asf文件扩展名通常用于使用Windows Media Tools 4.0创建的基于Microsoft Media的内容。而.wma和.wmv文件扩展名是作为Windows Media编码器的标准命名约定引入的,目的是使用户能够容易区别纯音频(.wma)文件和视频(.wmv)文件,这三种扩展名可以交换使用。

1、安装Windows Media编码器

Windows Server 2003中并没有自带Windows Media编码器,需要到Microsoft官方网站上下载Windows Media编码器的简体中文版,然后再执行安装过程。需要注意的是,编码器既可以安装在Windows Media服务器上,同时也可以安装在其他计算机上。也就是说,编码器只需安装在执行编码(即转换文件格式)工作的计算机上。

(1)双击运行下载的Windows Media编码器安装文件,将显示安装向导对话框,在本安装向导中显示了可以安装的组件。

(2)单击“下一步”按钮,将显示“许可协议”对话框,要求用户阅读最终用户许可协议,可访问用户是否接受许可协议中的条款,然后单击“我接受许可协议中的条款”单选项。

(3)选择完之后单击“下一步”按钮,将显示“安装文件夹”对话框,在“安装文件夹”文本框中显示了Windows Media编码器将要安装的位置。当然,也可以键入其他的安装路径。单击“浏览”按钮以选择其他的安装路径。

(4)单击“下一步”按钮,即可显示“准备安装”对话框,此时表示现在可以开始安装Windows Media服务了。

(5)单击“安装”按钮,安装文件就会向硬盘中开始复制文件,并进行Windows Media 服务安装。在安装完成后就会显示安装完成对话框,提示已经成功地完成Windows Media编码器9系列安装向导。

(6)单击“完成”按钮以完成安装,并根据系统提示重新启动计算机。

依次单击“开始”->“程序”->Windows Media->“Windows Media编码器”选项,将会运行Windows Media编码器,并显示“Windows Media编码器”窗口。

2、转换文件格式

转换文件格式的标准描述应当是“对存储信息源编码”,其实也就是将保存在硬盘或光盘上的多媒体文件转换为Windows Media服务可使用的流媒体文件格式,这个文件格式转换过程叫做编码。Windows Media编码器可以将MPG和AVI格式的多媒体文件编码为WMV格式。

(1)依次单击“开始”->“所有程序”->“Windows Media”->“Windows Media编码器”选项,将显示“新建会话”对话框。选择其中的“转换文件”图标,以准备转换视频文件。

(2)单击“确定”按钮,将显示“新建会话向导”窗口。直接在“源文件”文本框中键入要转换文件所在的文件夹和文件名,或者直接单击“浏览”按钮,以查找要转换的文件。默认状态下,输出文件与源文件均保存在同一文件夹。当然,也可以重新指定保存的文件夹。

(3)单击“下一步”按钮,将显示“内容分发”对话框,以指定分发内容的方式。由于是为Windows Media服务制作节目,所以在这里应该要选择“Windows Media服务器(流式处理)”选项。

(4)单击“下一步”按钮,将显示“编码选项”对话框,在这里可以指定音频和视频编码方式。如果该视频文件只被用于局域网或宽带传输,可选择高质量的视频和音频,并指定较高帧速率,从而获得清晰的图像和逼真的声音。当然,此时所占用的网络带宽也偏高,文件存储空间也就大。在这里每选中一个比特率就会生成一个相应的WMV文件,因此通常情况下只需选中一个比特率即可。

(5)单击“下一步”按钮,将显示“显示信息”对话框,分别可以在相应的文本框中键入该视频文件的相关信息。

(6)单击“下一步”按钮,将显示“设置检查”对话框,在这里可以显示并检查该视频文件的相关信息。如果有任何错误,可以单击“上一步”按钮以返回至相关页面重新进行相关的设置。

(7)单击“完成”按钮,系统将开始文件格式的转换。这可能要花一段时间,需耐心等待。

(8)文件的格式转换完成后,将显示“编码结果”对话框,单击“关闭”按钮,以结束格式转换过程。若要继续转换下一个视频文件,可单击其中的“新建会话”按钮。若要检查刚转换的视频文件,可单击“播放输出文件”按钮。

3、对实况进行编码

对实况信息源进行编码运算,就是指通过将音频或视频设备录入的音频、视频或图片等源信息进行编码运算,以将它们转换为流或流文件的过程。对实况源进行编码的过程与对已存储信息源的编码过程特别相似。

(1)启动Windows Media编码器后,在“新建会话”对话框上的“向导”选项卡中,选择“捕获音频或视频”图标,然后单击“确定”按钮,以运行“新建会话向导”窗口。首先显示“设备选项”对话框,在这里显示用户可以使用的视频和音频设备。

(2)单击“下一步”按钮,将显示“输出文件”对话框,由于要将所创建的文件保存,需要在“文件名”文本框中键入保存路径,并自定义一个文件名,当然也可以单击“浏览”按钮来选择保存文件的文件夹。

(3)单击“下一步’按钮,将显示“内容分发”对话框,在“要如何分发内容”列表框中列出可以使用的分发方式。由于是对实况源进行流式处理,所以在这里应该选择“Windows Media服务器”选项。

(4)单击“下一步”按钮,将显示“编码选项”对话框。在这里显示了所选择的分发方式的编码设置,其中包括视频、音频和比特率等。如果用户不想使用这些默认设置,也可以进行修改。

(5)单击‘完成”按钮,’打开严Windows Media编码器”进行编码,也可以单击“下一步”按钮,将显示“显示信息”对话框。在这里可以为该编码文件添加显示信息,这些信息将在使用Windows Media Player播放,并且只存在启动了字幕时才可以看到。

(6)单击“完成”按钮后,会打开WindowsMedia编码器直接进行编码,也可以单击“下一步”按钮对刚才的设置信息进行检查,将显示“设置检查”对话框。

(7)如果确认所进行的设置无误后,就可以单击“完成”按钮完成。在这里要注意的是,如果选中“单击‘完成’后开始捕获”复选项,在单击“完成”按钮后会立即捕获信息并进行编码。否则不会立即进行捕获,将显示窗口。

(8)这时可以单击工具栏上的“属性”按钮来查看或修改所进行设置。如果要进行编码,可以单击“开始编码”按钮。当编码完成后可以单击“保存”按钮以打开“另存为”对话框,将该流的配置信息进行保存,以便于以后再次使用或修改配置。

(9)创建好流媒体文件以后,即可通过Windows Media Player播放器欣赏该文件。可以选择“文件”菜单中的“打开URL”选项,键入该流文件所在的URL,并单击“确定”按钮即可进行播放。

在“打开URL”对话框中需要键入的URL,可为以下URL地址:

mms://server_name/asfname
mms://server_ipaddress/asfname
mms://server_domain/asfname

其中,server_name、Server_ipaddress和erver_domain分别表示indows Media服务器的计算机名、IP地址的域名,而asfname则表示流的文件名。

4、捕获屏幕

Windows Media编码器还可以用来捕获屏幕、窗口,并且还可以把屏幕、屏幕中的特定区域或窗口在一段时间内的活动信息捕获并做成演示文件,以供其他用户观看或下载。

(1)首先启动Windows Media编码器,然后在Windows Media编码器主窗口中单击工具栏上的“新建会话”按钮,将显示“新建会话”对话框。选择“向导”选项卡中的“捕获屏幕”选项,然后单击“确定”按钮,将显示“新建会话向导”对话框。

(2)在该对话框中列出了可以捕获的三种方式,即特定窗口、屏幕区域和整个屏幕。选择其中的“特定窗口”选项,然后单击“下一步”按钮,将显示“窗口选择”对话框。在该对话框的“窗口”下拉列表中列出了当前所有的活动窗口,用户可以根据需要来选择一个要捕获的窗口。

如果在“屏幕捕获会话”对话框中选择了“屏幕区域”选项,单击“下一步”按钮后将显示“屏幕区域”对话框,这时可以在坐标框中输入屏幕区域的位置。如果为了方便,还可以单击屏幕区域选择按钮,然后在要捕获的屏幕区域上拖动鼠标指针来选择屏幕区域。然后在捕获屏幕时,Windows Media编码器主窗口会被最小化,并且不会同时被捕获。

如果选择的是“整个屏幕”选项,就会把整个屏幕的活动信息全部捕获下来,并做成相应的流文件。

(3)选择完捕获方式后单击“下一步”按钮,将显示“设置选择”对话框。在这里,要求用户根据输入文件大小和质量之间的平衡来进行选择。

(4)单击“下一步”按钮,将显示“显示信息”对话框,这与存储信息源和实况源的编码操作步骤类似,单击“完成”按钮即可开始进行编码。如果不想设置完成后就立即进行编码,可以取消“设置检查”对话框中的“单击‘完成’后开始捕获”选项,然后单击“完成”按钮,并在编码器主窗口中进行相应的修改。

至此我们就已完成了windows 2003 server 环境下windows Media视频服务器的搭建,下面就可以进行视频和音频点播了。

分类: Windows 标签: ,

网络基础知识普及—流量、带宽、MB/s、Mb/s、Mbps 区别

2012年4月5日 没有评论

MB/sMb/s是有区别的。其中大B代表Byte(字节),小b代表bit(比特 或 位)。
  1 Kb = 1024 bit
1 KB = 1024 Byte
1 Mb = 1024 Kb
1 MB = 1024 KB
1 Byte = 8 bit
1 MB = 8Mb
1 Mb = 0.125 MB

数据传输率的单位一般采用MB/s或Mb/s。
在数据传输率上官方数据中(如电信部门)一般采用Mb/s为单位。
而下载软件(如IE、迅雷、快车)一般采用MB/s为单位。

宽带最高下载理论值:
1Mb/s = 0.125MB/s = 128KB/s

电信部门说的1M宽带的M是指Mb/s,下载软件时的传输率是MB/S,也就是1M宽带下载速度最快128KB/s,再去掉损耗也就是120KB/s左右。按这个说法10M的宽带最快下载速度是1.25MB/s100M的宽带最快下载速度是12.5MB/s
       其实,所谓1M宽频,其实是指1Mbps(每秒百万位元)线路速度,而其下载速度计算方式是1 x 1024 / 8 = 128KB/sec(每秒128位元组),但这只是理论上的速度,因为在实际应用上,还要再减去大约25%网络速率的损耗。

以下图为示例说明带宽使用情况:

 

上图中我们下载一个文件为例子,显示带宽为 5.96mbps 。约等于ie显示的655KB 。

同理。如果是带宽为2mbps那就约等于为200KB/s 。

TMnet Streamyx官方网站披露,除了以太网络标头值(Ethernet Header)之外,这些流失因素包括传输控制协议标头值(TCP Header)有510%的传输消耗,而异步传输模式标头值(ATM Header)则多达15%。

因此:1M宽频的实际上网速度是1乘以1024和除去8,得出128KB/s再乘75%,等于96KB/s,就是你的1M宽频网络的真正速率。

目前我国宽频上网速度介于512Kbps2Mbps之间。同样的道理,在2M512K也是一样。512K则是512Kbps(每秒千位元)。以此计算的话,我们可以粗略得出目前宽频的实际下载速度:

宽频线路速度理想下载速度实际下载速度

2Mbps       256KB/s      192KB/s

1Mbps       128KB/s       96KB/s

512Kbps      64KB/s       48KB/s

一般说来,频宽越大,下载速度就越快,但下载速度除受服务供应商因素所影响外,用户本身所使用操作系统、浏览器及电脑配备等因素,亦可影响宽频速度,其中又以最大传输单位(Maximum Transmission UnitMTU)设定错误问题最为常见。

 

别让Mbps吓到了你

什么是512Kbps?2Mbps上网速度有多快?Kbps和Mbps又如何加以区分?

“Mbps”和“Kbps”等字眼经常在媒体出现,尽管很多人知道这些是网络速度的计算单位,但很少人知道它们之间的差别,以及其实际速率的计算法。

每天翻开报纸或杂志、扭开电视或收音机,穿插在新闻内容的“Mbps”和“Kbps”常会被错误引用。即使是经常采访资讯工艺新闻的IT记者,也常会对此混淆不清,因而闹出许多笑话。

例如:明明是1Mbps,被当成1Kbps,又或者把大写KB/s,当作小写的Kb/s。这种错误就像是跑得快的免子,却被形容为乌龟一样滑稽。

每秒千位元或百万位元

所谓的Mbps其实是指每秒百万位元(Megabits per second),而Kbps则是每秒千位元(Kilobits per second)

也许你会问:“位元又是什么?”其实,电脑是以Bit(位元)和Byte(位元组)作为计算单位。bit是“binary digit”的缩写,它是电脑辨识讯息的最小单位,再上一个更大的单位为位元组(byte)。

由于八个位元一组(8 bits = 1 byte),我们常在电脑打的每一个字体或符号等资料,通常会以位元组的方式来打包。一个位元组代表示一个字符,例如“Q”、“4”或“,”等,都属于一个位元组。

正如长度计算单位的公尺(Meter,M)和公里(Kilometer,KM)的情况一样,电脑将位元组的一千倍称作KB(Kilobyte)。而KB的一千倍为MB(Megabyte)。

当然,一千倍是笼统的说法。由于电脑使用的是二进位系统,准确的倍数计算法是二的十次方,因此1KB相等于1024个位元组。

KB和Kb大小写意义不同

一般用来上网的数据机及网络通讯的传输速率都是以“bps”为单位,例如14.4Kbps,28.8Kbps,56Kbps,1Mbps及2Mbps等等。

无论用作电脑储存或网络速度的计算单位,Kb/s和KB/s英文字母大写和小写之意义截然不同,这是许多人常会犯错的地方。

大写的B代表位元组(Byte),小写的b则代表位元(bit),所以MB(Megabyte)是百万位元组,Mb(megabit)是百万位元;KB/s是每秒千位元组,而Kbps则是每秒千位元。

网络速度单位之间关系:

●Kb/s=每秒千位元,用于线路速度。

●KB/s=每秒千位元组,用于下载速度。

●1KB/s = 8Kb/s

●1 Byte(位元组) = 8 bits(位元)

●1 Kb(千位元) = 1024 bit(位元)s

●1 KB(千位元组) = 1024 bytes(位元组)

●1 Mb (百万位元)= 1024 Kb(位元)

●1 MB(百万位元组) = 1024 KB(位元组)

 MB/s的含义是兆字节每秒,MbpsMb/s的含义是兆比特每秒,前者是指每秒传输的字节数量,后者是指每秒传输的比特位数。二者是完全不同的。Byte是字节数,bit是位数,在计算机中每八位为一字节,也就是1Byte8bit,是18的对应关系。因此1MB/s等于8Mb/s。因此在在书写单位时一定要注意B字母的大小写,此时B字母的大小真可以称为失之毫厘,谬以千里。

ps:

服务器使用中,机房限制流量如: 10TB月流量,约等于30M带宽100%使用率/每月!

cp复制小技巧–让cp不要再确认

2012年3月16日 没有评论

让cp 不要确认
方法:

在 /root 找 profile 出來, 把其中類似的
alias cp=’cp -i’
的加 comment 符, 再重新登入就可以了

如 .bash_profile 或 .bashrc

/root/.bash_profile 或 /root/.bashrc

linux crontab 详解

2012年2月16日 没有评论

linux crontab 详解

名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

餐数 :

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

时程表的格式如下 :
f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :

每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo “haha”

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

餐数 :

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

时程表的格式如下 :
f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :

每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo “haha”

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

Linux下使用rsync最快速删除海量文件的方法

2012年1月10日 没有评论

在删除数十万个文件时我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。
所以必须要采取一些非常手段。我们可以使用rsysnc来实现快速删除大量文件。

例如我们要删除/delrmdir/ 目录。那我们按以下步骤来操作。

1、先安装rsync:

1
yum install rsync

2、建立一个空的文件夹:

1
mkdir /root/code/

3、用rsync删除目标目录:

1
rsync --delete-before -a -H -v --progress --stats /root/code/ /delrmdir/

这样我们要删除的delrmdir目录就会被清空了,删除的速度会非常快。

分类: Linux 标签: , , , ,

使用Putty登陆远程linux服务器

2011年12月4日 没有评论

如何管理和使用linux服务器呢?

一般我们会使用putty进行远程登陆管理

putty 软件下载地址:http://www.onlinedown.net/soft/2186.htm

使用很容易

输入ip 然后连接 有提示点 是 输入用户密码 登陆

如果密码太复杂可以在出现输入密码的提示符前先复制密码。然后对着密码提示符点一下右键。密码就已经输入进去了。这时直接回车就可以进入了!

关于LuManager的ftp连接不上的解决方案

2011年12月1日 没有评论

关于LuManager的ftp连接不上的解决方案

这两天在给vps客户配置和安装调试LuManager的过程中经常有客户改了mysql的root密码后有很多问题。个人总结了以下几个问题和解决方案。希望对大家有帮助。

1、LuManager改了mysql密码后会出现控制面版进入不了,提示mysql密码出错,其实这里要改,其他不变。具体如下:
vi /usr/local/LuManager/Conf/config.php

把对应的mysql的passwd 地方改成自己mysql的root密码就可以了。其他的一些配置文件经本人测试一些bind之类的会自动改。

2、LuManager改了mysql密码后ftp会连接不上的。还有就是新建立的ftp会出现331及530错误。经过查看日志发现其实还是mysql密码的问题。改下就好了。具体如下:
vi /usr/local/pureftpd/pureftpd-mysql.conf
把mysql那个root密码也要改,改好后在ssh端运行 pureftpd-restart 一般就可以解决问题。

分类: Linux 标签:

vps自己的linux管理面版LuManager的安装和使用

2011年11月30日 没有评论

LuManager(LUM)是基于FreeBSD、Zijidelu、Debian、Centos、Ubuntu等Linux/Unix系统的网站服务器管理软件,是目前国内市场上为数不多的同时支持Linux和Unix的网站服务管理软件(好像是唯一的?)。只要您会上网,就可以搭建和管理Linux/Unix服务器!完美支持Discuz、Phpwind、Shopex、ECShop、Ecmall、Wordpress、Dedecms、PHP168、CmsTop、Magento、Zen-Cart、Xweibo、Iweibo等常用php+mysql结构程序。还集成了常用程序的快速安装方法,如Discuz、Phpwind、ECShop、Dedecms、Xweibo、Iweibo等,安装好LuManager后,5秒内即可创建一个网站!使创建网站的门槛大大降低。LUM是从已经有6年历史的FAMP分离出来的控制面板的升级版本,我们将其命名为LuMananger,即Linux/Unix的管理者,简称LUM。

演示:http://demo.zijidelu.org:8888(用户名:zijidelu,密码:zijidelu)

LUM1.1版本的主要功能包括:负载均衡集群,CDN静态内容加速,多线路多地区智能DNS解析,云备份,多用户,多用户组,自由切换Apache和Nginx,在线安装微博/论坛/商城等软件,批量上传,批量删除,在线解压,网站和FTP流量限制,流量统计图表,SSL证书,301和302转向,防盗链,网站健康状态查看等

######—— 为什么选择LuManager:
阿里巴巴、淘宝、新浪、网易、腾讯、搜狐、百度、天涯、优酷等大访问量的网站,工商银行、建设银行、支付宝等要求高度安全的交易网站,绝大多数甚至全部使用的是Linux/Unix服务器。网易创始人丁磊起家的时候,用的就是Unix系统(FreeBSD),可以看看他写的《PC不只是便宜的工作站》。

使用Linux/Unix做服务器有什么好处?
1. 免费:LuManager所支持的系统都是免费的,如Zijidelu/FreeBSD/CentOS/Debian/Ubuntu等。
2. 开源:作为普通用户,我们不必懂。这是集成了全世界很多高手的智慧也开发的系统,一旦发现漏洞,会及时打补丁。
3. 安全:病毒对这些开源系统几乎无计可施,如果不是网站程序本身或FTP密码被盗,网站被挂木马的可能性非常小。
4. 高效:不管是LAMP还是LNMP、FAMP、FNMP,效率都非常不错,在这里,我们懒得拿别的组合来比,哈哈…
5. 稳定:两年不重启是常有的事;很久不用管而忘记服务器密码也不是什么新鲜事;在这里不得不提一下FreeBSD,它是被称作坚如磐石的稳定系统。
6. 轻便:最小化安装FreeBSD后,占用的磁盘空间只有125M左右!安装速度也快,5分钟便可以将系统装好。

为什么不使用这些系统?
1. 门槛高:这类系统多是英文的,可能是由于开源的缘故吧!Linux/Unix在开机的时候,没将开机过程用一张图片挡住,当您看到那些滚动英文,您退却了…500年后,有好心人再次向您推荐这些系统,您说了一个字:难。其实那些开机过程没几个人看得懂,那几个命令也不难学。
2. 没必要:网站规模暂时不够大,速度也还过得去,程序做得还不错…..中毒,挂马的事件暂时还没发生。
3. 不知道:根本没听过这类系统,或者以为这类系统也是用来做桌面的,装了几次桌面,但没装上五笔,于是给它们扣了一个帽子:Linux/Unix不好用。其实Linux/Unix的最强项是用来做服务器。
4. 等等…

LUM将协助您使用这些系统。

######—— LuManager杀手锏:

#——– 负载均衡
当网站访问量过大时,就需要多台服务器同时提供服务,LUM的负载均衡功能可以将多台服务器组合成一个高承载高访问量的集群,是千万级以上访问量网站的解决方案。支持后端机器宕机时自动剔除,按后端机器性能分配等高级功能。

#——– CDN静态内容加速
提供静态内容加速功能,让不同地区或线路的用户访问不同的服务器,是下载或镜像网站的解决方案(创建一个镜像网站是几秒钟的事情)。最简单的应用:可以非常轻松实现让电信用户访问电信服务器,网通用户访问网通服务器,老外就访问放在国外的服务器…可以增加任意多台服务器。支持更新缓存,用json数据格式返回删除结果。由于LUM自带了网站监控和流量统计功能,所以可以使用LUM搭建CDN服务器,对企业提供CDN服务。

#——– 多线路多地区智能DNS
智能DNS能自动判断访问者的IP地址并解析出对应的IP地址,最常见的应用就是使网通用户访问网通服务器,电信用户访问电信服务器。 LUM的智能DNS支持电信、网通、教育网、移动、铁通等多达21条线路的任意组合,可以说是无限种连接方案。结合LUM的CDN功能,可轻易搭建支撑千万级访问量的服务器环境。

#——– 云备份网站
将网站数据经过高强度压缩和加密,然后备份至远端服务器。支持多点备份和增量备份,是一种代替FTP和SSH备份的更稳定更可靠的备份方案。

#——– Nginx与Apache自由切换
每个网站都可以自由选择以下三种模式:1.完全使用Nginx,2.完全使用Apache,3.仅PHP用Apache处理(即前台Nginx,后台Apache)。并且可以选择是否使用cgi处理PHP,杜绝502错误。

#——– 在线安装常用软件
可在线安装Discuz/Phpwind/EcShop/EcGroupon/Xweibo/iWeibo等程序,会上网就会建网站!

#——– 安全可靠,防止跨站攻击
不论使用的是Apache还是Nginx,都不可以跨目录访问别的网站,当服务上的一个网站出现问题,不会危及整台服务器上的数据。进行危险操作时需提交保护密码;防止远程提交form;验证码需要点击才能显示等(不能通过机器暴力登陆,只能通过人工登陆)。

#——– 网站锁
可以将网站锁住,就算网站程序有漏洞,也不会被挂木马或中病毒。

#——– 多用户
每个用户都可以无限级添加自己的子用户,并且任何一个用户都可以成为超级管理员(更改config.php文件)。就像鸡生蛋,蛋再生鸡和寡蛋…

#——– 多用户组
每个用户都可以拥有多个用户组,并为子用户指定用户组,然后可以通过用户组控制子用户的权限。LUM的权限控制可以精确到具体行为,如可禁止某用户是否有使用301转向功能,是否有重启服务器的功能等。权限控制是递归的,如果某个父用户没有关机的权限,那么其所有子用户都没有关机的权限了(可见越后端的用户,权限越小)。

#——– SSL证书支持
可以用LUM直接生成ssl证书和证书申请文件,生成后马上就可以用(测试站点),任何人都可以创建支持SSL证书的站点,不需再用命令去操作。

#——– 文件管理器
能直接对文件或目录进行复制、上传、下载、删除、编辑、压缩、解压等操作,支持批量上传,批量删除,高强度加密压缩,支持分卷压缩。

#——– 网站监控
可以看到每个网站的连接数、请求总数、成功率等信息

#——– 301和302转向
可以设置301永久转向和302临时转向。

#——– 网站流量限制
可以设置每个访客的最大线程和最大的游览网页的速度

#——– 支持Linux和Unix系统
目前已经支持的系统有FreeBSD(Unix系),Debian,Ubuntu系列(Linux mint, 深度Linux,YLMF Linux,KUbuntu等),Redhat系列(RHEL, CentOS等)…最重要的,LUM不会破坏系统的安全保护机制,请放心使用!

#——– 强大的流量统计功能
能统计网站的最近5分钟,10分钟,半小时,3天,7天、10天、180天,本月,本年等时间段流量。每天0点30分自动统计,支持日志回滚和自动切割,不需担心日志过大的问题。并且可以生成流量统计图表。

#——– 支持套餐定制
可以对产品(FTP,虚拟主机,数据库)进行集中管理,如增加FTP的下载速度,限制FTP大小,控制FTP、网站、数据库的个数等,接下来还将开发支持限制资源使用的功能。

#——– FTP,主机,数据库分离
一个FTP下可以建N个网站,一个网站可以连接任意多个数据库,数据库和网站只相关不相连。一个用户可以有N个FTP,一个FTP下又可以有N个网站。

#——– 反向代理
只需填写被代理网址,别的都交给LUM去做,而且可以为代理网站开启静态缓存。

#——– 身份验证
可以为网站增加一个访问用户名和密码,只有通过验证的用户才能访问网站。

#——– 可选择常用软件的伪静态规则
包括Discuz、PhpWind、ShopEX、Wordpress等常用程序的伪静态规则。

#——– Memcached缓存管理
在线启动和关闭Memcached,并可设置所使用的内存大小,连接数,是否开机启动等。

#——– 在线更改系统密码
我们最终的目标是实现让用户不必懂任何一个命令即可管理成百上千台服务器,我们离目标又近了一步。

#——– 保护密码
每个用户都可以设置保护密码,如果没有保护密码,就算登陆LUM控制面板,也不能进行危险操作。

#——– 禁止直接访问phpMyAdmin
可以在后台关闭phpMyAmin的直接访问,只能通过LUM后台才能访问phpMyAmin。

#——– 禁止root用户远程登陆系统
还想通过暴力行为登陆SSH?没门!

#——– 防盗链
不仅可以设置允许链接的域名,还可以设置被盗链时的默认图片。

#——– 备份与还原
支持对网站,数据库或者普通文件夹直接打包备份或者解压还原,支持zip, tar.gz, bz2等压缩格式。

#——– 操作系统行为控制
支持在后台直接重启,关机,Nginx,Apache,MySQL,Pure-ftpd等软件的重启,重载,关闭等功能。

#——– 操作FTP和网站的文件权限互通系统
开通网站后,能过FTP上传程序即可使用,不需改文件权限。通过FTP上传的文件在网站程序中可以编辑或删除,网站生成的文件在FTP中也能编辑或删除。而且可在编辑虚拟主机时一次性将网站所有文件更改成777、775、644等权限。

#——– 在线下载远程数据
填入远程文件的网址,轻轻一点便可以将远程文件下载,然后还可以解压,然后还可以移动…

#——– 错误页控制
支持在后台控制403、404、500、501、502错误页

#——– FTP和网站目录自由定制
可以将FTP定在/home/以外的分区。

#——– 在线编辑配置文件
可在后台编辑php.ini、my.cnf、httpd.conf、nginx.conf、pure-ftpd.conf等文件。

#——– 支持Nginx和Apache扩展设置
在后台便可以操作httpd和nginx.conf文件内容,不必用ssh操作。
#——– 可查看程序进程和版本信息
在后台首页可以查看程序运行时的状态,包括进程数,程序版本等。

#——– 硬件信息
可查看CPU,硬盘,内存的等硬件信息,查看内存和硬盘的使用情况,可对服务器的性能进行评分,让您对服务器的性能了如指掌。

#——– 漂亮和人性化的操作界面
大量采用ajax无刷新技术,不仅简便,而且更符合操作习惯,操作起来就像在操作桌面应用程序。

#——– 增加保护目录
管理员可以将常用的伪静态文件存放在/home/lum_safe_files的保护目录下,升级了LUM后不丢失。

#——– 在线升级
具有指纹验证功能的在线升级功能,确保您不会因官方域名被劫持而升错文件

#——– 可为每个网站定制Nginx的http段和server段的扩展内容
再也不必通过vi来编辑nginx配置文档了。

下载和安装说明:
1. 安装系统:最小化安装系统(最好是全新安装系统,VPS用户可跳过此步骤,也可以在VPS控制面板中重装系统。如果是实体机用户,我们建议您选择ZijideluOS)。
系统下载:http://www.zijidelu.org/thread-1336-1-1.html
用最小化方式安装FreeBSD的图解教程。
Debian最小化安装图文教程
CentOS 5.4 最小化安装视频教程
使用LuManager时的分区建议
在VPS上安装LuManager的视频教程

2. 登陆系统:用超级用户root登陆系统。如果是FreeBSD,请切换到/home目录(cd /home,如果没有/home目录,则切换到/usr目录)。我们建议您用ssh工具并设置成UTF-8编码登陆服务器,因为那样可以看到中文提示。SSH工具用putty,设置UTF-8编码的方法见http://www.zijidelu.org/thread-1818-1-1.html。
3. 下载zijidelu_install.sh安装脚本:

1
wget http://down.zijidelu.org/zijidelu_install.sh(FreeBSD系统则用fetch代替wget)

4. 赋予zijidelu_install.sh可执行权限:

1
chmod 750 zijidelu_install.sh(或者chmod u+x zijidelu_install.sh)

5. 安装:

1
./zijidelu_install.sh -y(此为全自动安装,如需半自动安装,请不用-y参数,即:./zijidelu_install.sh)

6. 选择下载点:China的为中国电信下载点(默认),USA为美国下载点。选择好后回车
7. 选择您要安装的版本:选1为1.0.X,选2为1.1.X(如果是Redhat系列系统,会提示您是否用rpm包来快速安装LuNamp,建议时间比较紧或编译安装失败的用户选择rpm包进行安装)
提示:
a. 在CentOS系统上编译mysql时,在mysql-test部分,等待的时间会比较长,请耐心等待。
b. 如果在安装过程中断网,请重新执行安装便可(已经安装的会跳过)

也可以单独下载安装:

1
2
3
安装脚本网址:http://down.zijidelu.org/zijidelu_install.tar.gz
LuNamp网址:http://down.zijidelu.org/LuNamp_last.tar.gz
LuManager网址:http://down.zijidelu.org/LuManager_last.tar.gz

1. 将zijidelu_install.tar.gz通过sftp上传至服务器
2. 用root用户登陆服务器
3. 解压:

1
tar zxvf zijidelu_install.tar.gz

4. 解压zijidelu_install.tar.gz后有一个zijidelu_install目录,然后将LuNamp_last.tar.gz和LuManager_last.tar.gz放在zijidelu_install目录下
5. 切换目录:

1
cd zijidelu_install

6. 执行

1
./i.sh -y(或用./i.sh进行半自动安装),同样可以安装!

这种方法可将LuNamp和LuManager一起打包分发,也就是把zijidelu_install目录打包即可用于分发。

意外情况:
* 在某些VPS上可能会提示环境安装不成功,需要在执行zijidelu_install.sh前手动安装环境,方法如下:
Debian系统:

1
apt-get install gcc g++ ssh make bzip2 flex vim bison libncurses5-dev patch ntpdate

Centos系统:

1
yum install gcc gcc-c++ bzip2 make vixie-cron flex ncurses-devel wget patch ntp libxml2 libxml2-devel libevent m4 autoconf zip unzip gd freetype

如现提问一律按y

######—— 升级方法:
1. 用root用户登陆服务器系统。
2. 下载最新的zijidelu_update.sh:
wget http://down.zijidelu.org/zijidelu_update.sh(FreeBSD则用fetch代替wget) 。
3. 赋予可执行权限:chmod 744 zijidelu_update.sh
4. 执行:./zijidelu_update.sh -y,选择您所需要升级的版本编号(请逐一升级),然后按回车
注:升级过程中,可能会要求您输入mysql的root用户密码,请输入后回车
5. 在LUM后台编辑任意一个网站
6. 升级完成

升级失败后的还原方法:
1. 在/home/mysqls_backup目录下找到最近一次的LuManager数据库的备份文件夹(借助winscp工具使用sftp连接服务器)
2. 将数据库备份目录下的所有文件复制到/home/mysql_data/LuManager/目录下(可以使用“下载到本地,然后上传”的笨方法)
3. 执行zijidelu_update.sh升级(更准备地说,应该称为“降级”)成旧版本
4. 去LUM后台任意编辑一个网站。
5. 还原完成。

######—— 如何使用LUM(请大家不要折腾!)
让大家有更多的时间运营网站,这是我开发LUM的一个目的
所以请大家不要折腾,装好后,改三个密码:
1. 使用ssh或者在LUM后台更改系统的root用户密码;
2. 使用LUM的控制面板更改LUM后台的登陆密码;
3. 使用LUM的控制面板更改MySQL的root用户密码;

马上就可以上传程序并投入生产环境。使用过程中可能遇到的问题如下:
1. 磁盘不够:请先了解一下sftp的概念,然后用winscp或FileZilla等支持sftp的软件使用sftp方式登陆服务器,切换到/home目录,对文件进行选择性整理或删除。(sftp的用户名用root,密码即为服务器的root用户密码。由于FreeBSD不允许使用root直接远程登陆,请修改一下ssh的配置文件并重启ssh后再进行管理)。如果将备份文件和垃圾文件都清理掉了,还是磁盘不够,那我们要恭喜您:该换服务器或添加硬盘了。
2. 内存不够:如果确实不能加内存,请将每一个php-cgi端口的进程适当调节一下,调到内存够用为止。但这样会导致出现502错误或者访问稍慢,只要您能坚持,我们也能坚挺!
如果在安装或者使用软件的过程中遇到问题,欢迎提问!

######—— 帐户相关:
后台登陆地址:http://ip:8888
后台用户名和密码:zijidelu zijidelu

phpMyAdmin管理地址:http://ip:8888/pm
用户名和密码:root zijidelu(登陆后请在LuManager的帐户设置中更改mysql的root密码)
更改mysql的root密码:请在后台的帐户设置中更改,不要在phpMyAdmin中更改

######—— 相关概念:
LuNamp:LuNamp由Apache,Nginx,MySQL,Pure-Ftpd,Zend Optimizer等软件组成的自动化安装包。
LuManager:用来管理LuNamp的傻瓜化的虚拟主机,FTP,MySQL管理面板(快速记忆:Linux/Unix的管理者)
zijidelu_install.tar.gz:这是一个用来自动化安装LuNamp和LuManager的脚本程序,一般用户只需下载这个就行了,LuNamp和LuManager的下载是自动进行的。
ZijideluOS:一个基于CentOS的Linux发行版,全自动安装,集成最新的组件,与LuNamp和LuManager完美兼容。
FAMP:1.0版本于2005年发布,1.X~4.X只是一键安装包(相当于LuNamp的功能),到5.X的时候,集成了控制面板。LuManager是从FAMP分离出来的控制面板的升级版本(不带安装环境LuNamp)。

为什么前面有Lu?
Lu是zijidelu最后的最后两个字母,也是Linux和Unix的第一个字母的组合
LuNamp名称的详细说明:
L: linux, U: unix, N:nginx, A: apache, M: mysql, P: php

######—— 卸载方法:
1. 下载LuNamp_last.tar.gz,如果已经下载了,则找到该文件,一般位于zijidelu_install目录下。
2. 解压:tar xvf LuNamp_last.tar.gz
3. 切换目录:cd LuNamp
4. 执行./i.sh,然后选2

######—— 软件操作方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
* 关闭LUM及所有组件:lu-stop
* 启动LUM及所有组件:lu-start
* 重启LUM及所有组件:lu-restart

* 关闭MySQL:mysql-stop
* 启动MySQL:mysql-start
* 重启MySQL:mysql-restart

* 关闭Nginx:nginx-stop
* 启动Nginx:nginx-start
* 重启Nginx:nginx-restart

* 关闭apache:apache-stop
* 启动apache:apache-start
* 重启apache:apache-restart

* 关闭pureftpd:pureftpd-stop
* 启动pureftpd:pureftpd-start
* 重启pureftpd:pureftpd-restart

* 关闭LUM后台:lum-stop
* 启动LUM后台:lum-start
* 重启LUM后台:lum-restart

* 修复LUM文件权限(包括MySQL数据库权限的LUM软件本身的权限等):lu-repair

######—— 软件目录:
请看:LuNamp和LuManager的目录结构(http://www.zijidelu.org/thread-2205-1-1.html)

######—— 安装前替换组件版本:
拿替换mysql为例:
1. 当下载完成LuNamp_last.tar.gz后,手动解压,得到LuNamp目录
2. 下载最mysql(注意,下载的是以tar.gz结尾源码包,而非二进制包,例如mysql-5.5.9.tar.gz);
3. 将mysql包传至LuNamp/soft/目录下;
4. 修改LuNamp/code/mysql/mysql.sh文件,将改本号改掉(例如将5.1.6改成5.5.9)
5. 替换其它的软件包,然后执行LuNamp目录下的i.sh便可以安装(或者执行zijidelu_install目录下的i.sh,注意两个i.sh不一样,前者只安装LuNamp,后者安装LuNamp和LuManager)

######—— 升级组件:
拿升级nginx为例:
1. 下载最新版的nginx(注意以前的软件包的后缀名,如tar.gz);
2. 将nginx包传至LuNamp/soft/目录下;
3. 修改LuNamp/code/nginx/nginx.sh文件,将改本号改掉
4. 切换目录:cd LuNamp/code/nginx/
5. 执行安装./nginx.sh
6. 升级完成后,去LuManager编辑任何一个主机,然后重启Nginx便可。

分类: Linux 标签:

DDoS攻击概念(转)

2011年11月29日 没有评论

DDoS攻击概念

DoS的攻击方式有很多种,最基本的DoS攻击就是利用合理的服务请求来占用过多的服务资源,从而使服务器无法处理合法用户的指令。

 DDoS攻击手段是在传统的DoS攻击基础之上产生的一类攻击方式。单一的DoS攻击一般是采用一对一方式的,当被攻击目标CPU速度低、内存小或者网络带宽小等等各项性能指标不高,它的效果是明显的。随着计算机与网络技术的发展,计算机的处理能力迅速增长,内存大大增加,同时也出现了千兆级别的网络,这使得DoS攻击的困难程度加大了 – 目标对恶意攻击包的 “消化能力”加强了不少,例如你的攻击软件每秒钟可以发送3,000个攻击包,但我的主机与网络带宽每秒钟可以处理10,000个攻击包,这样一来攻击就不会产生什么效果。
 

这时候分布式的拒绝服务攻击手段(DDoS)就应运而生了。你理解了DoS攻击的话,它的原理就很简单。如果说计算机与网络的处理能力加大了10倍,用一台攻击机来攻击不再能起作用的话,攻击者使用10台攻击机同时攻击呢?用100台呢?DDoS就是利用更多的傀儡机来发起进攻,以比从前更大的规模来进攻受害者。

 

高速广泛连接的网络给大家带来了方便,也为DDoS攻击创造了极为有利的条件。在低速网络时代时,黑客占领攻击用的傀儡机时,总是会优先考虑离目标网络距离近的机器,因为经过路由器的跳数少,效果好。而现在电信骨干节点之间的连接都是以G为级别的,大城市之间更可以达到2.5G的连接,这使得攻击可以从更远的地方或者其他城市发起,攻击者的傀儡机位置可以在分布在更大的范围,选择起来更灵活了。

 

DDOS的产生

DDOS 最早可追述到1996年最初,在中国2002年开始频繁出现,2003年已经初具规模。近几年由于宽带的普及,很多网站开始盈利,其中很多非法网站利润巨大,造成同行之间互相攻击,还有一部分人利用网络攻击来敲诈钱财。同时windows 平台的漏洞大量的被公布, 流氓软件,病毒,木马大量充斥着网络,有些技术的人可以很容易非法入侵控制大量的个人计算机来发起DDOS攻击从中谋利。攻击已经成为互联网上的一种最直接的竞争方式,而且收入非常高,利益的驱使下,攻击已经演变成非常完善的产业链。通过在大流量网站的网页里注入病毒木马,木马可以通过windows平台的漏洞感染浏览网站的人,一旦中了木马,这台计算机就会被后台操作的人控制,这台计算机也就成了所谓的肉鸡,每天都有人专门收集肉鸡然后以几毛到几块的一只的价格出售,因为利益需要攻击的人就会购买,然后遥控这些肉鸡攻击服务器。

 

被DDoS攻击时的现象

被攻击主机上有大量等待的TCP连接

 

网络中充斥着大量的无用的数据包,源地址为假

 

制造高流量无用数据,造成网络拥塞,使受害主机无法正常和外界通讯

 

利用受害主机提供的服务或传输协议上的缺陷,反复高速的发出特定的服务请求,使受害主机无法及时处理所有正常请求

 

严重时会造成系统死机

 

大级别攻击运行原理

一个比较完善的DDoS攻击体系分成四大部分,先来看一下最重要的第2和第3部分:它们分别用做控制和实际发起攻击。请注意控制机与攻击机的区别,对第4部分的受害者来说,DDoS的实际攻击包是从第3部分攻击傀儡机上发出的,第2部分的控制机只发布命令而不参与实际的攻击。对第2和第3部分计算机,黑客有控制权或者是部分的控制权,并把相应的DDoS程序上传到这些平台上,这些程序与正常的程序一样运行并等待来自黑客的指令,通常它还会利用各种手段隐藏自己不被别人发现。在平时,这些傀儡机器并没有什么异常,只是一旦黑客连接到它们进行控制,并发出指令的时候,攻击傀儡机就成为害人者去发起攻击了。

 

有的朋友也许会问道: “为什么黑客不直接去控制攻击傀儡机,而要从控制傀儡机上转一下呢?”。这就是导致DDoS攻击难以追查的原因之一了。做为攻击者的角度来说,肯定不愿意被捉到,而攻击者使用的傀儡机越多,他实际上提供给受害者的分析依据就越多。在占领一台机器后,高水平的攻击者会首先做两件事:1. 考虑如何留好后门!2. 如何清理日志。这就是擦掉脚印,不让自己做的事被别人查觉到。比较不敬业的黑客会不管三七二十一把日志全都删掉,但这样的话网管员发现日志都没了就会知道有人干了坏事了,顶多无法再从日志发现是谁干的而已。相反,真正的好手会挑有关自己的日志项目删掉,让人看不到异常的情况。这样可以长时间地利用傀儡机。

 

但是在第3部分攻击傀儡机上清理日志实在是一项庞大的工程,即使在有很好的日志清理工具的帮助下,黑客也是对这个任务很头痛的。这就导致了有些攻击机弄得不是很干净,通过它上面的线索找到了控制它的上一级计算机,这上级的计算机如果是黑客自己的机器,那么他就会被揪出来了。但如果这是控制用的傀儡机的话,黑客自身还是安全的。控制傀儡机的数目相对很少,一般一台就可以控制几十台攻击机,清理一台计算机的日志对黑客来讲就轻松多了,这样从控制机再找到黑客的可能性也大大降低。

 

黑客如何组织一次DDoS攻击

步骤

这里用 “组织”这个词,是因为DDoS并不象入侵一台主机那样简单。一般来说,黑客进行DDoS攻击时会经过这样的步骤:

搜集了解目标的情况

下列情况是黑客非常关心的情报:

 

被攻击目标主机数目、地址情况 目标主机的配置、性能 目标的带宽

 

对于DDoS攻击者来说,攻击互联网上的某个站点,如http://www.zndns.com,有一个重点就是确定到底有多少台主机在支持这个站点,一个大的网站可能有很多台主机利用负载均衡技术提供同一个网站的www服务。
  以zndns为例,一般会有下列地址都是提供http://www.zndns.com服务的:61.164.113.103   61.164.113.104  61.164.113.105  ……

 

如果要进行DDoS攻击的话,应该攻击哪一个地址呢?使61.164.113.103这台机器瘫掉,但其他的主机还是能向外提供www服务,所以想让别人访问不到http://www.zndns.com的话,要所有这些IP地址的机器都瘫掉才行。在实际的应用中,一个IP地址往往还代表着数台机器:网站维护者使用了四层或七层交换机来做负载均衡,把对一个IP地址的访问以特定的算法分配到下属的每个主机上去。这时对于DDoS攻击者来说情况就更复杂了,他面对的任务可能是让几十台主机的服务都不正常。

 

所以说事先搜集情报对DDoS攻击者来说是非常重要的,这关系到使用多少台傀儡机才能达到效果的问题。简单地考虑一下,在相同的条件下,攻击同一站点的2台主机需要2台傀儡机的话,攻击5台主机可能就需要5台以上的傀儡机。有人说做攻击的傀儡机越多越好,不管你有多少台主机我都用尽量多的傀儡机来攻就是了,反正傀儡机超过了时候效果更好。

 

但在实际过程中,有很多黑客并不进行情报的搜集而直接进行DDoS的攻击,这时候攻击的盲目性就很大了,效果如何也要靠运气。其实做黑客也象网管员一样,是不能偷懒的。一件事做得好与坏,态度最重要,水平还在其次。

占领傀儡机

黑客最感兴趣的是有下列情况的主机:

 

链路状态好的主机 性能好的主机 安全管理水平差的主机

 

这一部分实际上是使用了另一大类的攻击手段:利用形攻击。这是和DDoS并列的攻击方式。简单地说,就是占领和控制被攻击的主机。取得最高的管理权限,或者至少得到一个有权限完成DDoS攻击任务的帐号。对于一个DDoS攻击者来说,准备好一定数量的傀儡机是一个必要的条件,下面说一下他是如何攻击并占领它们的。

 

首先,黑客做的工作一般是扫描,随机地或者是有针对性地利用扫描器去发现互联网上那些有漏洞的机器,像程序的溢出漏洞、cgi、Unicode、ftp、数据库漏洞 …(简直举不胜举啊),都是黑客希望看到的扫描结果。随后就是尝试入侵了,具体的手段就不在这里多说了,感兴趣的话网上有很多关于这些内容的文章。

 

总之黑客现在占领了一台傀儡机了!然后他做什么呢?除了上面说过留后门擦脚印这些基本工作之外,他会把DDoS攻击用的程序上载过去,一般是利用ftp。在攻击机上,会有一个DDoS的发包程序,黑客就是利用它来向受害目标发送恶意攻击包的。

实际攻击

经过前2个阶段的精心准备之后,黑客就开始瞄准目标准备发射了。前面的准备做得好的话,实际攻击过程反而是比较简单的。就象图示里的那样,黑客登录到做为控制台的傀儡机,向所有的攻击机发出命令: “预备~ ,瞄准~,开火!”。这时候埋伏在攻击机中的DDoS攻击程序就会响应控制台的命令,一起向受害主机以高速度发送大量的数据包,导致它死机或是无法响应正常的请求。黑客一般会以远远超出受害方处理能力的速度进行攻击,他们不会”怜香惜玉”。

 

老道的攻击者一边攻击,还会用各种手段来监视攻击的效果,在需要的时候进行一些调整。简单些就是开个窗口不断地ping目标主机,在能接到回应的时候就再加大一些流量或是再命令更多的傀儡机来加入攻击。

 

防范DDOS攻击的工具软件:CC v2.0

 

防范DDOS比较出色的防火墙:硬件有Cisco的Guard、Radware的DefensePro,绿盟的黑洞,傲盾硬件的KFW系列,傲盾软件的傲盾防火墙。软件有冰盾DDOS防火墙、8Signs Firewall等。

 

DDOS的主要几个攻击

SYN变种攻击

发送伪造源IP的SYN数据包但是数据包不是64字节而是上千字节这种攻击会造成一些防火墙处理错误锁死,消耗服务器CPU内存的同时还会堵塞带宽。

TCP混乱数据包攻击

发送伪造源IP的 TCP数据包,TCP头的TCP Flags 部分是混乱的可能是syn ,ack ,syn+ack ,syn+rst等等,会造成一些防火墙处理错误锁死,消耗服务器CPU内存的同时还会堵塞带宽。

针对用UDP协议的攻击

很多聊天室,视频音频软件,都是通过UDP数据包传输的,攻击者针对分析要攻击的网络软件协议,发送和正常数据一样的数据包,这种攻击非常难防护,一般防护墙通过拦截攻击数据包的特征码防护,但是这样会造成正常的数据包也会被拦截,

针对WEB Server的多连接攻击

通过控制大量肉鸡同时连接访问网站,造成网站无法处理瘫痪,这种攻击和正常访问网站是一样的,只是瞬间访问量增加几十倍甚至上百倍,有些防火墙可以通过限制每个连接过来的IP连接数来防护,但是这样会造成正常用户稍微多打开几次网站也会被封,

针对WEB Server的变种攻击

通过控制大量肉鸡同时连接访问网站,一点连接建立就不断开,一直发送发送一些特殊的GET访问请求造成网站数据库或者某些页面耗费大量的CPU,这样通过限制每个连接过来的IP连接数就失效了,因为每个肉鸡可能只建立一个或者只建立少量的连接。这种攻击非常难防护,后面给大家介绍防火墙的解决方案

针对WEB Server的变种攻击

通过控制大量肉鸡同时连接网站端口,但是不发送GET请求而是乱七八糟的字符,大部分防火墙分析攻击数据包前三个字节是GET字符然后来进行http协议的分析,这种攻击,不发送GET请求就可以绕过防火墙到达服务器,一般服务器都是共享带宽的,带宽不会超过10M 所以大量的肉鸡攻击数据包就会把这台服务器的共享带宽堵塞造成服务器瘫痪,这种攻击也非常难防护,因为如果只简单的拦截客户端发送过来没有GET字符的数据包,会错误的封锁很多正常的数据包造成正常用户无法访问,后面给大家介绍防火墙的解决方案

针对游戏服务器的攻击

因为游戏服务器非常多,这里介绍最早也是影响最大的传奇游戏,传奇游戏分为登陆注册端口7000,人物选择端口7100,以及游戏运行端口7200,7300,7400等,因为游戏自己的协议设计的非常复杂,所以攻击的种类也花样倍出,大概有几十种之多,而且还在不断的发现新的攻击种类,这里介绍目前最普遍的假人攻击,假人攻击是通过肉鸡模拟游戏客户端进行自动注册、登陆、建立人物、进入游戏活动从数据协议层面模拟正常的游戏玩家,很难从游戏数据包来分析出哪些是攻击哪些是正常玩家。

 

以上介绍的几种最常见的攻击也是比较难防护的攻击。一般基于包过滤的防火墙只能分析每个数据包,或者有限的分析数据连接建立的状态,防护SYN,或者变种的SYN,ACK攻击效果不错,但是不能从根本上来分析tcp,udp协议,和针对应用层的协议,比如http,游戏协议,软件视频音频协议,现在的新的攻击越来越多的都是针对应用层协议漏洞,或者分析协议然后发送和正常数据包一样的数据,或者干脆模拟正常的数据流,单从数据包层面,分析每个数据包里面有什么数据,根本没办法很好的防护新型的攻击。

 

SYN攻击解析

SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。TCP协议建立连接的时候需要双方相互确认信息,来防止连接被伪造和精确控制整个数据传输过程数据完整有效。所以TCP协议采用三次握手建立一个连接。

 

第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认; 

 

第二次握手:服务器收到syn包,必须确认客户的SYN 同时自己也发送一个SYN包 即SYN+ACK包,此时服务器进入SYN_RECV状态;

 

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

 

SYN攻击利用TCP协议三次握手的原理,大量发送伪造源IP的SYN包也就是伪造第一次握手数据包,服务器每接收到一个SYN包就会为这个连接信息分配核心内存并放入半连接队列,如果短时间内接收到的SYN太多,半连接队列就会溢出,操作系统会把这个连接信息丢弃造成不能连接,当攻击的SYN包超过半连接队列的最大值时,正常的客户发送SYN数据包请求连接就会被服务器丢弃, 每种操作系统半连接队列大小不一样所以抵御SYN攻击的能力也不一样。那么能不能把半连接队列增加到足够大来保证不会溢出呢,答案是不能,每种操作系统都有方法来调整TCP模块的半连接队列最大数,例如Win2000操作系统在注册表 HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里 TcpMaxHalfOpen,TcpMaxHalfOpenRetried ,Linux操作系统用变量tcp_max_syn_backlog来定义半连接队列的最大数。但是每建立一个半连接资源就会耗费系统的核心内存,操作系统的核心内存是专门提供给系统内核使用的内存不能进行虚拟内存转换是非常紧缺的资源windows2000 系统当物理内存是4g的时候 核心内存只有不到300M,系统所有核心模块都要使用核心内存所以能给半连接队列用的核心内存非常少。Windows 2003 默认安装情况下,WEB SERVER的80端口每秒钟接收5000个SYN数据包一分钟后网站就打不开了。标准SYN数据包64字节 5000个等于 5000*64 *8(换算成bit)/1024=2500K也就是 2.5M带宽 ,如此小的带宽就可以让服务器的端口瘫痪,由于攻击包的源IP是伪造的很难追查到攻击源,,所以这种攻击非常多。

 

如何防止和减少DDOS攻击的危害

拒绝服务攻击的发展

从拒绝服务攻击诞生到现在已经有了很多的发展,从最初的简单Dos到现在的DdoS。那么什么是Dos和DdoS呢?DoS是一种利用单台计算机的攻击方式。而DdoS(Distributed Denial of Service,分布式拒绝服务)是一种基于DoS的特殊形式的拒绝服务攻击,是一种分布、协作的大规模攻击方式,主要瞄准比较大的站点,比如一些商业公司、搜索引擎和政府部门的站点。DdoS攻击是利用一批受控制的机器向一台机器发起攻击,这样来势迅猛的攻击令人难以防备,因此具有较大的破坏性。如果说以前网络管理员对抗Dos可以采取过滤IP地址方法的话,那么面对当前DdoS众多伪造出来的地址则显得没有办法。所以说防范DdoS攻击变得更加困难,如何采取措施有效的应对呢?下面我们从两个方面进行介绍。

预防为主保证安全

DdoS攻击是黑客最常用的攻击手段,下面列出了对付它的一些常规方法。

 

(1)定期扫描

 

要定期扫描现有的网络主节点,清查可能存在的安全漏洞,对新出现的漏洞及时进行清理。骨干节点的计算机因为具有较高的带宽,是黑客利用的最佳位置,因此对这些主机本身加强主机安全是非常重要的。而且连接到网络主节点的都是服务器级别的计算机,所以定期扫描漏洞就变得更加重要了。

 

(2)在骨干节点配置防火墙

 

防火墙本身能抵御DdoS攻击和其他一些攻击。在发现受到攻击的时候,可以将攻击导向一些牺牲主机,这样可以保护真正的主机不被攻击。当然导向的这些牺牲主机可以选择不重要的,或者是linux以及unix等漏洞少和天生防范攻击优秀的系统。

 

(3)用足够的机器承受黑客攻击

 

这是一种较为理想的应对策略。如果用户拥有足够的容量和足够的资源给黑客攻击,在它不断访问用户、夺取用户资源之时,自己的能量也在逐渐耗失,或许未等用户被攻死,黑客已无力支招儿了。不过此方法需要投入的资金比较多,平时大多数设备处于空闲状态,和目前中小企业网络实际运行情况不相符。

 

(4)充分利用网络设备保护网络资源

 

所谓网络设备是指路由器、防火墙等负载均衡设备,它们可将网络有效地保护起来。当网络被攻击时最先死掉的是路由器,但其他机器没有死。死掉的路由器经重启后会恢复正常,而且启动起来还很快,没有什么损失。若其他服务器死掉,其中的数据会丢失,而且重启服务器又是一个漫长的过程。特别是一个公司使用了负载均衡设备,这样当一台路由器被攻击死机时,另一台将马上工作。从而最大程度的削减了DdoS的攻击。

 

(5)过滤不必要的服务和端口

 

过滤不必要的服务和端口,即在路由器上过滤假IP ……只开放服务端口成为目前很多服务器的流行做法,例如WWW服务器那么只开放80而将其他所有端口关闭或在防火墙上做阻止策略。

 

(6)检查访问者的来源

 

使用Unicast Reverse Path Forwarding等通过反向路由器查询的方法检查访问者的IP地址是否是真,如果是假的,它将予以屏蔽。许多黑客攻击常采用假IP地址方式迷惑用户,很难查出它来自何处。因此,利用Unicast Reverse Path Forwarding可减少假IP地址的出现,有助于提高网络安全性。

 

(7)过滤所有RFC1918 IP地址

 

RFC1918 IP地址是内部网的IP地址,像10.0.0.0、192.168.0.0 和172.16.0.0,它们不是某个网段的固定的IP地址,而是Internet内部保留的区域性IP地址,应该把它们过滤掉。此方法并不是过滤内部员工的访问,而是将攻击时伪造的大量虚假内部IP过滤,这样也可以减轻DdoS的攻击。

 

(8)限制SYN/ICMP流量

 

用户应在路由器上配置SYN/ICMP的最大流量来限制SYN/ICMP封包所能占有的最高频宽,这样,当出现大量的超过所限定的SYN/ICMP流量时,说明不是正常的网络访问,而是有黑客入侵。早期通过限制SYN/ICMP流量是最好的防范DOS的方法,虽然目前该方法对于DdoS效果不太明显了,不过仍然能够起到一定的作用。

寻找机会应对攻击

如果用户正在遭受攻击,他所能做的抵御工作将是非常有限的。因为在原本没有准备好的情况下有大流量的灾难性攻击冲向用户,很可能在用户还没回过神之际,网络已经瘫痪。但是,用户还是可以抓住机会寻求一线希望的。

 

(1)检查攻击来源,通常黑客会通过很多假IP地址发起攻击,此时,用户若能够分辨出哪些是真IP哪些是假IP地址,然后了解这些IP来自哪些网段,再找网网管理员将这些机器关闭,从而在第一时间消除攻击。如果发现这些IP地址是来自外面的而不是公司内部的IP的话,可以采取临时过滤的方法,将这些IP地址在服务器或路由器上过滤掉。

 

(2)找出攻击者所经过的路由,把攻击屏蔽掉。若黑客从某些端口发动攻击,用户可把这些端口屏蔽掉,以阻止入侵。不过此方法对于公司网络出口只有一个,而又遭受到来自外部的DdoS攻击时不太奏效,毕竟将出口端口封闭后所有计算机都无法访问internet了。

 

  (3)最后还有一种比较折中的方法是在路由器上滤掉ICMP。虽然在攻击时他无法完全消除入侵,但是过滤掉ICMP后可以有效的防止攻击规模的升级,也可以在一定程度上降低攻击的级别。

   不知道身为网络管理员的你是否遇到过服务器因为拒绝服务攻击(DDOS攻击)都瘫痪的情况呢?就网络安全而言目前最让人担心和害怕的入侵攻击就要算是DDOS攻击了。他和传统的攻击不同,采取的是仿真多个客户端来连接服务器,造成服务器无法完成如此多的客户端连接,从而无法提供服务。

目前网络安全界对于DdoS的防范最有效的防御办法:

蜘蛛系统:由全世界各个国家以及地区组成一个庞大的网络系统,相当于一个虚幻的网络任何人检测到的只是我们节点服务器ip并不是您真实数据所在的真实ip地址,每个节点全部采用百M独享服务器单机抗2G以上流量攻击+金盾软防无视任何cc攻击.

无论是G口发包还是肉鸡攻击,使用我们蜘蛛系统在保障您个人服务器或者数据安全的状态下,只影响一个线路,一个地区,一个省或者一个省的一条线路的用户.并且我们会在一分钟内更换已经瘫痪的节点服务器保证网站正常状态.还可以把G口发包的服务器或者肉鸡发出的数据包全部返回到发送点,使G口发包的服务器与肉鸡全部变成瘫痪状态.试想如果没了G口服务器或者肉鸡黑客用什么来攻击您的网站

如果我们按照本文的方法和思路去防范DdoS的话,收到的效果还是非常显著的,可以将攻击带来的损失降低到最小。

注:Ddos攻击只能被减弱,无法被彻底消除。

分类: 解决方案 标签:

dedecms安全设置

2011年11月26日 没有评论

dedecms是一个非常好的CMS程序,现在最新版本是5.7。经过很多版本的升级和功能添加,dedecms仍然存在很多问题。这里不是说DEDECMS不好,相对来说dede还是很好的,简单容易用,造福了许许多多中小站长。

很久没更新博客,今天想浅谈DEDECMS安全设置。用dedecms的朋友一定有遇到过网站被挂马的事,不是每个页面中被添加很多链接就是js中被加入恶意转向。

浅谈DEDECMS安全设置:

1、尽可能的使用Linux主机纯PHP空间,Windows主机能运行ASP就多一份危险。

2、后台登录管理不要用admin为用户名 可以改成其他的。

3、data/common.inc.php文件属性(Linux/Unix)设置为644或(Windows NT)设置为只读。

4、针对uploads、data、templets 三个目录做执行php脚本限制。

5、不安装来路不明的模板,或者其他需要上传到FTP下的文件,要安装先杀毒再安装。

6、用最新版的程序,就算不是最新也一定要时刻关注官方发布的补丁及时打上补丁。

7、能不用会员系统最好不要用,可以直接删除member 会员文件夹,后台关闭会员功能。实在要用一定要设置 是否允许会员上传非图片附件 设置为否 对用户进行严格限制因为有很多垃圾注册机一天注册很多用户名。(游子推荐:删除member 会员文件夹 不用会员系统)

虚拟主机/空间配置目录执行php脚本限制方法:Apache环境和nginx环境的两种设置方法

对uploads、data、templets 三个目录做执行php脚本限制,就算被上传了木马文件到这些文件夹,也是无法运行的所以这一步很重要一定要设置。

在配置前需要确认你的空间是否支持.htaccess和rewrite,该方法基于.htaccess文件中使用rewrite来达到禁止指定脚本的运行效果。

Apache环境规则内容如下:Apache执行php脚本限制 把这些规则添加到.htaccess文件中

RewriteEngine on RewriteCond % !^$

RewriteRule uploads/(.*).(php)$ – [F]

RewriteRule data/(.*).(php)$ – [F]

RewriteRule templets/(.*).(php)$ –[F]

nginx环境规则内容如下:nginx执行php脚本限制

LNMP有一个缺点就是目录权限设置上不如Apache,有时候网站程序存在上传漏洞或类似pathinfo的漏洞从而导致被上传了php木马,而给网站和服务器带来比较大危险。建议将网站目录的PHP权限去掉,当访问上传目录下的php文件时就会返回403错误。

首先要编辑nginx的虚拟主机配置,在fastcgi的location语句的前面按下面的内容添加:

location ~ /(data|uploads|templets)/.*\.(php|php5)?$ {

deny all;

}

好了就这些吧,做了这些应该不会有什么问题基本够用!建议用dedecms的朋友花点时间去设置一下。