• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 通过shell脚本防止端口扫描

通过shell脚本防止端口扫描

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含shell脚本学习指南,shell脚本视频教程,shell脚本编程,shell脚本,shell脚本实例等服务器相关知识,网友希望可以进行参考

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

1、iptables规则设置

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

IPT="/sbin/iptables"
   $IPT --delete-chain
   $IPT --flush

   #Default Policy
   $IPT -P INPUT DROP  
   $IPT -P FORWARD DROP
   $IPT -P OUTPUT DROP

   #INPUT Chain
   $IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
   $IPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
   $IPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
   $IPT -A INPUT -i lo -j ACCEPT
   $IPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
   $IPT -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
   $IPT -A INPUT -p tcp --syn -m recent --name portscan --rcheck --seconds 60 --hitcount 10 -j LOG
   $IPT -A INPUT -p tcp --syn -m recent --name portscan --set -j DROP
   #OUTPUT Chain

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 通过shell脚本防止端口扫描
  • 企业shell脚本分析及切割apache日志实战

相关文章

  • apache 和iis共用80端口多种解决办法
  • win7中的Uac与开机自动启动解决方法
  • mdadm软RAID的删除方法和注意事项
  • 无法打开登录所请求的数据库DbName的解决方法
  • 谈谈重复数据删除
  • VMware vCenter Operations Enterprise 5.6.0 部署测试
  • Mailbox:日支撑过亿信息数据库的性能调优及集群迁移
  • 如何将文件所有者改为TrustedInstaller
  • Windows Server 2003 iis配置php支持图文教程
  • Apache报错 0x6eec38dc 指令引用的 0x00000000 内存不能为 read

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Tcmalloc优化Nginx内存管理
    • NBU备份策略 队列等待
    • Windows2003安装和使用FTP服务器(权限配置)
    • 源代码编译安装apache启动报错
    • SVN 更新时出错:不能打开新文件 svn-base 系统找不到指定的文件
    • Windows 2008 R2 Server Core .NET环境配置
    • DELL R420 & MD3220 IO性能测试报告
    • 在Windows 2008上部署Exchange 2007
    • 检查你的电脑是否支持64位操作系统
    • NTFS 权限导致的程序疑难问题排查

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有