范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

运维深入介绍iptables防火墙

  这篇文章深入地探讨了Linux的防火墙iptables的使用方法。主要内容参考自An In-Depth Guide to iptables, the Linux Firewall - Boolean World。1iptables如何工作
  iptabels是netfilter包过滤系统的命令行界面。本文中用iptables统称iptables及netfilter。
  iptables有3种结构组成表(table)、链(chain)和目标(target)。表可以被用于指定处理包的方法,默认的表是filter,也有其他的表。
  链归属于某个表,链被用于检查匹配一些包,并将它传给一个目标。目标决定了包的命运,例如接受或拒绝。
  iptables会在链中逐一匹配规则,如果规则匹配了,就会跳转到对应的目标。否则,改链的默认政策(default policy)会被使用。默认政策也是一个目标。所有链的默认政策默认是接受。1.1表
  在现代Linux中,有四张表:filter:最常见的表,用于过滤包。mangle:用于该表包的头,如TTL信息。nat:允许通过修改包的目标和源构建NAT网络,如将内网的服务暴露给公网。raw:iptables是一个有状态的防火墙。raw表使得你能够在内核追踪状态前,处理一些包。你也可以使某些包免于状态追踪。
  除此之外,一些内核有别的表。如SELinux有security表。1.2链
  某个表由几个默认的链组成。它们可以使:PREROUTING:应用于刚从网络上抵达的包,出现在nat、mangle和raw表中。INPUT:应用于即将抵达本地进程的包,出现在mangle和filter表中。OUTPUT:应用于本地进程产生的包,出现在raw、mangle、nat和filter表中。FORWARD:应用于略过主机的包,出现在mangle和filter表中。 -POSTROUTING:应用于即将从网络上离开的包,出现在nat和mangle表中。
  1.3目标
  一些目标是终结的,也就是说它们立刻决定了包的命运。常见的有:ACCEPT:iptables会接受该包。DROP:iptables会丢弃包,就好像系统未曾接收到包。REJECT:iptables会拒绝包,对于TCP会发送connection reset,对于UDP和ICMP会发送destination host unreachable。
  另一些目标是非终结的。例如LOG目标,用于输出包的信息到内核日志。
  此外你也可以创建自定义的链。2关于iptabels命令的一点说明
  有两种网络协议,IPv4和IPv6。这两个协议是不同的,因而iptables为IPv4 提供了iptables命令,为IPv6提供了ip6tables命令。
  这两个命令接受的参数差别不大。此外你需要以root身份运行这些命令。3屏蔽IP
  屏蔽59.45.175.62发来的包可以采用下面的命令:iptables -t filter -A INPUT -s 59.45.175.62 -j REJECT
  -t参数指定规则在哪个表中,-A参数是说在哪个链的最后添加。-s是指定源IP,-j是说跳转到哪个目标。
  -t filter可以省略,因为filter是默认表。
  也可以采用CIDR记号指定源IP,类似-s 59.45.175.0/24。
  类似地,屏蔽前往31.13.78.35的包:iptables -A OUTPUT -d 31.13.78.35 -j DROP4列出规则
  使用-L开关可以列出某个表中的所有链和规则,使用--line-numbers可以标记行号。你也可以用-t指定显示哪个表。
  iptables会对IP采用DNS查询。这通常是不必要,且使命令缓慢。使用-n开关可以组织这个行为。5删除规则
  将-A chain命令替换成-D chain命令就可以删除规则。此外,-D chain rulenum还可以接受第二个可选的参数,就是行号,可以用于删除指定行的规则。当你删除规则时,其后的规则行号会减少,所以一般从后往前删除规则。
  使用-F [chain]后面跟链名,可以删除该链的所有规则。6插入和替换规则
  使用-I chain [rulenum]命令可以插入规则到最开始或者指定的行号,行号从1开始计数。也可以使用-R chain rulenum命令替换掉某个行的规则。7协议和模块
  使用-p proto可以指定匹配的协议,如tcp、udp和icmp(对于IPv4)或ipv6-icmp(对于IPv6)。
  通过-m match可以加载模块,使得之后的命令可以有额外的匹配选项。如tcp模块提供了--dport可以用于到目标端口的包。一个完整的例子如下:iptables -A INPUT -p tcp -m tcp --dport 22 -s 59.45.175.0/24 -j DROP
  multiport模块提供了--dports可以同时指定多个逗号分隔的端口。icmp提供了--icmp-type可以指定icmp包的类型。8连接追踪模块
  先前屏蔽某些IP的做法会导致自己也无法访问改IP上的服务,因为那些服务返回给你的包也被屏蔽了。
  所以我们需要知道包的状态,因而就有了conntrack模块。它有以下的状态:NEW:第一个创建连接的包。ESTABLISHED:归属于已创建连接的包。RELATED:与某个连接相关的包,如FTP的数据连接。INVALID:状态不合法的包,如资源不足造成的。UNTRACKED:所有在raw表中,跳转到NOTRACK目标的包。DNAT:目标地址被nat表更改的包。SNAT:源地址被nat表更改的包。
  --ctstate接受逗号分隔的状态列表。如下面的两条规则很适合置于INPUT链的最开始:iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -m conntrack --ctstate INVALID -j DROP9修改默认政策
  通过-P chain target开关可以设置链的默认目标。如:iptables -P INPUT DROP10选择接口
  由于iptables要依照链的每个规则处理每个包,这会变得很慢。一些程序会使用lo接口通信。因而可以在INPUT链的最开始插入下面的规则提速:iptables -A INPUT -i lo -j ACCEPT
  这里-i input指定输入的接口。类似地,也可以在OUTPUT链使用-o output指定匹配的输出接口。11负面匹配
  某些命令支持前面添加!表示匹配相反的。12使用tcp模块屏蔽非法的TCP包
  一些tcp包标志的组合是非法的,我们可以通过tcp模块阻止这些包。它提供了--tcp-flags MASK FLAGS命令,其中MASK是掩码,FLAGS是掩码下需要匹配的标志位。掩码可以为ALL表示所有的标志位。下面是一些例子:# 屏蔽同时有SYN和FIN标志位的包 iptables -A INPUT -p tcp -m tcp --tcp-flags SYN,FIN SYN,FIN -j DROP # 屏蔽状态为new,但没有SYN标志位的包 iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -j DROP13限制包:limit模块
  使用limit模块可以限制包的速率。了解limit模块之前我们需要了解令牌桶算法。可以想象一个桶里面装了一些令牌。只有拿到了令牌,一个包才可以顺利通过。桶中的令牌数目有最大限制,当桶没有令牌,包就无法通过。桶每过一会儿会生成一个令牌,当生成的令牌达到最大限制的时候,多余的令牌就会被抛弃。这里,令牌数目的最大限制就是--limit-burst number,令牌生成的速率就是--limit rate[/second|/minute|/hour|/day]。下面是一个例子:iptables -A INPUT -p icmp -m limit --limit 1/sec --limit-burst 1 -j ACCEPT14每个IP的限制,recent模块
  limit模块无法对每个IP做限制。这就出现了recent模块。像下面的例子:iptables -A INPUT -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -m recent --update --name SSHLIMIT --seconds 180 --hitcount 5 --rsource -j DROP iptables -A INPUT -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -m recent --set --name SSHLIMIT --rsource
  首先,第二条命令中,--set表示会向SSHLIMIT列表中向该IP更新最近访问时间并添加当前访问记录到列表中,而--resource是记录源IP,类似地,--rdest可以记录目标IP。第一条命令中--update是指从列表中读取IP对应的访问,并会更新最近访问时间并添加当前访问记录到列表中(然而后面的第二条命令并不能省略,我也不太清楚为什么),如果改用--rcheck则只是读取IP对应的访问,不会更新。这两者的差异就是对于持续性的访问,--update会始终拒绝除非有一段冷却时间,而--rcheck则是间歇性的可以通过不需要冷却时间。--seconds seconds和--hitcount hits是搭配--rcheck和--update使用的,前者表示从最近访问时间前的几秒内搜索对应的访问记录,--hitcount hits设置访问记录的匹配数目上限。15owner模块
  owner模块可以根据用户筛选包。它提供了--uid-owner来指定用户。iptables -A OUTPUT -d 31.13.78.35 -m owner --uid-owner bobby -j DROP16自定义链
  通过下面的命令可以创建一个新链ssh-rules:iptables -N ssh-rules
  这时有一个RETURN目标,表示回到父链上。同时ssh-rules也能作为新的链。此外还可以删除一个链,但这个链必须为空:iptables -X ssh-rules 17对包进行日志:LOG目标
  LOG目标可以输出日志到/var/log/syslog或/var/log/messages。你可以使用--log-prefix可以为日志添加前缀。18iptables-save和iptables-restore
  使用下面的命令来持久化iptables配置:iptables-save -f iptables.rules # 保存配置,IPv6使用ip6tables-save iptables-restore iptables.rules # 加载配置,IPv6使用ip6tables-store
  文章来源:https://szp15.com/post/iptables-tutorial/

