位置: 编程技术 - 正文

服务器中的iptables配置的详细介绍(服务器中的ocp卡全称是什么)

编辑:rootadmin
今天看到一个很不错的iptable的配置,写的非常详细,转载过来,和大家分享一下,学会linux下的防火墙配置,对提升网站安全有很大帮助,不容错过~ 如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain RH-Firewall-1-INPUT (0 references) target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0 ACCEPT ah -- 0.0.0.0/0 0.0.0.0/0 ACCEPT udp -- 0.0.0.0/0 .0.0. udp dpt: ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt: ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt: ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt: ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt: REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited 可以看出我在安装linux时,选择了有防火墙,并且开放了,,端口. 如果你在安装linux时没有选择启动防火墙,是这样的 [root@tp ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 什么规则都没有. (2)清除原有规则. 不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则. [root@tp ~]# iptables -F 清除预设表filter中的所有规则链的规则 [root@tp ~]# iptables -X 清除预设表filter中使用者自定链中的规则 我们在来看一下 [root@tp ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 什么都没有了吧,和我们在安装linux时没有启动防火墙是一样的.(提前说一句,这些配置就像用命令配置IP一样,重起就会失去作用),怎么保存. [root@tp ~]# /etc/rc.d/init.d/iptables save 这样就可以写到/etc/sysconfig/iptables文件里了.写入后记得把防火墙重起一下,才能起作用. [root@tp ~]# service iptables restart 现在IPTABLES配置表里什么配置都没有了,那我们开始我们的配置吧 (3)设定预设规则 [root@tp ~]# iptables -P INPUT DROP [root@tp ~]# iptables -P OUTPUT ACCEPT [root@tp ~]# iptables -P FORWARD DROP 上面的意思是,当超出了IPTABLES里filter表里的两个链规则(INPUT,FORWARD)时,不在这两个规则里的数据包怎么处理呢,那就是DROP(放弃).应该说这样配置是很安全的.我们要控制流入数据包 而对于OUTPUT链,也就是流出的包我们不用做太多限制,而是采取ACCEPT,也就是说,不在着个规则里的包怎么办呢,那就是通过. 可以看出INPUT,FORWARD两个链采用的是允许什么包通过,而OUTPUT链采用的是不允许什么包通过. 这样设置还是挺合理的,当然你也可以三个链都DROP,但这样做我认为是没有必要的,而且要写的规则就会增加.但如果你只想要有限的几个规则是,如只做WEB服务器.还是推荐三个链都是DROP. 注:如果你是远程SSH登陆的话,当你输入第一个命令回车的时候就应该掉了.因为你没有设置任何规则. 怎么办,去本机操作呗! (4)添加规则. 首先添加INPUT链,INPUT链的默认规则是DROP,所以我们就写需要ACCETP(通过)的链 为了能采用远程SSH登陆,我们要开启端口. [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT [root@tp ~]# iptables -A OUTPUT -p tcp --sport -j ACCEPT (注:这个规则,如果你把OUTPUT 设置成DROP的就要写上这一部,好多人都是望了写这一部规则导致,始终无法SSH.在远程一下,是不是好了. 其他的端口也一样,如果开启了web服务器,OUTPUT设置成DROP的话,同样也要添加一条链: [root@tp ~]# iptables -A OUTPUT -p tcp --sport -j ACCEPT ,其他同理.) 如果做了WEB服务器,开启端口. [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT 如果做了邮件服务器,开启,端口. [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT 如果做了FTP服务器,开启端口 [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT 如果做了DNS服务器,开启端口 [root@tp ~]# iptables -A INPUT -p tcp --dport -j ACCEPT 如果你还做了其他的服务器,需要开启哪个端口,照写就行了. 上面主要写的都是INPUT链,凡是不在上面的规则里的,都DROP 允许icmp包通过,也就是允许ping, [root@tp ~]# iptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT设置成DROP的话) [root@tp ~]# iptables -A INPUT -p icmp -j ACCEPT (INPUT设置成DROP的话) 允许loopback!(不然会导致DNS无法正常关闭等问题) iptables -A INPUT -i lo -p all -j ACCEPT (如果是INPUT DROP) iptables -A OUTPUT -o lo -p all -j ACCEPT(如果是OUTPUT DROP) 下面写OUTPUT链,OUTPUT链默认规则是ACCEPT,所以我们就写需要DROP(放弃)的链. 减少不安全的端口连接 [root@tp ~]# iptables -A OUTPUT -p tcp --sport -j DROP [root@tp ~]# iptables -A OUTPUT -p tcp --dport -j DROP 有些些特洛伊木马会扫描端口到(即黑客语言中的 elite 端口)上的服务。既然合法服务都不使用这些非标准端口来通信,阻塞这些端口能够有效地减少你的网络上可能被感染的机器和它们的远程主服务器进行独立通信的机会 还有其他端口也一样,像:、、、 NetBus、、-(smb),(NFS)端口也应被禁止,我在这写的也不全,有兴趣的朋友应该去查一下相关资料. 当然出入更安全的考虑你也可以包OUTPUT链设置成DROP,那你添加的规则就多一些,就像上边添加 允许SSH登陆一样.照着写就行了. 下面写一下更加细致的规则,就是限制到某台机器 如:我们只允许..0.3的机器进行SSH连接 [root@tp ~]# iptables -A INPUT -s ..0.3 -p tcp --dport -j ACCEPT 如果要允许,或限制一段IP地址可用 ..0.0/ 表示..0.1-端的所有IP. 表示子网掩码数.但要记得把 /etc/sysconfig/iptables 里的这一行删了. -A INPUT -p tcp -m tcp --dport -j ACCEPT 因为它表示所有地址都可以登陆. 或采用命令方式: [root@tp ~]# iptables -D INPUT -p tcp --dport -j ACCEPT 然后保存,我再说一边,反是采用命令的方式,只在当时生效,如果想要重起后也起作用,那就要保存.写入到/etc/sysconfig/iptables文件里. [root@tp ~]# /etc/rc.d/init.d/iptables save 这样写 !..0.3 表示除了..0.3的ip地址 其他的规则连接也一样这么设置. 在下面就是FORWARD链,FORWARD链的默认规则是DROP,所以我们就写需要ACCETP(通过)的链,对正在转发链的监控. 开启转发功能,(在做NAT时,FORWARD默认规则是DROP时,必须做) [root@tp ~]# iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT [root@tp ~]# iptables -A FORWARD -i eth1 -o eh0 -j ACCEPT 丢弃坏的TCP包 [root@tp ~]#iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j DROP 处理IP碎片数量,防止攻击,允许每秒个 [root@tp ~]#iptables -A FORWARD -f -m limit --limit /s --limit-burst -j ACCEPT 设置ICMP包过滤,允许每秒1个包,限制触发条件是个包. [root@tp ~]#iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst -j ACCEPT 我在前面只所以允许ICMP包通过,就是因为我在这里有限制. 二,配置一个NAT表放火墙 1,查看本机关于NAT的设置情况 [root@tp rc.d]# iptables -t nat -L Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination SNAT all -- ..0.0/ anywhere to:... Chain OUTPUT (policy ACCEPT) target prot opt source destination 我的NAT已经配置好了的(只是提供最简单的代理上网功能,还没有添加防火墙规则).关于怎么配置NAT,参考我的另一篇文章 当然你如果还没有配置NAT的话,你也不用清除规则,因为NAT在默认情况下是什么都没有的 如果你想清除,命令是 [root@tp ~]# iptables -F -t nat [root@tp ~]# iptables -X -t nat [root@tp ~]# iptables -Z -t nat 2,添加规则 添加基本的NAT地址转换,(关于如何配置NAT可以看我的另一篇文章), 添加规则,我们只添加DROP链.因为默认链全是ACCEPT. 防止外网用内网IP欺骗 [root@tp sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s .0.0.0/8 -j DROP [root@tp sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s ..0.0/ -j DROP [root@tp sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s ..0.0/ -j DROP 如果我们想,比如阻止MSN,QQ,BT等的话,需要找到它们所用的端口或者IP,(个人认为没有太大必要) 例: 禁止与...的所有连接 [root@tp ~]# iptables -t nat -A PREROUTING -d ... -j DROP 禁用FTP()端口 [root@tp ~]# iptables -t nat -A PREROUTING -p tcp --dport -j DROP 这样写范围太大了,我们可以更精确的定义. [root@tp ~]# iptables -t nat -A PREROUTING -p tcp --dport -d ... -j DROP 这样只禁用...地址的FTP连接,其他连接还可以.如web(端口)连接. 按照我写的,你只要找到QQ,MSN等其他软件的IP地址,和端口,以及基于什么协议,只要照着写就行了. 最后: drop非法连接 [root@tp ~]# iptables -A INPUT -m state --state INVALID -j DROP [root@tp ~]# iptables -A OUTPUT -m state --state INVALID -j DROP [root@tp ~]# iptables-A FORWARD -m state --state INVALID -j DROP 允许所有已经建立的和相关的连接 [root@tp ~]# iptables-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT [root@tp ~]# iptables-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT [root@tp ~]# /etc/rc.d/init.d/iptables save 这样就可以写到/etc/sysconfig/iptables文件里了.写入后记得把防火墙重起一下,才能起作用. [root@tp ~]# service iptables restart

推荐整理分享服务器中的iptables配置的详细介绍(服务器中的ocp卡全称是什么),希望有所帮助,仅作参考,欢迎阅读内容。

服务器中的iptables配置的详细介绍(服务器中的ocp卡全称是什么)

文章相关热门搜索词:服务器中的局域网有什么玄机,服务器中的raid是什么,服务器中的传感器,服务器中的节点是什么意思,举例说明域名转换的过程,域名服务器中的,举例说明域名转换的过程,域名服务器中的,服务器中的资源主要是计算存储资源和网络资源,举例说明域名转换的过程,域名服务器中的,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux环境下MySQL服务器优化的方法详解 普通的MySQL用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL管理员和系统管理员来完成的优化,这些管理

系统出现乱码的解决方法 不知道是哪一次操作时起,电脑在安装文件时总是显示乱码(抑或哪个鸟国的字符??)还有在文件夹查看选项里也出现了这样的字符,安全卫士等查不到问题

认识“一键清理系统垃圾文件”中的六个误区 前几年在网上出现了一个一键清理系统垃圾文件.bat,这个简单又方便的批处理很快就传开了。而且到现在还是很红。很多人都在用这个批处理清理Windows

标签: 服务器中的ocp卡全称是什么

本文链接地址:https://www.jiuchutong.com/biancheng/354149.html 转载请保留说明!

上一篇:任务栏“安全删除硬件”里出现删除硬盘驱动器C,D,E,F和光驱是怎么回事?(任务栏安全中心的图标没有了)

下一篇:Linux环境下MySQL服务器优化的方法详解

  • 印花税购买使用要求及印花税会计分录?
  • 网上报税怎么报啊
  • 税收饶让抵免的概念及特点
  • 合同解除的效力民法典
  • 固定资产盘亏计入什么科目
  • 人力资源服务的概念
  • 应收账款和应付账款对冲会计分录
  • 自建固定资产入账
  • 上年度重复结转会计分录
  • 贸易公司退税怎么做账
  • 公司名义看望病人合法吗
  • 聘用人员工资福利待遇
  • 公车补贴计入什么科目
  • 小规模发票什么样子
  • 纳税人开具发票服务卡到期限了怎么办?
  • 年会奖金多少合适
  • 刚升级一般纳税人可以申请贷款吗
  • 2019年煤炭
  • 旧房转让土地增值税计算
  • 分公司分税
  • 以前年度加计扣除的税
  • 纳税人如何网上申请预填报服务
  • 撤回投资属于什么会计科目
  • 企业会计准则规定我国企业的会计期间按年度划分
  • 法人一证通报建
  • 赠送算商业用途吗
  • 同一控制亏损企业怎么算
  • 退休人员再就业受伤算工伤吗
  • win 安全
  • 坏账准备期末余额怎么计算
  • 收入支出如何结转
  • 现金溢余基本账务处理
  • 工地事故赔付
  • 冰川国家公园在哪
  • segment anything model github
  • thinkphp版本区别
  • mysql刷新数据
  • python字符串中变量替换
  • 旅游公司差额征税税率是5%
  • 《visual c++游戏编程基础》
  • 小规模纳税人的增值税计入成本吗
  • 纳税调整项目明细表利息支出怎么填
  • 企业资产盘亏的定性依据
  • 公司境外汇款该怎么处理
  • 其他应付款转实收资本走什么程序
  • 银行承兑汇票是商业汇票吗
  • 专项附加扣除批量上传怎么上传
  • 应付职工薪酬在利润表哪里体现
  • 一般纳税人实际税负怎么核算
  • 计入税金及附加的税种顺口溜
  • 计提折旧会计分录怎么做
  • 电子发票查询真伪
  • 企业代扣代缴个税
  • 车间购买劳保费用会计分录
  • 票据贴现的分录
  • 公司办公室装修装修
  • 最新的会计规定出台时间
  • 买车保险返现是什么意思
  • 收不回来的账怎么处理
  • 银行业现金流量表
  • 印花税属于什么科目
  • Mac下mysql 5.7.13 安装配置方法图文教程
  • vmware虚拟机Linux扩展硬盘
  • scheduler.exe - scheduler是什么进程 有何作用
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • windows7 游戏
  • win8的控制面板在哪里打开
  • linux调整桌面分辨率
  • win8能装pr2017吗
  • linux source命令是什么
  • ajax成功不走success
  • unity collider类属性方法
  • javascript零基础入门
  • 用jquery实现动态添加
  • python如何调用c程序
  • jquery入门
  • js使用类
  • 浙江公务员冬令时上班时间
  • ca用户绑定怎么绑
  • 增值税专用发票和普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设