2022年设置Linux系统防火墙 .pdf

上传人:Q****o 文档编号:30538962 上传时间:2022-08-06 格式:PDF 页数:3 大小:55.55KB
返回 下载 相关 举报
2022年设置Linux系统防火墙 .pdf_第1页
第1页 / 共3页
2022年设置Linux系统防火墙 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年设置Linux系统防火墙 .pdf》由会员分享,可在线阅读,更多相关《2022年设置Linux系统防火墙 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、设置 Linux 系统防火墙网络越来越普及, 伴随着网络攻击也越来越多,怎样才能更好的去防御网络攻击呢?比较彻底的解决方法是添置硬件防火墙。不过,硬件防火墙价格比较昂贵。可以考虑利用Linux系统防火墙功能来防御。下面教你怎样设置Linux 系统防火墙。1. 抵御 SYN SYN 攻击是利用TCP/IP 协议 3 次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网络队列被占满,无法被正常用户访问。Linux 内核提供了若干SYN 相关的配置,用命令:sysctl -a | grep syn 看到:net.ipv4.tcp_max_syn_backlog = 1

2、024 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 攻击,降低重试次数也有一定效果。调整上述设

3、置的方法是:增加 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -

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

5、发现攻击来源地址,然后用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是否存在。如果这一文件不存

6、在,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

7、 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 i

8、nput -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

9、-y -j REJECT -A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT -A input -p 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 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

10、 -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 * 用 netstat 命令发现攻击来源假如说黑客攻击的是Web 80 端口,察看连接80 端口的客户端IP 和端口,命令如下:netstat -an - t tcp | grep “:80 ” | grep ESTABLISHED | awk printf “%s %sn”,$5,$6 | so

11、rt输出:161.2.8.9:123 FIN_WAIT2 161.2.8.9:124 FIN_WAIT2 61.233.85.253:23656 FIN_WAIT2 第一栏是客户机IP 和端口,第二栏是连接状态如果来自同一IP 的连接很多(超过50 个),而且都是连续端口,就很可能是攻击。如果只希望察看建立的连接,用命令:netstat -an - t tcp | grep “:80 ” | grep ESTABLISHED | awk printf “%s %sn”,$5,$6 | sort名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