记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
 
0

实现Linux自动备份

发表者:分类:Devops2011-10-08 08:17:40 阅读[2520]
实现Linux自动备份 代码是网上找的,自己修改了一下linux自动备份用这个方法完全可以实现下面代码保存为 backup.sh #!/bin/bash #FTP信息 FTP_IP=1.1.1.1 FTP_USER=user FTP_PASS=111111 #备份数据库 /etc/init.d/mysql stop cd /home/backup MySQLBakName=MySQL_$(date +"%Y%m%d").tar.gz tar zcPf $MySQLBakName /usr/local/mysql/var /etc/init.d/mysql start #操作FTP OldMySQL=MySQL_$(date -d -1day +"%Y%m%d").tar.gz cd /home/backup/ /usr/bin/ftp -v -n $FTP_IP << EOF user $FTP_USER $FTP_PASS type binary cd mysql_backup put $MySQLBakName delete $OldMySQL bye EOF rm -rf /home/backup/*.tar* 这玩意儿配合上crond,就完美了,数据库每天晚上2点-5点备份,网站数据每个星期备份一次。
 
0
Linux屏蔽封IP 防御DDOS 互联网如同现实社会一样充满钩心斗角,网站被DDOS也成为站长最头疼的事。在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptables,但是iptables不能在自动屏蔽,只能手动屏蔽。今天要说的就是一款能够自动屏蔽DDOS攻击者IP的软件:DDoS deflate。DDoS deflate介绍DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.DDoS deflate官方网站:http://deflate.medialayer.com/如何确认是否受到DDOS攻击?执行:netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n执行后,将会显示服务器上所有的每个IP多少个连接数。以下是我自己用VPS测试的结果:li88-99:~# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 1 114.226.9.132 1 174.129.237.157 1 58.60.118.142 1 Address 1 servers) 2 118.26.131.78 3 123.125.1.202 3 220.248.43.119 4 117.36.231.253 4 119.162.46.124 6 219.140.232.128 8 220.181.61.31 VPS侦探 h...
通过脚本自动屏蔽非法IP最近很是奇怪,我查看我的服务器日志,居然发现有来自全世界[1]的很多人在锲而不舍的试图猜解我的系统密码(遗憾的是还没人可以成功入侵)。我是穷尽我吃奶的智商也想不通,就这么一个破机器(无屏的IBM T23,开博说明里就已经明确说了),上面只是跑了一个可有可无的Blog程序而已,咋就这么多人感兴趣?莫不是都把我这里当成了入侵中央银行的系统入口?我倒是希望这是那个入口哦! +ctJV>    研究了一下,觉得通过对日志文件进行判断,识别出扫描者的IP地址,然后再对其进行理,这也许是一种比较不错的简单的解决办法。经过实践,证明这是可行的。脚本代码如下: KT0Pmpp5   Kidbc Z  #! /bin/bash  QB#_Wn   .>NPgd I  SCANIP=`grep "\`date \"+ %d %H:%M\" -d \"-1min\"\`" /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $1"="$2;}'` 11B8 LX   kudXwj  for i in $SCANIP x{3q'2  do !=?Q>mz  NUMBER=`echo $i|awk -F= '{print $1}'` 6SEq 2   SCANIP=`echo $i|awk ...
 
0

linux自动屏蔽IP

