记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
PHP脚本向外DDOS攻击解决方案整理由于PHP新的BUG被大规模利用,很多机器都被植入了PHP-DDoS攻击脚本,访问触发后会进行攻击他人服务器的行为。PHP脚本DDOS攻击的原因及php脚本部分源码: $fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5); if($fp){ fwrite($fp, $out); fclose($fp); php脚本中的 fsockopen 函数,对外部地址,通过UDP发送大量的数据包,攻击对方。解决方案:可通过 php.ini ,禁用 fsockopen 函数,及使用Windows 2003的 安全策略 屏蔽本机的UDP端口。1、禁用 fsockopen 函数 。查找到 disable_functions ,添加需禁用的函数名,如下: passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini...
服务器被CC攻击的症状以及如何检查是否被CC攻击CC攻击是DDoS(分布式拒绝服务)的一种,这种一种比DDOS流氓行为更具有技术含量的一种攻击方式,CC攻击完全模拟正常访问行为,没有虚假IP,也没有大的流量异常,但一样会造成您的美国服务器无法正常连接,一条ADSL的普通用户发起的CC攻击就可以干掉一台高性能的服务器。由此可见其危害性,而由于网上各种工具,以及攻击教程遍地都是,一个普通用户都可以发起一次CC攻击,从而让站长防不胜防。服务器被CC攻击的症状,如何查看是否被CC攻击: (1).CMD命令行查看法 服务器呗CC攻击时,会出现80端口关闭的现象,即出现丢包和高延迟的现象, 因为80端口被大量的垃圾数据堵塞导致正常的连接被中止。可以通过在CMD命令窗口输入命令 netstat -an 来查看,如果看到类似如下大量显示雷同的连接记录基本就可以被CC攻击了: …… TCP 192.168.1.3:80 192.168.1.6:2205 SYN_RECEIVED 4 TCP 192.168.1.3:80 192.168.1.6: 2205 SYN_RECEIVED 4 TCP 192.168.1.3:80 192.168.1.6: 2205 SYN_RECEIVED 4 TCP 192.168.1.3:80 192.168.1.6: 2205 SYN_RECEIVED 4 TCP 192...
一遇到性能问题,Linux系统管理员第一个动作往往是运行top。top的功能已经多年没有多少变化了,经典如top这样的系统命令是否真的那么完美么?以前给top加过个补丁,提供%SYS和%USER的数据。不过没有被采纳,理由是top提供的数据已经足够多了。真的如此么?未必。htop是更好的top。why?可以进行水平或竖直滚动 (总算可以看到所有进程和全部命令行了)可以跟踪进程 (通过集成strace实现)主页面上显示常用功能项,很方便。top里可以要'h'一下。支持进程树状显示可以按名称查找进程支持鼠标htop很不错,但还可以做得更好,下面是我想要的功能:显示进程打开的文件显示进程内存映射情况更完整的man手册(比如设置更新周期的命令行选项'-d'就没有在手册中说明)P.S. strace是个宝贝。单独做一个strace前端本身就是个不错的项目,支持对strace结果的分类,查询等功能。
XenServer使用ISO安装VM 要在VM开始安装作业系统,虽然XenServer已包含多个范本,例如RedHat AS 4+5、CentOS、SuSE、Oracle Enterprise Linux等等,在这些列表内的,安装时都不须额外下载原始安装光碟;若未在列表内,例如RedHat AS 3,就必须使用光碟方式安装。这里说明如何在新增VM时以iso档方式来安装所需的作业系统。 首先,登入console,执行以下指令,建立iso档型式的储存库(SR - Storage Repositories) mkdir /boot-iso xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true content-type=iso 上传那些iso档至主机的/boot-iso即可。 新增成功,在XenCenter会出现一个项目 1、如果不小心建立错误,或重复新增,想删除储存库时,就使用XenCenter UI,直接选择Detach .....就可以了。2、上传iso档至主机后,XenCenter无法同步显示,须在console执行xe-toolstack-restart指令后,XenCenter才可以抓到。
XenServer 上用 ISO 安装虚拟机 Citrix XenServer 是企业级面向云计算的虚拟平台,有 XenServer, Essentials for XenServer, Enterprise Edition 和 Platinum Edition 三种版本,其中 XenServer 是免费的,和 VMware ESXi 是同级别的竞争产品。XenServer 的安装过程和 VMware ESXi 一样容易,安装完后界面如下。和 VMware ESXi 类似,主要的操作和配置都可以在一个另外一台装有 XenCenter 客户端的机器上完成(和 VMware vShpere Client 一样)。 和 VMware ESXi 有点不同的是,XenServer 不能在 XenCenter 客户端管理界面里直接导入 iso 后安装操作系统,需要先把这些 iso 预存到另一台机器上,然后用 NFS 的方式访问。所以我们先在其他的机器开设一个 iso 目录并收集一些 iso 文件,用 NFS 导出这个 iso 目录,然后在 XenServer 服务器上手动把这个目录挂上,这样才能在 XenServer 和 XenCenter 管理界面里看到所有的 iso 文件,也就是说 XenServer 鼓励你把 iso 文件分开存储到另外一台单独服务器以方便管理,对下面的 NFS 操作不清楚的话可以参考 在 CentOS 上安装和配置 NFS 4.0:# vi /etc/export
/home/vpsee/iso 172....
快速修复损坏的MySQL数据库 在长时间使用 MySQL 后,数据库可能会出现一些问题。大多数问题可以通过简单的操作进行快速修复。下面介绍两种快速检修 MySQL 数据库的方法。1、myisamchk使用 myisamchk 必须暂时停止 MySQL 服务器。例如,我们要检修数据库。执行以下操作:CODE: [COPY]<p># service mysql stop (停止 MySQL );</p><p># myisamchk -r /数据库文件的绝对路径/*MYI</p><p># service mysql start</p></pre><p>myisamchk 会自动检查并修复数据表中的索引错误。 </p><p>2、mysqlcheck</p><p>使用 mysqlcheck 无需停止 MySQL ,可以进行热修复。操作步骤如下:</p><pre><p># mysqlcheck -r mysql.* </p>注意,无论是 myisamchk 还是 mysqlcheck ,一般情况下不要使用 -f 强制修复,-f 参数会在遇到一般修复无法成功的时候删除部分出错数据以尝试修复。所以,不到万不得已不要使用 -f。
如何修改服务器上传附件大小限制修改 php.ini (Windows 系统在 C:/Windows/system32 下)中的下面几项:post_max_size = 8M (表单提交的最大限制,此项不是限制上传单个文件的大小,而是针对整个表单提交的数据进行限制。)upload_max_filesize = 2M (上传的单个文件的最大限制)保证 post_max_size >= upload_max_filesize 即可,也就是前者不小于后者。修改之后一定要重启 Web 服务。注意:如果修改并重启 Web 后依然不生效,则有可能是你修改的 php.ini 文件不是当然 PHP 所使用的文件,确保你修改的是当前 PHP 正在使用的 php.ini 文件即可。
php程序选择数据库空白的参考解决方法问题分析:PHP 没有加载 MYSQL 模块解决方案:一、如果使用的是 WINDOWS 自带的 IIS,按以下步骤1、修改 php.ini (C:\php\php.ini 根据您的安装目录,我的是 C:\php)extension_dir = "C:\php\ext" (根据您的安装目录,我的是 C:\php)CODE: [COPY];extension=php_mysql.dll去掉前面的";"号,改成 CODE: [COPY]extension=php_mysql.dll2、 复制以下的文件去 PHP 安装目录,如:c:\php\extphp_mysql.dllphp_mysqli.dll重启 IIS;3、拷贝以下文件到 c:\windows\system32 目录下libmysql.dlllibmysqli.dll这两个文件这里可以下载:http://www.siteinaweek.com/installphp5/libmysql_dll.zip 二、如果使用的是Apache1、修改 httpd.conf (C:\Program Files\Apache Software Foundation\Apache2.2\conf)- LoadModule php5_module "C:/php/php5apache2_2.dll"- PHPIniDir "C:\php\php.ini" 2、复制以下五个文件到 C:\windows\system32 目录下php5apache2.dllphp5ts.dllphp_mysql.dlllibmysql.dlllibmysqli.dll点这里下载:http://www.siteinaweek.com/installphp5/apache.zip 第二种方法因为 PHP 必须支持...
如何让php显示错误信息大家会经常遇到页面空白的现象,其实这是由于PHP在运行的时候遇到了错误信息终止了运行,而我们的配置参数又禁止 PHP 想页面输出错误信息的报告,所以大家看到的页面就是空白的,那么看到PHP报告的错误信息呢?大家可以根据下面的教程来开启。一、通过配置 php.ini 中的参数设置PHP的报错级别可以在 php.ini 中适当的位置增加一行CODE: [COPY]<P>error_reporting = E_ALL </P>注: php.ini 中实现给出了一些例子,比如我本地的 php.ini 中就有如下CODE: [COPY]<P>; Examples:</P><P>; - Show all errors, except for notices and coding standards warnings</P><P>;error_reporting = E_ALL & ~E_NOTICE</P><P>; - Show all errors, except for notices</P><P>;error_reporting = E_ALL & ~E_NOTICE | E_STRICT</P><P>; - Sho...
php页面出现空白页面该怎么办在使用 PHP 程序的过程中,我们经常会碰到页面出现空白,页面出现空白是因为程序运行过程中遇到问题不能正常执行,而 PHP 环境配置信息又阻止向页面输出 PHP 返回的错误信息,遇到这样的问题不要惊慌,只要打开PHP的报错信息,然后根据错误信息提示就能找到问题的原因,然后逐步解决。下面介绍如何在程序中设置PHP的报错级别:我们在程序运行的开始利用 error_reporting()函数设置 PHP 的报错级别并返回当前级别。CODE: [COPY]<p>error_reporting(report_level);</p></pre><pre><p>如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:</p><p>值 常量 描述</p><p>1 E_ERROR Fatal run-time errors. Errors that can not be recovered from. Execution of the script is hal...
最新评论