防止端口扫描shell脚本

安防系列-利用iptables/firewalld防止nmap扫描 linux防火墙防止nmap扫描策略配置 阅读详情

网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封锁源ip,起到了防止端口扫描的功能。

1、iptables规则设置

新建脚本iptables.sh,执行此脚本。

  1. IPT="/sbin/iptables"
  2. $IPT --delete-chain
  3. $IPT --flush
  4.  
  5. #Default Policy
  6. $IPT -P INPUT DROP   
  7. $IPT -P FORWARD DROP 
  8. $IPT -P OUTPUT DROP
  9.  
  10. #INPUT Chain
  11. $IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  12. $IPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
  13. $IPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
  14. $IPT -A INPUT -i lo -j ACCEPT
  15. $IPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
  16. $IPT -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
  17. $IPT -A INPUT -p tcp --syn -m recent --name portscan --rcheck --seconds 60 --hitcount 10 -j LOG
  18. $IPT -A INPUT -p tcp --syn -m recent --name portscan --set -j DROP
  19. #OUTPUT Chain
  20. $IPT -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  21. $IPT -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
  22. $IPT -A OUTPUT -o lo -j ACCEPT
  23. $IPT -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
  24. $IPT -A OUTPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
  25.  
  26. #iptables save
  27. service iptables save
  28. service iptables restart

注意:17-18行的两条规则务必在INPUT链的最下面,其它规则自己可以补充。

2、iptables日志位置更改

编辑/etc/syslog.conf,添加:

  1. kern.warning /var/log/iptables.log

重启syslog

  1. /etc/init.d/syslog restart

3、防端口扫描shell脚本

首先安装inotify:

  1. yum install inotify-tools

保存以下代码为ban-portscan.sh

  1. btime=600 #封ip的时间
  2. while true;do
  3.     while inotifywait -q -q -e modify /var/log/iptables.log;do
  4.         ip=`tail -1 /var/log/iptables.log | awk -F"[ =]" '{print $13}' | grep '\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}'`
  5.         if test -z "`/sbin/iptables -nL | grep $ip`";then
  6.             /sbin/iptables -I INPUT -s $ip -j DROP
  7.             {
  8.             sleep $btime && /sbin/iptables -D INPUT -s $ip -j DROP
  9.             } &
  10.         fi
  11.     done
  12. done

执行命令开始启用端口防扫描

  1. nohup ./ban-portscan.sh &
点击打开链接
Netcat正向与反向Shell实战:从端口扫描到远程控制详解 在网络通信与系统管理中,端口扫描和远程连接是基础且核心的技术概念。其原理在于通过TCP/UDP协议建立网络套接字连接,实现数据的双向传输。这项技术的价值在于为系统调试、文件传输和远程管理提供了底层支持,广泛应用于网络诊断、自动化运维及安全测试等场景。其中,Netcat作为经典的“网络瑞士军刀”,凭借其无协议设计,能灵活构建数据管道。通过输入输出重定向,可将Shell的标准流与网络连接绑定,从而实现远程命令执行,即建立Shell连接。本文聚焦正向Shell与反向Shell两种关键模式,深入解析其命令构造、网络 阅读详情

相关推荐

深入理解端口扫描与Shellcode技术

本篇博文深入探讨了计算机安全领域中的端口扫描技术和Shellcode的编写与应用。通过分析书籍章节内容,我们将了解端口扫描的策略和技巧,包括FIN、X-mas和null扫描等,以及如何利用Shellcode实现对系统的进一步渗透。同时,文中还将探讨如何防御此类攻击,并提供一些实际的防御措施和工具。

weixin_35755188的博客 504

通过awk和shell来限制IP多次访问之学不会你打死我

通过脚本实现限制IP地址访问网页

m0_53183117的博客 3972

shell脚本结合iptables防端口扫描的实现

主要介绍了shell脚本结合iptables防端口扫描的实现,中间使用了inotify-tools工具,需要的朋友可以参考下

开源项目:使用iptables防止端口扫描 - 强力防护新手段

开源项目:使用iptables防止端口扫描 - 强力防护新手段 去发现同类优质开源项目:https://gitcode.com/ 在这个数字化的时代,网络安全无处不在。面对端口扫描这类常见的网络威胁,你需要一款能够及时响应并有效防御的工具。这就是我们要推荐的开源项目——使用iptables防止端口扫描。这个项目利用iptables的强大功能,巧妙地设置陷阱,实时检测并阻止潜在的扫描行为。 项目介绍...

gitblog_00095的博客 756

