我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何用Shell脚本来解决DOS安全Linux服务器生产

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何用Shell脚本来解决DOS安全Linux服务器生产

今天就跟大家聊聊有关如何用Shell脚本来解决DOS安全Linux服务器生产,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

导读在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器);它类似于DOS下的command.com和后来的cmd.exe;它接收用户命令,然后调用相应的应用程序。

根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。

防火墙命令为:

iptables -I INPUT -s 10.0.0.10 -j DROP

先来Web日志

开发思路分析:

分析出IP地址,然后去重,搞定各个IP的访问次数,可以放到文件里。

[root@oldboy scripts]# awk '{print $1}' access_2010-12-8.log|sort|uniq -c|sort -rn|head     35 59.33.26.105     23 123.122.65.226      8 124.115.4.18
[root@oldboy scripts]# awk '{S[$1]++}END{for(k in S) print S[k],k}' access_2010-12-8.log|sort -rn|head35 59.33.26.10523 123.122.65.2268 124.115.4.18

IP的访问次数到100,就封掉

需要if条件句

读1的去重结果文件,可用while

最终答案

[root@oldboy scripts]# cat exam05.sh#!/bin/bashwhile truedo    awk '{S[$1]++}END{for(k in S) print S[k],k}' access_2010-12-8.log|sort -rn|head >/tmp/ip.log    while read line    do        ip=`echo $line|awk '{print $2}'`        count=`echo $line|awk '{print $1}'`        if [ $count -ge 36 -a `grep -w "$ip" /tmp/drop_$(date +%F).ip|wc -l` -lt 1 ]        then            iptables -I INPUT -s $ip -j DROP &&            echo -e "$ipt `date +%F`" >>/tmp/drop_$(date +%F).ip        fi    done /tmp/ip.log    sleep 5done

如果是网络日志

从生产环境拉取netstat.log测试

[root@oldboy scripts]# awk -F "[ :]+" '/EST.*$/{print $(NF-3)}' netstat.log |awk '{S[$1]++}END{for(k in S)print S[k],k}'|sort -rn|head4 118.242.18.1773 123.6.8.2233 114.250.252.1272 123.244.104.422 121.204.108.1601 59.53.166.1651 58.45.107.1891 42.95.73.1521 42.196.246.1801 36.46.160.100

如果是工作中可以netstat -an|awk -F "[ :]+" '/EST.*$/{print $(NF-3)}'分析

最终答案

[root@oldboy scripts]# cat exam05.sh#!/bin/bashwhile truedo    awk -F "[ :]+" '/EST.*$/{print $(NF-3)}' netstat.log |awk '{S[$1]++}END{for(k in S)print S[k],k}'|sort -rn|head >/tmp/ip.log    while read line    do        ip=`echo $line|awk '{print $2}'`        count=`echo $line|awk '{print $1}'`        if [ $count -ge 36 -a `grep -w "$ip" /tmp/drop_$(date +%F).ip|wc -l` -lt 1 ]        then            iptables -I INPUT -s $ip -j DROP &&            echo -e "$ipt `date +%F`" >>/tmp/drop_$(date +%F).ip        fi    done /tmp/ip.log    sleep 5done

看完上述内容,你们对如何用Shell脚本来解决DOS安全Linux服务器生产有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何用Shell脚本来解决DOS安全Linux服务器生产

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何用Shell脚本来解决DOS安全Linux服务器生产

今天就跟大家聊聊有关如何用Shell脚本来解决DOS安全Linux服务器生产,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导读在计算机科学中,Shell俗称壳(用来区别于核),是指“
2023-06-05

linux服务器如何实现安全加固shell脚本

这篇文章给大家分享的是有关linux服务器如何实现安全加固shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:#!/bin/sh# desc: setup linux system securi
2023-06-09

Linux服务器如何实现安全初始化Shell脚本

