• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
用Linux防火墙功能抵御网络攻击
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
用Linux防火墙功能抵御网络攻击
软件发布 用Linux防火墙功能抵御网络攻击
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 网络技术 | 网络安全 | 用Linux防火墙功能抵御网络攻击

用Linux防火墙功能抵御网络攻击

 

添加时间: 2008-3-5 11:57:27  作者: 网络安全  阅读次数:11   来源: http://www.d9soft.com

 

 

       

虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等。通过更换IP,查找被攻击的站点可能避开攻击,但是中断服务的时间比较长。比较彻底的解决方法是添置硬件防火墙。不过,硬件防火墙价格比较昂贵。可以考虑利用Linux系统本身提供的防火墙功能来防御。

1. 抵御SYN

SYN攻击是利用TCP/IP协议3次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网络队列被占满,无法被正常用户访问。

Linux内核提供了若干SYN相关的配置,用命令:

 

sysctl -a   grep syn

看到:

 

net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_syncookies = 0 net.ipv4.tcp_synack_retries = 5 net.ipv4.tcp_syn_retries = 5


tcp_max_syn_backlog是SYN队列的长度,tcp_syncookies是一个开关,是否打开SYN Cookie功能,该功能可以防止部分SYN攻击。tcp_synack_retries和tcp_syn_retries定义SYN的重试次数。

加大SYN队列长度可以容纳更多等待连接的网络连接数,打开SYN Cookie功能可以阻止部分SYN攻击,降低重试次数也有一定效果。

调整上述设置的方法是:

增加SYN队列长度到2048:

 

sysctl -w net.ipv4.tcp_max_syn_backlog=2048

打开SYN COOKIE功能:

 

sysctl -w net.ipv4.tcp_syncookies=1

降低重试次数:

 

sysctl -w net.ipv4.tcp_synack_retries=3 sysctl -w net.ipv4.tcp_syn_retries=3

为了系统重启动时保持上述配置,可将上述命令加入到/etc/rc.d/rc.local文件中。

 

2.抵御DDOS

DDOS,分布式拒绝访问攻击,是指黑客组织来自不同来源的许多主机,向常见的端口,如80,25等发送大量连接,但这些客户端只建立连接,不是正常访问。由于一般Apache配置的接受连接数有限(通常为256),这些“假” 访问会把Apache占满,正常访问无法进行。 Linux提供了叫ipchains的防火墙工具,可以屏蔽来自特定IP或IP地址段的对特定端口的连接。使用ipchains抵御DDOS,就是首先通过netstat命令发现攻击来源地址,然后用ipchains命令阻断攻击。发现一个阻断一个。

打开Ipchains功能

首先查看ipchains服务是否设为自动启动:

 

chkconfig --list ipchains

输出一般为:

 

ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off



如果345列为on,说明ipchains服务已经设为自动启动;如果没有,可以用命令:

 

chkconfig --add ipchains



将ipchains服务设为自动启动。

其次,察看ipchains配置文件/etc/sysconfig/ipchains是否存在。如果这一文件不存在,ipchains即使设为自动启动,也不会生效。缺省的ipchains配置文件内容如下:

 

英文代码

 

 

 

如果/etc/sysconfig/ipchains文件不存在,可以用上述内容创建之。创建之后,启动ipchains服:

 

# Firewall configuration written by lokkit # Manual customization of this file is not recommended. # Note: ifup-post will punch the current nameservers through the # firewall; such entries will *not* be listed here. :input ACCEPT :forward ACCEPT :output ACCEPT -A input -s 0/0 -d 0/0 -i lo -j ACCEPT # allow http,ftp,smtp,ssh,domain via tcp; domain via udp -A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT -A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT # deny icmp packet #-A input -p icmp -s 0/0 -d 0/0 -j DENY # default rules -A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT -A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT -A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT -A input -p udp -s 0/0 -d 0/0 2049 -j REJECT -A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT -A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT

如果/etc/sysconfig/ipchains文件不存在,可以用上述内容创建之。创建之后,启动ipchains服:

 

/etc/init.d/ipchains start

 

2.抵御DDOS

DDOS,分布式拒绝访问攻击,是指黑客组织来自不同来源的许多主机,向常见的端口,如80,25等发送大量连接,但这些客户端只建立连接,不是正常访问。由于一般Apache配置的接受连接数有限(通常为256),这些“假” 访问会把Apache占满,正常访问无法进行。 Linux提供了叫ipchains的防火墙工具,可以屏蔽来自特定IP或IP地址段的对特定端口的连接。使用ipchains抵御DDOS,就是首先通过netstat命令发现攻击来源地址,然后用ipchains命令阻断攻击。发现一个阻断一个。

打开Ipchains功能

首先查看ipchains服务是否设为自动启动:

 

chkconfig --list ipchains

输出一般为:

 

ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off



如果345列为on,说明ipchains服务已经设为自动启动;如果没有,可以用命令:

 

chkconfig --add ipchains



将ipchains服务设为自动启动。

其次,察看ipchains配置文件/etc/sysconfig/ipchains是否存在。如果这一文件不存在,ipchains即使设为自动启动,也不会生效。缺省的ipchains配置文件内容如下:

 

英文代码

 

 

 

如果/etc/sysconfig/ipchains文件不存在,可以用上述内容创建之。创建之后,启动ipchains服:

 