无人驾驶汽车系统入门(三十二)——FEC算法:点云快速欧几里得聚类实战解析

本文深入解析了FEC算法在无人驾驶点云聚类中的高效应用,通过逐点处理策略和体素栅格预分割技术,实现了比传统欧几里得聚类快百倍的速度。文章详细介绍了算法原理、Python实现及参数调优指南,并对比了FEC与传统算法的性能差异,为无人驾驶系统开发提供了实用解决方案。

weixin_29065015的博客 486

时空双重机器学习在环境政策评估中的创新应用

因果推断是数据分析中的核心问题,特别是在环境政策评估领域。传统方法如差异分析法(DID)在处理时空维度上的复杂相关性时存在局限。机器学习技术,特别是双重机器学习(DML),通过分阶段建模有效解决了混杂变量问题。结合贝叶斯加性回归树(BART)的灵活建模能力,可以更准确地捕捉空间和时间模式。这种时空双重机器学习(ST-DML)方法在柬埔寨森林砍伐案例中表现出色,通过Wendland基函数有效处理了空间自相关问题。该技术框架不仅适用于环境政策评估,还可扩展至空气质量、水资源管理等其他领域,为政策制定提供更精准的

weixin_28685045的博客 346

iptables防止nmap端口扫描

防火墙

m0_49137360的博客 2136

各种逻辑漏洞

注册:短信轰炸验证码安全问题密码爆破邮箱轰炸用户任意注册、批量注册用户名枚举XSS(有框的地方就可以尝试插XSS)登录:短信轰炸、验证码安全问题、密码爆破、邮箱轰炸SQL注入撞库抓包把password字段修改为空值发送认证凭证替换、比如返回的数据包中包含账号,修改账号就能登录到其他账号Cookie仿冒修改返回包的相关数据,可能会登陆到其他的用户找回密码:短信邮箱轰炸、短信邮箱劫持重置任意用户账户密码、验证码手机用户未统一验证直接跳过验证步骤。

shirlly_的博客 2093

通过shell脚本防止端口扫描

网上有现在的防端口工具如psad、portsentry但觉得配置有点麻烦且服务器不想再装一个额外的软件。所以可以自己写个shell脚本实现这个功能。基本思路是使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP并结合inotify-tools工具实时监控iptables的日志一旦iptables日志文件有写入新的ip记录则使用iptables封锁源...

weixin_33672400的博客 277

Arduino+NRF24L01 无线遥控舵机与无刷电机系统搭建指南

本文详细介绍了使用Arduino和NRF24L01模块搭建无线遥控系统的完整指南,涵盖舵机和无刷电机的无线控制。从硬件选型、电路连接到代码编写与调试,提供了实用技巧和常见问题解决方案,帮助DIY爱好者低成本实现稳定可靠的无线遥控应用。

sre5engineer的博客 588

CVE-2021-3156本地提权漏洞复现

受影响版本 sudo: 1.8.2 - 1.8.31p2 sudo: 1.9.0 - 1.9.5p1 测试 我这里是在本地centos7上进行测试。 需要目标机器上存在python编译器、目标主机出网或者能上传文件到目标主机。 以非root用户登录系统,并运行如下命令: sudoedit -s / 通常响应一个以 sudoedit: / 开头的报错,多半存在漏洞。 利用 提权脚本: https://www.o2oxy.cn/wp-content/uploa

The current road is different, love needs to distinguish between right and wrong 3781

直播平台搭建好后,如何防止黑客恶意扫描和攻击服务器

直播平台搭建之后,为防止黑客恶意扫描和攻击服务器,造成不必要的损失,可以通过shell脚本结合iptables防端口扫描进行实现: 一、基本实现思路 使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封锁源ip,起到了防止端口扫描直播平台的功能。 二、具体实现教程 1、iptables规则设置 新建脚本iptables.sh,执行此脚本。

云豹网络科技 702

HQChart实战教程49-点击修改K线颜色及背景色

HQChart实战教程49-点击修改K线颜色及背景色需求效果图步骤1. 注册点击监听事件2. 修改K颜色添加一个自定义颜色的K线klineoption清空所有自定义颜色的K线option交流QQ群: 950092318HQChart代码地址完整例子 需求 对点击的K线修改颜色。 效果图 步骤 1. 注册点击监听事件 事件ID JSCHART_EVENT_ID.ON_CLICK_CHART_PAINT, 注册监听事件见教程 HQChart使用教程5- K线图控件操作函数说明 this.Create=func

小银 2911

linux shell 端口扫描,shell脚本结合iptables防端口扫描的实现

