博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iptables
阅读量:7100 次
发布时间:2019-06-28

本文共 2023 字,大约阅读时间需要 6 分钟。

IPtables :防火墙的配置
 
iptables -t filter -A FORWARD -s 192.168.0.0/24 -p tcp --dport 80 -j ACCEPT
----------------------------------
DROP :拒绝
REJECT:拒绝(有回应)
ACCEPT:允许
LOG:日志 写在拒绝条目之前。
 
大小写 严格区分
iptables -t filter -A INPUT -s 192.168.0.1 -j ACCEPT
命令 表名称 链的名称 匹配规则 结果
缩写
iptables -A INPUT -s 192.168.0.1 -j ACCEPT // -A:Append 追加 -I:Insert 插入
filter表的名称可以省去,其他表必须写
如果没写肯定是filter表
iptables -D filter -A INPUT -s 192.168.0.1 -j ACCEPT //删除规则
 
查看已经存在的规则
iptables -L
iptables -t filter -L
iptables -nL // -n:number -L:List
iptables -nL --line-numbers
iptebles -I INPUT 3 -s 172.25.0.100 -p tcp --dport 22 -j ACCEPT
 
iptebles -nvL : -v:完整信息
 
! :反向选择
iptables -A INPUT '!' -s 192.168.0.1 -j REJECT :仅允许192.168.0.1访问
 
协议:
iptables -I INPUT -s 172.25.0.0/16 -p icmp --icmp-type 8 -j REJECT
拒绝别人ping本机 (8: 0:)
 
vim /etc/services :查看端口协议对应表
iptables -I INPUT -p tcp --dport ssh -j ACCEPT
ssh 读取的文件就是端口协议表文件
 
删除所有iptabls : iptables -F //清空所有规则
 
作业:
一、拒绝172.25.0.0/16的网络不允许访问SSH和WEB服务,仅允许172.25.0.250访问
 
自定义链:
iptables -X :删除自定义链
iptables -N RHCE :创建自定义链
iptables -A RHCE -s 0.0.0.0/0 -p -tcp --dport 22 -j REJECT
iptables -A INPUT -j RHCE // 自定义链可以作为执行结果再执行
-F:Flush 清空所有规则
-X:删除自定义链
-N:添加自定义链
-P:Policy 策略(修改默认规则)
iptables -P INPUT ACCEPT
 
service iptables save :规则写到文件中
systemctl restart iptables.service :
service iptables restart :
 
vim firewall.sh
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -A INPUT -j REJECT
iptables -I INPUT -s 172.25.0.0/16 -p tcp --dport 22 -j ACCEPT
/etc/rd.d/rc.local
/firewall/firewall.sh
 
防火墙链路状态:
EXTABLISHED:
RELATED:回应数据包状态
INBALID:
状态跟踪:
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 
打开包转发功能:打开后就相当于路由器
sysctl -w net.ipv4.ip_forward=1
查看命令: sysctl -a |grep ip_for
iptables -t nat -A POSTROUTING [-s 172.25.0.0/16] -j SNAT --to-source 202.1.2.3
内网地址做NAT出去
iptables -t nat -A PRETOUTING -p tcp --dport 80 -j DNAT --to-dest 172.25.0.250
sysctl -w net.ipv4.ip_forward=1
 
 
---------------------------------------------------------------------
 
 

转载于:https://www.cnblogs.com/ydfq/p/7326304.html

你可能感兴趣的文章
多线程与异步的区别
查看>>
cocos2d-X JS 获取cocostudio中的UI组件
查看>>
我记录网站综合系统 -- 技术原理解析[1:我记录的整体框架的简介](转)
查看>>
Jmeter 2.3.4 报表参数意义
查看>>
Linux命令vi/vim
查看>>
短信API在最土团购开源程序中的运用
查看>>
快速排序
查看>>
Opencv cvCircle函数
查看>>
Spring源码解析——如何阅读源码
查看>>
Java集合之TreeMap源码分析
查看>>
mysql里面if方法的使用
查看>>
链接分析算法之:HITS算法
查看>>
上手并过渡到PHP7(5)——轻量级“集合”迭代器-Generator
查看>>
git的配置
查看>>
python2.0_s12_day19_前端结合后端展示客户咨询纪录
查看>>
angular中$location读取url信息
查看>>
POJ1837 Balance[分组背包]
查看>>
防火墙/IDS测试工具Ftester
查看>>
转载cookie理解
查看>>
[osg]OSG相机添加动画路径
查看>>