这篇文章主要为大家展示了“Linux服务器如何实现安全初始化Shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux服务器如何实现安全初始化Shell脚本”这篇文章吧。使用方法:将
2023-06-16

如何编写Shell脚本实现检查服务器安全状态

本篇内容介绍了“如何编写Shell脚本实现检查服务器安全状态”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明:大家平时对Linux服务器安
2023-06-09

如何实现全自动安装LNMP服务器环境的Shell脚本

这篇文章主要介绍“如何实现全自动安装LNMP服务器环境的Shell脚本”,在日常操作中,相信很多人在如何实现全自动安装LNMP服务器环境的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现全
2023-06-09

如何使用Shell脚本掩盖Linux服务器上的操作痕迹

这篇文章主要介绍了如何使用Shell脚本掩盖Linux服务器上的操作痕迹,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。操作步骤第一步:查看和操作时间戳多数Linux系统中包含
2023-06-06

如何通过OTPW来用SSH安全登录Linux服务器

这篇文章主要讲解了“ 如何通过OTPW来用SSH安全登录Linux服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ 如何通过OTPW来用SSH安全登录Linux服务器”吧!有人说,安全不
2023-06-13

如何使用Shell脚本掩盖Linux服务器上的操作痕迹(推荐)

使用Shell脚本在Linux服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。当然,这些踪迹也可通过Shell脚本等方法来隐藏。寻找攻击证据就从攻击者留下的这些痕迹开始,如文件
2022-06-04

如何使用rsync备份文件/目录到Linux服务器上的Shell脚本

这篇文章将为大家详细讲解有关如何使用rsync备份文件/目录到Linux服务器上的Shell脚本,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用该脚本会以交互的方式实施备份,你需要提供远程
2023-06-28

了解如何使用命令行工具来应对Linux服务器安全问题

了解如何使用命令行工具提升Linux服务器安全性命令行工具为Linux系统管理员提供了强大手段,可以监控、检测和响应安全威胁。通过使用这些工具,管理员可以:监控:使用netstat、psaux、top、fail2ban、logwatch识别可疑活动。检测:使用grep、awk、sed、chkrootkit、clamav查找恶意软件和漏洞。响应:通过iptables、ufw、DenyHosts、Ossec、PSAD配置防火墙、阻止入侵并生成警报。其他工具(如Bash、sed、awk、nc、wget)和最佳实
了解如何使用命令行工具来应对Linux服务器安全问题
2024-04-12

了解如何使用命令行工具来应对Linux服务器安全问题

使用命令行工具可以帮助您应对Linux服务器的安全问题。下面是一些常用的命令行工具和它们的用途:1. nmap:用于扫描目标服务器的开放端口和服务。可以使用它来查找未经授权的服务或端口漏洞。2. netstat:用于查看正在运行的网络连接和
2023-10-10

如何让在Linux 下使用TCP封装器来加强网络服务安全

今天就跟大家聊聊有关如何让在Linux 下使用TCP封装器来加强网络服务安全,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面和大家分析一下什么是 TCP 封装器TCP wrappe
2023-06-28

了解如何使用命令行工具应对Linux服务器安全问题

使用命令行工具应对Linux服务器安全问题:识别安全问题:netstat、ss、lsof、find、ps诊断安全问题:nmap、tcpdump、strace、auditctl、last解决安全问题:iptables、fail2ban、pam_tally2、chage、logwatch其他提示:更新软件、启用安全日志、使用强密码、渗透测试、自动化安全任务
了解如何使用命令行工具应对Linux服务器安全问题
2024-04-12

了解如何使用命令行工具应对Linux服务器安全问题

使用命令行工具来应对Linux服务器安全问题可以帮助管理员监控和保护服务器。以下是一些常用的命令行工具和技巧:1. 防火墙管理: - `iptables`:用于配置Linux防火墙规则,可以通过限制网络流量来保护服务器。 - `uf
2023-10-09

编程热搜

目录