网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封锁源ip,起...

weixin_36111561的博客 386

SI案例分享--考虑ESD保护二极管的差分线阻抗仿真

PCB设计中的cut out参考面早已是SI评估中常用的阻抗优化方式,通过合理的仿真建模,可以提供合适的设计参考,并保持与测试结果的高度一致性。

一只豌豆象的博客 1438

基于Python的电商平台商品价格监控与历史价格查询系统

随着电子商务的快速发展,消费者对商品价格透明度的需求日益增长。本文设计并实现了一个基于Python的电商平台商品价格监控与历史价格查询系统,能够自动抓取京东和淘宝商品信息,存储历史价格数据,并通过可视化界面展示价格走势。系统采用最新的异步爬虫技术、反爬虫绕过策略和现代Web框架,实现了高效稳定的数据采集与展示功能。关键词:Python爬虫、价格监控、历史价格、数据可视化、异步爬虫、电商平台实现了京东和淘宝商品信息的异步爬取,采用多种反爬虫策略提高爬取成功率;

2201_76125261的博客 682

linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现

网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封锁源ip,起...

weixin_30548481的博客 243

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

shell脚本使用iptables防端口扫描的一段代码

shell脚本结合iptables防端口扫描的实现,中间使用了inotify-tools工具。 网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控ipt

行走的小陀螺 1800

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

nmap扫描ipv6端口_nmap端口扫描,变化邮件告警

点击上方「蓝字」关注我,发现更多惊喜 为了更好的把控公司外网端口变化,防止危险端口或者存在漏洞的应用端口开放至公网,我写了个shell脚本,通过nmap扫描,把变化的端口通过邮件每天发送至指定邮箱,实现外网端口变化检测,当然,也可用于内网。 完整代码 shell脚本如下 #!/bin/bash###端口扫描,自动发送邮件today=`date +%Y%m%d`res_dir="resu...

weixin_39658759的博客 1644

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux Shell脚本深度解析:从基础到进阶指南

本文系统解析了Linux Shell脚本的核心技术与应用场景,从基础语法到高级特性全面覆盖。主要内容包括:Shell脚本的本质与系统管理价值、变量与流程控制等基础语法、文件操作与文本处理技巧、系统监控与网络诊断、函数模块化编程、性能优化策略以及安全防护实践。特别提供了自动化部署脚本等实战案例,并探讨了Shell与容器化技术的融合趋势。掌握这些技能可显著提升运维效率,适用于自动化任务、系统管理、CI/CD等场景,是开发运维人员的必备技术。

1192

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

总而言之,监控Apache服务器可以帮助我们了解服务器的状态、性能和安全性,并及时采取相应的措施来保证服务器的稳定运行、提高性能和防止安全问题。通过定时备份数据库,可以保障数据的安全性,一旦发生数据丢失或损坏的情况,可以通过备份数据进行恢复。数据恢复:数据库备份可以提供数据恢复的能力,当数据库发生故障或出现错误时,可以通过备份数据进行恢复,减少业务中断时间,保证业务的连续性。总之,使用Shell脚本发送邮件可以帮助管理员实现自动化、监控、报告和通信等功能,提高系统管理的效率和及时性。

空空bye. 5178

【shell学习】企业运维工作中常用的shell脚本,字节跳动算法工程师总结

外链图片转存中…(img-s8miLr9J-1713001144900)][外链图片转存中…(img-EV9IglLw-1713001144901)][外链图片转存中…(img-ExJeLIm6-1713001144901)][外链图片转存中…(img-iVuAyBlU-1713001144902)]

2401_84264010的博客 942

shell脚本的综合练习

3,先定义需要操作的目录或文件,之后生成相关的日志文件,再判断时间是否为02或12来定时清空文件,相关代码如下。3,由于这个脚本命令无法很直观的查看取下的相关数据,所有采用如下代码来进行优化,可以更直观的查看上面脚本的结果。2,相关脚本代码如下,先进行时间戳的获取,之后进行访问次数的判断再根据访问次数的异常进行封禁,最后进行解封判断。3,写入脚本进行遍历整个文档并且进行逐行处理,只保留数字将其余无关进行删除再进行统计和累加。十二,根据web访问日志,封禁请求量异常的IP,如果半小时恢复正常则解除封禁。

2401_86177727的博客 415

netcat使用及反弹shell

Bu2n的博客 6540
上一篇: linux shell 生成随机字符串脚本
下一篇: centos6.5 下smokeping的安装
号角响起
博客等级 码龄15年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值