web管理

1.站点根目录下查找是否被放置webshell木马根据语句判断是不是PHP木马脚本

# find /storage/www/ -name "*.php" | xargs grep-in --color "eval("
# grep -i --include=‘*.php‘ -r system\s*\( /storage/www/
2.统计访问日志中来自同ip出现的次数分析盗链、攻击、机器人
# cat access.log |awk ‘{print $1}‘| sort | uniq -c |sort -rn
3.分析出现次数最多的ip对网站的具体数据访问情况
# grep -e IP access.log > filename
# cat filename |awk ‘{print $8}‘|sort|uniq -c|sort -rn
4.访问次数最多的文件或页面,取前20
# cat access.log|awk ‘{print $11}‘|sort|uniq -c|sort -nr|head -20
5.列出传输最大的几个exe文件(分析下载站的时候常用)
# cat access.log |awk ‘($7~/\.exe/){print $10 " " $1 " " $4" " $7}‘|sort -nr|head -20
6.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数
# cat access.log |awk ‘($10 > 200000 && $7~/\.exe/){print $7}‘|sort-n|uniq -c|sort -nr|head -100
7.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面
# cat access.log |awk ‘($7~/\.php/){print $NF " " $1 " " $4" " $7}‘|sort -nr|head -100
8.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
# cat access.log |awk ‘($NF > 60 && $7~/\.php/){print $7}‘|sort-n|uniq -c|sort -nr|head -100
9.列出传输时间超过 30 秒的文件
# cat access.log |awk ‘($NF > 30){print $7}‘|sort -n|uniq -c|sort -nr|head-20
10.统计网站流量(G)
# cat access.log |awk ‘{sum+=$10} END {print sum/1024/1024/1024}‘
11.统计404的连接
# awk ‘($9 ~/404/)‘ access.log | awk ‘{print $9,$7}‘ | sort
12. 统计http status.
# cat access.log |awk ‘{counts[$(9)]+=1}; END {for(code in counts) print code,counts[code]}‘
# cat access.log |awk ‘{print $9}‘|sort|uniq -c|sort -rn
13.查找挂马内容进行批量清除
# find /webbase/ -type f -exec grep ‘www.800816.com.cn‘ -l {} \;
# sed -i "s/body{.*www.800816.com.cn.*}//g" `grep www.800816.com.cn-rl ./`
14.批量转换GBK为UTF-8文件编码
# find default -type d -exec mkdir -p utf/{} \;
# find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
15.find查找文件的时候怎么避开多个文件目录
# find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name"*.txt" -print
16.查看tcp的并发请求数及其TCP连接状态:
# netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘
# netstat -nat |awk ‘{print $6}‘|sort|uniq -c|sort -rn
# netstat -n | awk ‘/^tcp/ {++state[$NF]}; END {for(key in state) printkey,"\t",state[key]}‘
# netstat -n | awk ‘/^tcp/ {++arr[$NF]};END {for(k in arr) printk,"\t",arr[k]}‘
# netstat -n |awk ‘/^tcp/ {print $NF}‘|sort|uniq -c|sort -rn
# netstat -ant | awk ‘{print $NF}‘ | grep -v ‘[a-z]‘ | sort | uniq -c
17.查找请求数前20的IP(常用于查找攻来源)
# netstat -anlp|grep 80|grep tcp|awk ‘{print $5}‘|awk -F: ‘{print$1}‘|sort|uniq -c|sort -nr|head -n20
# netstat -ant |awk ‘/:80/{split($5,ip,":");++A[ip[1]]}END{for(i inA) print A[i],i}‘ |sort -rn|head -n10
18.查看有多少个活动的php-cgi进程
# netstat -anp | grep php-cgi | grep ^tcp | wc -l
19.查找较多time_wait连接
# netstat -n|grep TIME_WAIT|awk ‘{print $5}‘|sort|uniq -c|sort -rn|head -n20
20.找查较多的SYN连接
# netstat -an | grep SYN | awk ‘{print $5}‘ | awk -F: ‘{print $1}‘ | sort |uniq -c | sort -nr | more
21.根据端口列进程
# netstat -ntlp | grep 80 | awk ‘{print $7}‘ | cut -d/ -f1
22.抓包用来防止80端口被人攻击时可以分析数据
# tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
23.用tcpdump嗅探80端口的访问看看谁最高
# tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." ‘{print$1"."$2"."$3"."$4}‘ | sort | uniq -c | sort -nr |head-20
24.查看是哪些蜘蛛在抓取内容。
# /usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -iuser-agent | grep -i -E ‘bot|crawler|slurp|spider‘
25.按域统计流量
# zcat squid_access.log.tar.gz| awk ‘{print $10,$7}‘ |awk ‘BEGIN{FS="[/]"}{trfc[$4]+=$1}END{for(domain in trfc){printf"%s\t%d\n",domain,trfc[domain]}}‘
26.查看数据库执行的sql
# /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i‘SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL‘
27.将匹配Root一行中no替换成yes
# sed -i ‘/Root/s/no/yes/‘ /etc/ssh/sshd_config
28.去掉第一列
# awk ‘{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i}}‘ list
29.按内存从大到小排列
# ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
30.按cpu利用率从大到小排列
# ps -e -o "%C : %p : %z : %a"|sort -nr
31.怎样知道某个进程在哪个CPU上运行
# ps -eo pid,args,psr
32.清除僵死进程。
# ps -eal | awk ‘{ if ($2 == "Z") {print $4}}‘ | kill -9
33.查看硬件制造商
# dmidecode -s system-product-name
34.查找占用磁盘IO最多的进程

