Linux下iptables防火墙设置
来源:互联网 发布:弱电编程语言 编辑:程序博客网 时间:2024/05/22 06:21
[root@localhost ~]# crontab -uroot -e
*/5 * * * * /etc/init.d/iptables stop ##定时5分钟关闭防火墙,防止设置错误,导致无法进行ssh登陆
首先讲介绍几个简单命令:
/etc/init.d/iptables save ##保存防火墙规则,如果不进行保存的话 重启iptables之后规则将消失
iptables -L -n ##查看当前防火墙规则
PS:在添加规则之前先用iptables -L -n查看一下当前规则,如果显示没有规则,可能是你的iptables没有开启。如果这个时候添加规则,保存之后将覆盖之前的规则。如果要继续使用之前的规则,先开启iptables服务,这时候就能看到之前的规则,然后再在之前的基础上添加。
我们先添加两条规则
iptables -A INPUT -p tcp --dport 22 -j ACCEPT ##添加一个开放端口22的输入流的规则
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT ##添加一个开放端口22的输出流的规则
添加以上两条规则之后,就不用担心登陆不了SSH了,想了解命令详情使用iptables --help
这里重点讲一下iptables 里面的 dport 和 sport的区别:
dport:目的端口
sport:来源端口
通过两个INPUT的例子,大家区分下INPUT里面的dport 和sport
例子1:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
这条INPUT规则可以这么描述:
1.这是一条从外部进入内部本地服务器的数据。
2.数据包的目的(dport)地址是22,就是要访问我本地的22端口。
3.允许以上的数据行为通过。
例子2:
1
iptables -A INPUT -p tcp --sport 22 -j ACCEPT
这条INPUT规则可以这么描述:
1.这是一条从外部进入内部本地服务器的数据。
2.数据包的来源端口是(sport)22,就是对方的数据包是22端口发送过来的。
3.允许以上数据行为。
通过两个OUTPUT的例子,大家区分下OUTPUT里面的dport 和sport
例子1:
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
这条OUTPUT规则可以这么描述:
1.这是一条从内部出去的数据。
2.出去的目的(dport)端口是22。
3.允许以上数据行为。
例子2:
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
这条OUTPUT规则可以这么描述:
1.这是一条从内部出去的数据。
2.数据包的来源端口是(sport)22,从本服务器的22端口发出数据。
3.允许以上数据行为。
默认INPUT、OUTPUT、FORWARD都是ACCEPT的
不添加规则,则对所有端口的数据来者不拒~
iptables -P INPUT DROP #如果没有添加端口22的accept规则,切勿运行此命令
如果运行上述命令的话,则是除了添加的规则之外的INPUT数据包都DROP掉。。。
同理还有这些命令:
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
一般把INPUT设置为DROP。那么我们需要添加一些规则针对INPUT的ACCEPT的规则:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #开放ssh端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #开放web服务端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #开放ftp服务端口
iptables -A INPUT -p icmp -j ACCEPT #允许icmp包通过,也就是允许ping
iptables -A INPUT -i lo -p all -j ACCEPT #允许loopback
#####如果你还做了其他的服务器,需要开启哪个端口,照写就行了.
一般把OUTPUT设置为ACCEPT。那么我们需要添加一些规则针对OUTPUT的DROP规则:
关闭一些端口
iptables -A OUTPUT -p tcp --sport 27444 -j DROP
iptables -A OUTPUT -p tcp --sport 27665 -j DROP
iptables -A OUTPUT -p tcp --sport 31337 -j DROP
- Linux 下iptables 防火墙设置
- linux下iptables防火墙设置
- Linux下防火墙iptables设置
- Linux下防火墙iptables设置
- Linux下iptables防火墙设置
- linux下通过iptables命令设置防火墙
- 实战Linux下防火墙iptables设置
- linux iptables 防火墙设置
- linux iptables 防火墙 设置
- 【Linux】防火墙iptables设置
- linux防火墙iptables设置
- linux 防火墙 iptables 设置 (系统管理员)
- Linux防火墙iptables实用设置
- Linux防火墙(iptables)设置
- 为Linux设置IPTables防火墙
- Linux防火墙iptables规则设置
- Linux下的防火墙iptables
- iptables linux下的防火墙
- 告警框中如何让跳转其他页面
- Yalantis 出品:搜索过滤器交互效果 (代码家)
- sqlserver清理日志库的终极方法
- ZooKeeper 基础知识、部署和应用程序
- ffmpeg -ss参数 位置不同 截图速度不同
- Linux下iptables防火墙设置
- Eclipse发布项目时:Address already in use: bind
- 6a828下android5.0下usb触摸屏SHOW_TOUCHES有轨迹会导致多次点击或双点系统没反应
- ORACLE关于锁和V$LOCK的分析
- sql 加强
- 进程间通信之:socket
- 什么是算法
- Spring容器初始化完之后执行某个方法
- 编译出现C compiler cannot create executables