媲美专业血压计,多重健康监测,didoE50SPro气泵式血压智能手表近期血氧仪再次冲上热搜,各大平台都是出现了大幅涨价但是依旧缺货的情况。究其原因也是众所周知,大家都想在身体出现状况时能够第一时间发现。而对于血氧血压等各项身体指标,除了在这种危急时给长辈老人做健康管理?智能手表是个新选择!很多长辈都有智能手机了,但是智能手表相对就很少有了。对老年人来说,健康监测非常重要,其实老人最需要一款便捷好用的智能手表。在我国,老年人慢病率达到了50以上,而这往往就是他们在年轻父母的爱是多余还是关怀备至?每个人都有不足为外人道的压力,实现自我与同父母和解,其实并不矛盾,但是这个小小的道理我却用了三年才明白我常常会为父母对我的关怀备至感到烦恼,尤其是当我已经踏入成年之后他们的嘘寒问暖善待自己,健康第一人一生可以干很多蠢事,但最蠢的一件事,就是忽视健康。有人说心情,是健康的第一道闸门拥有好心情,健康才会与你同行。正所谓你有一万种功能,你可以征服世界,甚至改变人种,你没有健康,只能早上好祝健康开心快乐图片大全早上好祝大家开心快乐动态图片忘了最初的自己,有笑过,也有难过夜里一根烟一根烟吸着,喝着酒,望着天空的星辰。静静沉思。有时走在路上带着耳机,不想听到路上的一切嘈杂声,静静沉浸在自己的世界里。早安!有人在努力奋斗树老根多,人老病多,年龄越大,越要吃这5样,营养足身体棒随着年纪增长,身体就像一台年久失修的机器,不是这痒就是那疼。看似没有大问题,这些小毛病却十分影响大家的心情和生活状态。老话说树老根多,人老病多。很多中老年人并不是被大病打垮的,就是微信群空间助手小程序将于3月30日下线IT之家1月12日消息,据微信群空间助手发布的停服公告显示,由于产品调整,群空间助手小程序将于北京时间2023年3月30日下线,届时将无法访问。请务必在2023年3月30日之前对需在WIN11底下直接刷零刻GTR6的BIOS大家好,我是波导终结者。最近几年,小主机的发展还是比较快的,市场结构也从最早英特尔的NUC一枝独秀,到现在的百家齐放。这其中,零刻的研发一直做得不错,也有不少爆款机型,最后还被隔壁基于智能矿山电力监控系统的设计与应用方法摘要随着煤矿建设的智能化程度越来越高,构建智能电力监控系统实现对矿山生产的有效监控至关重要。首先分析了矿山电力监控系统存在的主要问题,其次重点介绍了基于智能矿山电力监控系统的设计过法令纹难去除,多是没弄清成因,医生教你几招实用的方法法令纹是所有面部年轻化治疗中怎么都绕不过去的一个问题。玻尿酸自体脂肪填充线雕拉皮手术,改善法令纹的手段不少,但是很少有人可以获得满意的效果。这多是没有弄清法令纹的成因导致的。法令纹神舟战神笔记本一般?不妨看看战神T7RA7再下结论!近日,神舟战神发布一系列新机,其在外观性能上都进行了全面升级,产品表现力很是不错。其实对于神舟这个品牌,我的印象非常深刻,不仅是因为第一台电脑是神舟,还因为它在市场上争议很大,夸它
索尼PS5主机22。0206。00。01版本更新,提升系统性能IT之家10月6日消息,索尼在10月5日发布了PS5主机的一项系统软件升级,版本号为22。0206。00。01,更新日志只提到改进了系统性能。IT之家曾报道,今年9月份,PS5推出2022年10月台式电脑装机配置推荐10月硬件行情分析显卡目前显卡市场价格持续下跌,但是还是处于高位新卡RTX409010月12日上市,40801216GB将于11月上市,AMD新卡RX7000系列将于11月3日发布昨夜!俄恢复向意大利供气欧佩克大减产,拜登急了释放储备!道指微跌守住3万点,石油股大涨来看国际要闻点蓝字关注,不迷路当地时间周三,美国股市三大股指集体收低,不过跌幅均很小,且道琼斯工业指数守住30000点整数关口。中概股表现不一,总体趋稳。国际油价则全线上涨。此前有消息称,欧佩福建套路王仍不收手复制瑞幸咖啡?没那么容易。文丨华商韬略周瑞华实现咖啡平权,让咖啡回归消费品通过渠道融合,赋能经销商,重新定义消费者经销商与主机厂的关系在他一个个概念背后,有多少是真心实意,又有多少新一代信息技术产业迈上新台阶(经济新方位)来源人民日报个人电脑年产量占全球约80,智能手机和彩电年产量占全球65以上,电声器件磁性材料元件等多个门类电子元器件的产量全球第一党的十八大以来,我国新一代信息技术产业规模迈上新台我,80后湖北人,年薪20万不满足,3次创业亏掉110万,后1年还清这是我们讲述的第915位真人的故事我是张绪我是唐门三哥,80后,湖北人,是一名创业者。大学毕业后,我误打误撞进了IT行业,这一干就是15年,职位也从实习生干到营销总监,年薪达到了2残酷血洗!这将是场终极厮杀来源史客郎今天还是写经济。为什么呢?因为昨天那条发出后,不少小伙伴在后台留言,说你不知道,现在不少人日子不好过,现在钱难赚啊,家庭负担重啊。这我当然知道。但它是全球性的问题,不是单油价调整消息今天10月6日,调整后9295号汽柴油零售价今天是10月6日星期四,也是国庆假期的第六天,后天油价市场开始上班计价,不知未来两天油价走势会将如何?生在甘肃的我们国庆长假都是睡着度过,外面天气气温升降一波三折,疫情防控天天核酸叫板茅台的郎酒,与习酒干起来了这是叫板,也是怒吼!10月4日,重阳下沙季,郎酒汪俊林不玩虚招,直接上硬菜投产6万吨,今年销售回款200亿左右。在酱酒集体进入迷茫的2022年,郎酒却有底气挑战同比2021年暴增323年前,宜宾大叔埋30瓶散酒,事后遭人白眼,今挖出卖到天价如今,喜欢投资的人越来越多,可是有一个不太好现象就是跟风。一旦有人在某方面投资赚了钱,其他人纷纷会效仿,会跟风。近几年,投资的对象也发生了翻天覆地的变化。即很多人不在青睐传统的理财可以置顶很久的情绪文案,我的行囊装满了酸甜苦辣爱都是开始得很美丽结束得没道理疫情对我最大的影响是它屡次三番重塑我的生活方式。躁动难以宣泄,又只能循规蹈矩地继续透支耐心目睹它对自由的侵蚀。一个女人最好的出路从来不是找个好丈夫,而