# wget -c http://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
# dstat -M topio -d -M topbio
35.检查I/O使用率(%util)是否超过100%
# iostat -x 1 2
36.磁盘空间,检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
# df -h
# du -cks * | sort -rn | head -n 10
37.CPU负载检查前三个输出值是否超过了系统逻辑CPU的4倍。
# cat /proc/loadavg
38.CPU的数量
# cat /proc/cpuinfo |grep -c processor
39.检查网络流量(rxbyt/s, txbyt/s)是否过高
# sar -n DEV
40.每隔1秒显示一下网络流量
# watch -n 1 "/sbin/ifconfig eth0 | grep bytes"
41.批量覆盖目录下的文件不用确定是否执行
# \cp -rf /svn/wwwroot /wwwroot
42.调试命令
# strace -p pid
43.跟踪指定进程的PID
# gdb -p pid
44.查看当前进程打开了多少个文件句柄
lsof -n |awk ‘{print $2}’|sort|uniq -c |sort -nr|more

45.查看TCP连接状态

netstat -nat |awk ‘{print $6}‘|sort|uniq-c|sort -rnnetstat -n | awk ‘/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}‘或netstat -n | awk ‘/^tcp/ {++state[$NF]}; END {for(keyin state) print key,"\t",state[key]}‘

netstat -n | awk ‘/^tcp/ {++arr[$NF]};END{for(k in arr) print k,"\t",arr[k]}‘

netstat -n |awk ‘/^tcp/ {print $NF}‘|sort|uniq-c|sort -rn

netstat -ant | awk ‘{print $NF}‘ | grep -v‘[a-z]‘ | sort | uniq -c

46.查找请求数请20个IP(常用于查找攻来源):

netstat -anlp|grep 80|grep tcp|awk ‘{print$5}‘|awk -F: ‘{print $1}‘|sort|uniq -c|sort -nr|head -n20

netstat -ant |awk‘/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}‘|sort -rn|head -n20

47.用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk-F"." ‘{print $1"."$2"."$3"."$4}‘ |sort | uniq -c | sort -nr |head -20

48.查找较多time_wait连接

netstat -n|grep TIME_WAIT|awk ‘{print$5}‘|sort|uniq -c|sort -rn|head -n20

49.找查较多的SYN连接

netstat -an | grep SYN | awk ‘{print $5}‘ | awk-F: ‘{print $1}‘ | sort | uniq -c | sort -nr | more

50.根据端口列进程

netstat -ntlp | grep 80 | awk ‘{print $7}‘ |cut -d/ -f1

网站日志分析篇1(Apache):

51.获得访问前10位的ip地址

cat access.log|awk ‘{print $1}‘|sort|uniq -c|sort-nr|head -10

cat access.log|awk ‘{counts[$(11)]+=1}; END{for(url in counts) print counts[url], url}‘

52.访问次数最多的文件或页面,取前20

cat access.log|awk ‘{print $11}‘|sort|uniq-c|sort -nr|head -20

53.列出传输最大的几个exe文件(分析下载站的时候常用)

cat access.log |awk ‘($7~/\.exe/){print $10" " $1 " " $4 " " $7}‘|sort -nr|head -20

54.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数

cat access.log |awk ‘($10 > 200000&& $7~/\.exe/){print $7}‘|sort -n|uniq -c|sort -nr|head -100

55.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面

cat access.log |awk  ‘($7~/\.php/){print$NF " " $1 " " $4 " " $7}‘|sort -nr|head -100

56.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数

cat access.log |awk ‘($NF > 60 &&$7~/\.php/){print $7}&

#39;|sort -n|uniq -c|sort -nr|head -100

57.列出传输时间超过 30 秒的文件

cat access.log |awk ‘($NF > 30){print$7}‘|sort -n|uniq -c|sort -nr|head -20

58.统计网站流量(G)

cat access.log |awk ‘{sum+=$10} END {printsum/1024/1024/1024}‘

59.统计404的连接

awk ‘($9 ~/404/)‘ access.log | awk ‘{print$9,$7}‘ | sort

60. 统计http status.

cat access.l

og |awk ‘{counts[$(9)]+=1}; END {for(code incounts) print code, counts[code]}‘

cat access.log |awk ‘{print $9}‘|sort|uniq-c|sort -rn

61.蜘蛛分析

查看是哪些蜘蛛在抓取内容。

/usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port80 | strings | grep -i user-agent | grep -i -E ‘bot|crawler|slurp|spider‘

网站日分析2(Squid篇)

