记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
用Varnish和Memcached缓存给WordPress网站提速-内存级加速文章目录 Varnish安装Varnish配置修改80端口清除缓存方法缓存的命中率Memcached Varnish是一款高性能的缓存加速器,Varnish把数据存放在服务器的内存中,利用内存可以极大的提高PHP页面执行速度,可以设置0~60秒的精确缓存时间,32位的机器支持的缓存文件最大为2 GB。Varnish采用VCL的配置,而且具有强大的管理功能,如top、stat、admin、lis,管理方式比较灵活。Varnish的状态机设计不仅巧妙,结构也很清晰,利用二叉堆管理缓存文件,即可达到随时删除的目的。Memcached是一个高性能的分布式内存对象缓存系统,通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached对于减少MysqL数据查询压力非常有帮助。由于Varnish采用了Visual Page Cache技术,所有缓存的数据都直接从内存读取,而Squid从硬盘读取缓存的数据,所以Varnish在访问速度方面会更快一些。但是Varnish在高并发状态下,CPU、I/O和内存等资源的开销高于Squid。目前Varnish3.0版本解决了服务器重启后Varnish缓存消失的问题,性能优化上有了更大的提升。本篇文章就来分享一下利用Varnish和Memcached缓存来给...
 varnish安装配置如果是RedHat/CentOS系统,在安装varnish的时候首先要安装以下软件包automakeautoconflibtoolncurses-devellibxsltgroffpcre-develpkgconfig一、安装# tar zxvf varnish-2.1.3.tar.gz -C /usr/local/src/# cd /usr/local/src/varnish-2.1.3/# ./configure --prefix=/usr/local/varnish# make# make install二、创建www用户和组,以及Varnish缓存文件存放目录1. 创建组# groupadd www2.创建用户useradd www -g www -s /sbin/nologin-g:指定用户属于哪个组-s:指定用户属于哪个shell登录(nologin就是不允许登录)3.创建缓存文件目录# mkdir -p /data/varnish/-p:可以是一个路径名称。此时这个路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,而且一次可以建立多个目录。4.给目录添加写入权限# chmod +w /data/varnish/5. 更改属主和属组# chown -R www:www /data/varnish/三、配置1.创建配置文件 # vi/usr/local/varnish/etc/varnish/www.vcl backend www{             #定义后端服务器名 .host ="192.168.9.2...
 
0

linux系统怎么防止DDOS攻击

发表者:admin分类:Devops2015-03-09 15:04:31 阅读[2291]
linux系统怎么防止DDOS攻击 用squid是利用端口映射的功能,可以将80端口转换一下,其实一般的DDOS攻击可以修改/proc/sys/net/ipv4/tcp_max_syn_backlog里的参数就行了,默认参数一般都很小,设为8000以上,一般的DDOS攻击就可以解决了。如果上升到timeout阶段,可以将/proc/sys/net/ipv4/tcp_fin_timeout设小点。大家都在讨论DDOS,个人认为目前没有真正解决的方法,只是在缓冲和防御能力上的扩充,跟黑客玩一个心理战术,看谁坚持到最后,网上也有很多做法,例如syncookies等,就是复杂点。sysctl -w net.ipv4.icmp_echo_ignore_all=1echo1>/proc/sys/net/ipv4/tcp_syncookiessysctl -w net.ipv4.tcp_max_syn_backlog="2048"sysctl -w net.ipv4.tcp_synack_retries="3"iptables -A INPUT -i eth0 -p tcp--syn -j syn-flood#Limit12connectionspersecond(burstto24)iptables- A syn-flood -m limit --limit 12/s --limit-burst 24 -j RETURN这个地方可以试着该该:iptbales -A FORWARD -p tcp--syn-m limit --limit1/s -j ACCEPT虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等。通过更换IP,查找被攻击的站点可能避开...
 
