Linux系统防火墙防止DOS和CC攻击的方法

何为synflood攻击:SYNFlood是一种广为人知的DoS(拒绝服务攻击)是DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式(TCP协议的缺陷,所以没办法根除,除非重做TCP协议,目前不可能)。正常原理是:1、TCP三次握手,客户端向服务器端发起连接的时候发送一个包含SYN标志的TCP报文,SYN即同步(Synchronize),同步报文会指明客户端使用的端口以及TCP连接的初始序号2、服务器在收到客户端的SYN报文后,将返回一个SY...

阅读全文

phpcms二次开发增加网站快速登录功能

PHPCMS原来的登录都是要跳转到登录页面去登录,这样很麻烦,今天闲来没事给自己图片网写了快速登录。效果图具体修改如下:找到phpcms/modules/member/下的index.php文件,在里面添加两个方法。一个fastlogin和check_fastlogin两个方法,代码如下:  //快速登录  public function fastlogin(){//获取用户siteid$siteid = isset($_REQUEST['si...

阅读全文

linux 升级磁盘后原地扩容数据盘大小

当云服务器使用一段时间后可能会有数据盘空间不足的情况,那么升级数据盘大小之后就需要进行系统内部磁盘空间扩容操作,这边以数据盘20G升级为30G为例(针对此操作时需谨慎小心操作,操作失误将会导致数据丢失,建议先备份好数据再操作):1、卸载挂载中的数据盘:umount /dev/sdb12、使用parted工具读取磁盘分区表信息;先使用 p 查看可扩容磁盘大小,再通过units命令定义默认使用sectors展示,获取起始位置信息: 3、创建新分区。先使用 rm +序列号 来删除老的分区...

阅读全文

php监控网站访问状态

近期需要开发一套站点服务器监控系统,现在网上收集下相关资料,为后期开发做好提前准备相关函数代码function httpcode($url){    $ch = curl_init();    $timeout = 3;    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   &...

阅读全文

php编写的抽奖程序中奖概率算法

php的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数function get_rand($proArr) {    $result = '';    //概率数组的总概率精度    ...

阅读全文

Centos7防火墙firewalld使用方法

Centos7以上的发行版都试自带了firewalld防火墙的,firewalld去带了iptables防火墙。其原因是iptables的防火墙策略是交由内核层面的netfilter网络过滤器来处理的,而firewalld则是交由内核层面的nftables包过滤框架来处理。相较于iptables防火墙而言,firewalld支持动态更新技术并加入了区域(zone)的概念。简单来说,区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的不同而选择合适的策略集合,从而实现防火墙策略之间的快速切换。下面我们来看看f...

阅读全文

linux每天自动切割日志备份到指定目录脚本

自己写了个记录下,方便以后直接copy,linux计划任务设置,每天凌成1分开始自动切割备份01 00 * * * /data/tool/cut_log.sh将下面存为cut_log.sh传到/data/tool/目录下,并给执行权限chmod755/data/tool/cut_log.sh或者chmod+x/data/tool/cut_log.sh#!/bin/bash#01 00 */1 * * ${PATH}script.sh#au...

阅读全文

MySQL优化设计和优化技巧

本文简单讲述了PHP数据库编程之MySQL优化策略。分享给大家供大家参考,具体如下:前些天看到一篇文章说到PHP的瓶颈很多情况下不在PHP自身,而在于数据库。我们都知道,PHP开发中,数据的增删改查是核心。为了提升PHP的运行效率,程序员不光需要写出逻辑清晰,效率很高的代码,还要能对query语句进行优化。虽然我们对数据库的读取写入速度上却是无能为力,但在一些数据库类扩展像memcache、mongodb、redis这样的数据存储服务器的帮助下,PHP也能达到更快的存取速度,所以了解学习这些扩展也是非常必要,这一篇先说一下MySQL常见的优化策略。几条M...

阅读全文

php FTP类详解

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard(也就是Active,主动方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTPserver。Passive模式FTP的客户端发送PASV命令到FTPServer。下面介绍一个这两种方式的工作原理:Standard模式FTP客户端首先和FTPServer的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接...

阅读全文

服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站

一、Apache①、通过修改.htaccess文件修改网站目录下的.htaccess,添加如下代码即可(2种代码任选):可用代码(1):RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Micr...

阅读全文