发表者:分类:Devops2011-10-08 08:10:10 阅读[3130]
linux自动屏蔽IP当服务器遭受SYN_RECV攻击时,也许下边的小工具Firewall.sh能派上用场。内容如下:====================================================================#!/bin/sh# this program is used to check tcp/ip connections# and block those ip with excessive connections# my versionmyver="1.0RC1"# wake up every 120s if last check found abuse clientwakeup_time_min=120# wake up every 300s if last check found no abuse clientwakeup_time_max=300# rule timeout 3600srule_timeout=3600# check port listportlist="80"# max established connection per ipmax_active_conn=8# iptables chain nameiptables_chain_name="RH-Lokkit-0-50-INPUT"# log facilitylog_facility="local0"# Block policyipchains_block_policy="DENY"iptables_block_policy="REJECT"# myselfmyself=`basename $0`mylogger_info(){logger -p $log_facility.info -t $myself $@ 2>/dev/null}mylogger_debug(){logger -p $log_facility.debug -t $myself $@ 2>/dev/null}mylogger_notice(){logger ...
Zabbix 是一个提供 Web 管理界面的开源系统/网络监控服务器。官方的文档写得非常好,许多内容这里就不介绍了,可以直接看官方文档:http://www.zabbix.com/documentation/本文只记录我的 Zabbix 1.8 的安装过程。以下我要在同一台服务器上安装 Zabbix Server、Zabbix Proxy 和 Zabbix Agent。安装前先配置好PHP,要求支持 php-gd、php-bcmath、php-xml、php-mysql、php-net-socket、php-mbstring,即 configure 参数中加上 --with-gd --enable-bcmath --enable-xml --with-mysql --enable-sockets --enable-mbstring。我的配置参数如下:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-sockets --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-gd --enable-bcmath --enable-xml --enable-mbstring下面开始安装 Zabbix:* 下载并解压:wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.tar.gz?downloadtar zxf zabbix-1.8.tar.gzcd zabbix-1.8* 创建 zabbix 用户组和用户:groupadd zabbixu...
服务器最近一直出现httpd进程占用CPU很高,甚至100% 查看80端口的连接信息:lsof -i:80发现有很多连接都是到同一地区的IP。看来是有站点被挂马了。需要找出被挂马的文件 这些文件导至httpd不断增加,CPU占用后不释放解决方法:一,开启apache的日志监控,找出当前被访问的站点,然后检查这些文件是否有异常。以下是apachetop一个日志监控工具的安装: 通过apachetop这个工具可以动态的查看apache的日志文件,还可以直观的看到访问的每个地址的请求数、速度及流量等信息.  http://www.webta.org/projects/apachetop/Apachetop is a curses-based top-like display for Apache information, including requests per second, bytes per second, most popular URLs, etc. Apachetop watches a logfile generated by Apache (in standard common or combined logformat, although it doesn't (yet) make use of any of the extra fields in combined) and generates human-parsable output in realtime. 安装很简单#yum -y install readline-devel# wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz# tar xzvf apachetop-0.12.6.tar.gz# cd apachetop-0.12.6#...
服务器最近一直出现httpd进程占用CPU很高,甚至100% 查看80端口的连接信息:lsof -i:80发现有很多连接都是到同一地区的IP。看来是有站点被挂马了。需要找出被挂马的文件 这些文件导至httpd不断增加,CPU占用后不释放解决方法:一,开启apache的日志监控,找出当前被访问的站点,然后检查这些文件是否有异常。以下是apachetop一个日志监控工具的安装: 通过apachetop这个工具可以动态的查看apache的日志文件,还可以直观的看到访问的每个地址的请求数、速度及流量等信息.  http://www.webta.org/projects/apachetop/Apachetop is a curses-based top-like display for Apache information, including requests per second, bytes per second, most popular URLs, etc. Apachetop watches a logfile generated by Apache (in standard common or combined logformat, although it doesn't (yet) make use of any of the extra fields in combined) and generates human-parsable output in realtime. 安装很简单#yum -y install readline-devel# wget http://www.webta.org/apachetop/apachetop-0.12.6.tar.gz# tar xzvf apachetop-0.12.6.tar.gz# cd apachetop-0.12.6#...
'–skip-locking' is deprecated and will be removed in a future release. Please use '–skip-external-locking' instead.系统错误日志:110301 04:17:49 mysqld_safe Starting mysqld daemon with databases from /data/mysql110301 4:17:49 [Warning] ‘–skip-locking’ is deprecated and will be removed in a future release. Please use ‘–skip-external-locking’ instead.问题解决方案:检查MySQL配置文件,将my.ini里面的skip-locking 改为skip-external-locking,重启MySQL。
    苹果联合创始人、董事会主席乔布斯逝世据国外媒体报道,PC产业的先驱、改变了世人对科技看法的苹果董事会主席、联合创始人史蒂夫·乔布斯(Steven P. Jobs)周三逝世,享年56岁。苹果在周三在声明中表示,“史蒂夫的光辉、激情和活力是无穷的创新的来源,他丰富并改变了我们所有人的生活。世界因为乔布斯而变得更好。”声明中称,“苹果失去了一位富有远见和创造力的天才,世界失去了一个不可思议之人。”乔布斯的家人在一份单独的声明中表示,“乔布斯周三在家人的陪伴中安静的离开……我们知道,许多人将与我们一样忧伤,但是在这一悲痛时期,我们希望你们能够尊重我们的隐私。                               
XenServer 5.6 添加新硬盘xenserver 5.6 新机器,原来只有一个硬盘,现在新加一个500G硬盘。如果硬盘有分区,最好全部删除。首先我们进入到xenserver的Console界面.然后按下enter进入命令模式,接下来.咱们先看看硬盘有没有存在输入#:fdisk -lDisk /dev/sda: 500.1 GB, 500107862016 bytes255 heads, 63 sectors/track, 60801 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *           1         523     4194304   83  LinuxPartition 1 does not end on cylinder boundary./dev/sda2             523        1045     4194304   83  Linux/dev/sda3            1045   &...
    总共268页,当前第256页 | 页数:
  1. 246
  2. 247
  3. 248
  4. 249
  5. 250
  6. 251
  7. 252
  8. 253
  9. 254
  10. 255
  11. 256
  12. 257
  13. 258
  14. 259
  15. 260
  16. 261
  17. 262
  18. 263
  19. 264
  20. 265
  21. 266