一:用到的软件包有:openvpn,lzo
#
#
加载中…
加载中…
加载中…一:用到的软件包有:openvpn,lzo
#
#
| # SYN-Flooding Protection # Create syn-flood chain for detecting Denial of Service attacks iptables -N syn-flood iptables -A INPUT -i eth0 -p tcp --syn -j syn-flood # Limit 12 connections per second (burst to 24) iptables -A syn-flood -m limit --limit 12/s --limit-burst 24 -j RETURN iptables -A syn-flood -j DROP |
#SYN-Flooding Protection
#Create syn-flood chain for detecting Denial of Service attacks
iptables -N syn-flood
iptables -A INPUT -i eth0 -p tcp --syn -j syn-flood
#Limit 12 connections per second(burst to 24)
iptables -A syn-flood -m limit --limit 12/s --limit-burst 24 -j RETURN
iptables -A syn-flood -j DROP
标签:
it |
iptables 防火墙
例子
#!/bin/bash
# echo
IFACE='eth0'
# include module
# init
/sbin/iptables -X
/sbin/iptables -X -t mangle
# drop all
#####################################################
-A INPUT -f -m limit --limit 100/sec --limit-burst 100 -j
ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -m limit --limit 20/sec --limit-burst 200 -j
ACCEPT
-A INPUT -p udp -m udp --dport 138 -j DROP
-A INPUT -p udp -m udp --dport 137 -j DROP
-A INPUT -p tcp -m tcp --dport 1068 -j DROP
-A INPUT -p icmp -m limit --limit 12/min --limit-burst 2 -j DROP
-A FORWARD -f -m limit --limit 100/sec --limit-burst 100 -j ACCEPT
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -m limit --limit 20/sec --limit-burst 200
-j ACCEPT
-A FORWARD -p tcp -m tcp --dport 445 -j DROP
-A FORWARD -p udp -m udp --dport 138 -j DROP
-A FORWARD -p udp -m udp --dport 137 -j DROP
-A FORWARD -p tcp -m tcp --dport 1068 -j DROP
-A FORWARD -p tcp -m tcp --dport 5554 -j DROP
-A FORWARD -p icmp -j DROP
:PREROUTI
配置防火墙防止syn,ddos攻击
说明:
第三行:Ping洪水攻击(Ping of Death)
重启防火墙
屏蔽一个IP
怎么防止别人ping我??
防止同步包洪水(Sync Flood)
应用场景:
假设有A、B、C三台设备,A<==>B可以互相访问,B<==>C可以互相访问,A和C不能直接访问,在C上安装了Oracle数据库,如何实现A可以访问C的数据库呢?
基本思路:
第一反应是在B上搭建个代理,A配置访问代理后,可以通过B跳转访问C,但是平时连接Oracle用的客户端是PLSQL,从我抓包的情况看,PLSQL和数据库通信通过tcp和tns两个协议,tcp协议的代理好解决,而tns协议的代理就不是那么简单实现了。既然这条路不通,只能换一角度寻找解决办法,想到我们一般项目里都是通过JDBC访问数据库的,所以我们也可利用JDBC的原理,通过tcp访问避开tns即可。推荐一个客户端工具:SQuirreL SQL Client(http://squirrel-sql.sourceforge.net)它非常方便的,同时能连接目前市面上的大多数数据库,只需要在B上能实现tcp的转发即可实现A访问C的数据库了,同时想到linux下iptables就可以实现简单ip包的端口转发,下面就给出具体
cd
cp
echo
service
atq查询任务
关闭任务
atrm 任务号码