62.按域统计流量

zcat squid_access.log.tar.gz| awk ‘{print$10,$7}‘ |awk ‘BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain intrfc){printf "%s\t%d\n",domain,trfc[domain]}}‘

效率更高的perl版本请到此下载:http://docs.linuxtone.org/soft/tools/tr.pl

数据库篇

63.查看数据库执行的sql

/usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port3306 | strings | egrep -i‘SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL‘

64.系统Debug分析篇

1.调试命令

strace -p pid

2.跟踪指定进程的PID

gdb -p pid

时间: 2024-10-14 07:02:33

web管理的相关文章

MongoDB Web管理界面Mongo-express介绍

Mongo-express mongo express 是一个基于Node.js和express的开源的MongoDB Web管理界面. Github地址:https://github.com/andzdroid/mongo-express 功能 当前功能: 连接多个数据库 分别连接和认证独立的数据库 认证为管理员查看所有数据库 数据库 黑名单/白名单 集合(collections)的增删查改 文档(documents)的增删查改 在文档中使用BSON数据类型 限制 被编辑的文档必须有docum

server 2008r2 rabbitmq 安装web管理

在server 20008 r2 安装完之后打开 localhost:15672 显示无法找到网页 因为默认web管理没有启用 需要启用下,启用过程 1:打开rabbbitrq命令 (开始菜单rabbitmq文件夹下) 2:依次输入 (1)rabbitmq-plugins enable rabbitmq_management (2)rabbitmq-service stop (3)rabbitmq-service install (4)rabbitmq-service start 然后在打开就可

自开发实现Quartz Web管理

网上能找到的QuartzWeb管理的资料都是使用的一个国外人写的Quartz WebApp的东东,功能也很全面.但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的可以再对任务进行暂停与重启,基本就可以满足应用了.而且网上那个东西稍微还是有点复杂的,不方便集成的自己的项目中,无论是风格还是样式. 基于这样的原因,也是为了学习一个Quartz(以前还没有用到过).就想着做一个简单Quartz的Web管理工具.包括可以添加一个任务(添加的

Cisco Router WEB管理

目前市场上很多思科路由器或者交换机都可以通过WEB方式配置.尽管很多功能还是只能通过CLI配置,但是一些功能还是很有用的,例如端口的流量监控功能 前期准备: 一.设备的IOS要支持WEB管理功能   Router(config)#ip http server      //如果这条命令可以用,说明IOS支持WEB管理 Router(config)#ip http secure-server      //如果这条命令可以用,说明你的IOS还支持HTTPS,安全连接   通过上面命令开启WEB管理

WIN7 64位 IE10打开WEB管理提示证书不安全

用IE10只要在CMD里运行 certutil -setreg chain\minRSAPubKeyBitLength 512就好了 WIN7 64位 IE10打开WEB管理提示证书不安全,布布扣,bubuko.com

RabbitMQ使用Web管理界面插件

1. Rabbitmq有一个默认登录用户guest/guest,但这个用户只能在本地登录,所以先创建一个可以远程登录的用户(用户名admin,密码admin123) 创建用户: rabbitmqctl add_user admin admin123 使其成为管理员: rabbitmqctl set_user_tags admin administrator 2. 在其中一个节点启用web管理监控插件: rabbitmq-plugins enable rabbitmq_management 其他节

redis入门与web管理界面

redis之前也用了一段时间,作用大概也类似于: 一:redis作用 1:用户数据缓存,每次http访问与响应,都会产生数据,而这些数据,是否都会走向数据库存表? 不妨来一段实例:电商网购平台,首页每日PV 五千万左右,前端产生日志量每日大于400M,是否能够给登录用户账号.个人中心,订单都存表? 那即使优化tcp-connects.tomcatThreadpools.oracle-connects,分分钟崩盘数据库,即使是RAC4节点数据库. project:使用redis缓存,这是一种web

NamedManager安装Web管理bind9的DNS服务器

一.NamedManager 介绍 NamedManager is an AGPL web-based DNS management system designed to make the adding, adjusting and removal of zones/records easy and reliable. This also ensures that an outage of the management server web interface or SQL database w

通过Web管理AD的工具

最近体验了一个通过Web管理AD的工具,可以方便的通过网页进行AD日常管理,如批量的用户和计算机管理.报表.日志等等.对于命令和脚本不熟悉的人很方便,习惯了跑脚本的达人也可以参考哈. 贴几张图,宣传宣传......有需要的可以联系我.

H3C防火墙F1000-C-G通过命令行配置,开启对设备的Web管理

H3C F1000-C-G防火墙初始配置: IP地址:192.168.0.1; web功能已开启; 用户名和密码均为:admin; H3C防火墙买回来准备使用,按配置文档操作,ping 默认地址192.168.0.1不通;通过web浏览器访问http://192.168.0.1也访问不到. 那么通过下面方便就可以打开web用图形化界面配置防火墙设备了. 通过命令行设置管理口,实现对设备的Web管理 # 通过Console 口登录设备. # 系统默认将管理口加入到Management 域.如果未加