0
目前现状:只有1个机器能上网(web),其他机器不能方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginxNginx配置如下:server{        resolverx.x.x.x;        listen82;        location/ {                proxy_pass http://$http_host$request_uri;        }}注意项:1. 不能有hostname2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可3 . $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。举例:worker_processes 1;master_process off;daemon off;#pid /var/run/nginx.pid;events {worker_connections 768;# multi_accept on;}http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local]"$request" ''$status $body_bytes_sent "$http_referer"...
 
0

CentOS6.2安装Sarg

发表者:admin分类:监控安全2015-03-09 14:50:43 阅读[2499]
为客户架设了Squid,但客户提出查看Squid日志每回还要ssh上去看log太麻烦,通过webmin看又不太直观,想要能有日志分析一类的功能,想想决定给他们用sarg,不是多好的问题,而是用的次数较多,而且sarg用的也比较方便,它采用html格式,可以详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等。网络环境:域环境局域网络,多网络权限有部分终端用户只能发邮件,有的部门只能在工作时间上网,其它的服务器都不能与外网联连,但是所有的终端保括服务器都能update病毒库,不过update时间不同,终端用户不能使用任何即时通信工具。 硬件环境: DELL PowerEdge 1950 E5410 CPU:Quad-Core Xeon Pro E5410 MEM:1GB (2x512MB), 667MHz, ERROR DISK:73GB, 2.5'', 10Krpm, SAS Hard Drive, Hotplug 系统环境:CentOS6.2_x64(minimal)+Squid第一步:安装相应的支持 注意安装sarg前一定要确认当前系统是否安装有gcc,不然sarg安装时会报错。 yum install gcc* gd gd-devel kdevelop gcc-c++  -y第二步:下载并安装sarg wget http://nchc.dl.sourceforge.net/project/sarg/sarg/sarg-2.3/sarg-2.3.tar.gz tar zxvf  sarg-2.3.1-1...
安装配置SARG 1.SARG介绍SARG的全称是:Squid Analysis Report GeneratorSARG非常好用的Squid日志分析工具,它输出html格式,可以详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等。软件的主页:http://sarg.sourceforge.net/sarg.php2.安装sarg的安装编译前一定要有相关的开发库哦,如gcc。检查:rpm -q gcc#tar zxvf sarg-sarg-2.2.5..tar.gz#cd sarg-sarg-2.2.5#./configure#make#make install安装完可执行文件是/usr/bin/sarg,配置文件是/usr/local/sarg/sarg.conf,在/usr/local/sarg目录下还有一些其他的文件和目录。3.配置安装成功后,在/usr/local/sarg/目录中,有一个配置文件为sarg.conf,我们通过修改配置文件的参数,来达到对日志进行有规则的分析。也可以通过命令行参数实现。(打开注释)1.languageenglish            指定网页报告文件的语言类型,不支持中文网页。2.access_log /var/log/squid/access.log 指定squid日志文件绝对路径。 (到squid配置文件里查看access_log路径,如果有access_lognone注释掉)...
Nagios监控服务器部署Nagios ,花了三天时间,终于配置完,下面是配置的操作步骤新建一台linux服务器,服务器名称为nagios,操作系统为rhel5.6_64,配置好yum库,ip地址,ntp等服务使用ssh登陆到nagios服务器首先创建一个nagios用户和组下载nagios,下载:http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.1/nagios-4.0.1.tar.gz解压安装nagios-4.1cd /usr/local/srctar zxvf nagios-4.0.1.tar.gz指定nagios安装目录,系统提示没有安装gcc java编译工具,安装编译工具及依赖包配置安装nagiosCd nagios-4.1.0./configure –prefix=/usr/local/srcMake allMake installMake install-initMake install-commandmodeMake install-config把安装完的nagios配置成开启启动,启动级别为35下载安装nagios插件下载地址:https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz安装下载安装nagios汉化插件下载地址:http://nchc.dl.sourceforge.net/project/nagios-cn/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2解压安装./configureMake all&make install安装下载apache和phpApache下载地址:http://optimate.dl.sourceforge.net/project/...
让人兴奋不已的XenServer6.5版本终于和我们见面了,全64位平台让我对此版本兴奋不已,此外一些基础架构已经升级,还有一些新的功能也被引入,当然,产品的性能提升那是必须的,让我们揭开序幕吧:1. 64位的Domain 0(控制Domain)Domain 0,现在升级到了CentOS 6.10,正式的64位版本。过去32位版本的Domain对内存的限制已经成为过去,现在可以支持更多的PCI设备和内存。当然,在Domain 0中会自动对多余的内存进行自动化的配置;2.最新的Xen Project Hypervisor V4.4针对Xen 4.4hypervisor的改进中特别值得一提的是对事件通道数量的提升,特别是对桌面虚拟化场景下有大量虚拟机设备的情况尤为重要(包括了大量的磁盘、网络适配器等等),试试这个版本吧,你会发现虚拟机磁盘性能网络性能好了很多;3.内存的读缓存在几年前我们曾经介绍过IntelliCache技术,XenServerv6.5的内存读缓存技术是对IntelliCache技术的一个进一步改进。现在可以把基础镜像模板放到服务器的本地内存中缓存(旧版本的IntelliCache只能将模板从共享存储读入到服务器的本地硬盘中,这样能节省对存储的读操作的开销),这样对XenApp和XenDesktop环境下的虚拟机启动将会带来质的飞跃;Reducing off-host IOP...
HP9000磁盘阵列控制器宕机造成oracle数据库数据文件出现坏块的处理 公司的一个重要oracle数据库使用的是HP9000磁盘阵列分配的lun。上个星期,HP9000磁盘阵列的控制器出现宕机,HP工程师到机房重启控制器后,启动oracle数据库出现报错SQL> startup;ORACLE instance started.Total System Global Area 1.2885E+10 bytesFixed Size                  2105920 bytesVariable Size             620760512 bytesDatabase Buffers         1.2247E+10 bytesRedo Buffers               14667776 bytesDatabase mounted.ORA-01172: recovery of thread 1 stuck at block 752 of file 69ORA-01151: use media recovery to recover block, restore backup if needed检查数据库状态,发现数据库不能打开SQL> select open_mode from v$database;OPEN_MODE----------MOUNTED报错提示第69个数据文件出现坏块执行恢复命令SQL> recover datafile 69;Media recovery comple...
 
0
Linux网卡配置与绑定Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失。相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关 /etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1则文件名为ifcfg-eth1,以此类推 一、网卡配置假设我们要配置主机名为test,eth0的IP地址192.168.168.1/24,网关地址192.168.168.250则/etc/sysconfig/network文件内容如下:NETWORKING=yesHOSTNAME=testGATEWAY=192.168.168.250eth0对应的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0内容如下:DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.168.1NETMASK=255.255.255.0TYPE=EthernetONBOOT=yes 二、单网卡绑定多个IP有时,我们需要在一块网卡上配置多个IP,例如,在上面的例子中,我们还需要为eth0配置IP 192.168.168.2和192.168.168.3。那么需要再在/etc/sysconfig/network-scripts下新建两个配置文件:ifcfg-eth0:0内容如下:DEVICE=eth0:0BOOTPROTO=staticIPADDR=192.168.168.2NETMASK=...
    总共268页,当前第153页 | 页数:
  1. 143
  2. 144
  3. 145
  4. 146
  5. 147
  6. 148
  7. 149
  8. 150
  9. 151
  10. 152
  11. 153
  12. 154
  13. 155
  14. 156
  15. 157
  16. 158
  17. 159
  18. 160
  19. 161
  20. 162
  21. 163