# Firewall configuration written by lokkit # Manual customization of this file is not recommended. # Note: ifup-post will punch the current nameservers through the # firewall; such entries will *not* be listed here. :input ACCEPT :forward ACCEPT :output ACCEPT -A input -s 0/0 -d 0/0 -i lo -j ACCEPT # allow http,ftp,smtp,ssh,domain via tcp; domain via udp -A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT -A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT # deny icmp packet #-A input -p icmp -s 0/0 -d 0/0 -j DENY # default rules -A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT -A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT -A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT -A input -p udp -s 0/0 -d 0/0 2049 -j REJECT -A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT -A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT

如果/etc/sysconfig/ipchains文件不存在,可以用上述内容创建之。创建之后,启动ipchains服:

 

/etc/init.d/ipchains start

 

3. 如果使用Iptables

RH 8.0以上开始启用iptables替代ipchains,两者非常类似,也有差别的地方。

启用Iptables

如果/etc/sysconfig/下没有iptables文件,可以创建:

 

# Firewall configuration written by lokkit # Manual customization of this file is not recommended. # Note: ifup-post will punch the current nameservers through the # firewall; such entries will *not* be listed here. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Lokkit-0-50-INPUT - [0:0] -A INPUT -j RH-Lokkit-0-50-INPUT -A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport ftp -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport ssh -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport http -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport smtp -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport pop3 -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport mysql -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2001 -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport domain -j ACCEPT -A RH-Lokkit-0-50-INPUT -p udp -m udp --dport domain -j ACCEPT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 0:1023 --syn -j REJECT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2049 --syn -j REJECT -A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 0:1023 -j REJECT -A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 2049 -j REJECT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 6000:6009 --syn -j REJECT -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECT COMMIT

以上配置允许了ftp, ssh, http, smtp, pop3, mysql, 2001(Prim@Hosting ACA端口),domain端口。

启动Iptables

 

/etc/init.d/iptables start

设置iptables为自动启动

 

chkconfig --level 2345 iptables on

用Iptables屏蔽IP

 

iptables -I RH-Lokkit-0-50-INPUT 1 -p tcp -m tcp -s 213.8.166.227  --dport 80 --syn -j REJECT


注意到,和ipchains的区别是:

-I 后面跟的规则名称的参数和ipchains不同,不是统一的input,而是在/etc/sysconfig

/iptables里定义的那个。多了-m tcp,指定端口的参数是--dport 80。多了--syn参数,可以自动检测sync攻击。

 

使用Iptables禁止ping:

 

-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 6/min --limit-burst 2 -j  ACCEPT-A INPUT -p icmp -m icmp --icmp-type 8 -j REJECT --reject-with icmp-port-unreachable

 

 

 

上下文章:

 

上一篇文章: 巧妙破解开别人ASP木马密码的方法 下一篇文章: 路由器接口问题故障解决办法

相关文章:

  • 盗号记录器通过钩子专盗网络游戏账号
  • QQ非法关闭后恢复功能设计预览图
  • Oracle10gRelease2新功能之变化通知
  • ORACLE考试 1Z0-026:Oracle8i 网络管理 大纲
  • Oracle公司称:Linux系统渐入佳境

相关软件:

  • 凤凰网络电视 Phoenixtv V2.71.3
  • 北信源VRV 网络服务器端病毒库 89s
  • 北信源VRV 单机、网络客户端病毒库 89s
  • 广宇免费网络电视机 4.76
  • 网络幽狗 V5.38
  • MC-NET RADIO 网络电台

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

网络技术分类导航

  • 局域网专栏
  • 病毒快报
  • 网络安全
  • 组网教程
  • WEB服务器架设与维护
  • FTP服务器架设与维护
  • DNS服务器架设与维护
  • 邮件服务器架设与维护

本类经典文章推荐

  • Ghost有漏洞 镜像恢复需小心陷阱
  • 微软危急补丁涉及所有版本Windows
  • 完美解决双击无法打开C、D、E、F盘...
  • 技巧:交换机安全设置六大原则
  • 后门的分类及各种入侵办法说明
  • 针对Linux网络服务器的渗透测试
  • 路由器的故障分析及排除技巧
  • Linux下的用户口令及其安全性
  • 视频文件夹带木马的常见应对策略
  • 禁止让瑞星2008随机启动的绝招

网络安全阅读排行

  • 网络解惑:找回消失的本地连接
  • 南阳信息港被黑案告破!
  • SXS.EXE木马病毒的清除方法
  • 教你如何手动杀SXS.EXE这种病毒
  • U盘病毒和Autorun.inf文件分析
  • 强人的试用18款杀软手记 !!!看...
  • 网络防火墙技术应用!
  • 远程控制解决问题集合
  • 突破网吧极限及机房管理限制的方法
  • 不用防火墙,让菜鸟远离病毒

网络技术阅读总排行

  • 网络解惑:找回消失的本地连接
  • 网卡故障排除技巧详解
  • 教你如何通过路由器来控制上网
  • FlashFTP教程
  • 网上邻居十大经典应用技巧
  • 如何有效建立Win2000 VPN服务器
  • 查找局域网络中的故障技巧
  • 经济实惠:组建P2P电影服务器
  • 南阳信息港被黑案告破!
  • 小区宽带主要常见故障解决办法

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有