位置: 编程技术 - 正文

linux设置iptables防火墙的详细步骤(centos防火墙设置方法)(Linux设置jdk环境变量配置)

编辑:rootadmin

推荐整理分享linux设置iptables防火墙的详细步骤(centos防火墙设置方法)(Linux设置jdk环境变量配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Linux设置虚拟内存,Linux设置jdk环境变量配置,Linux设置定时任务,Linux设置网关命令,Linux设置中文,Linux设置定时任务,Linux设置开机自启动,Linux设置系统日期,内容如对您有帮助,希望把文章链接给更多的朋友!

我们 来讨论一下如何为你的CentOS 服务器来设置简单的防火墙。 这里我们以DigitalOcean的CentOS 6 VPS为基础来讨论的,同样也适用于 阿里云上其他类型的LINUX系统。 (阿里云有个云盾系统,因此在你自己的VPS上不设置防火墙也是可以的)

需要说明的是: 本文只涉及最基础最常用的防火墙设置,能屏蔽一些常用的攻击,但并不能彻底保证你的服务器的安全。

系统的随时更新 以及 关闭不必要的服务 仍然是保证系统安全非常重要的步骤。

如果你需要更全面的了解iptables,阅读本文后,请google或是阅读更加深入的资料!

首先简单介绍一下什么是IPTables:

iptables是Linux内核中内置的防火墙,可以允许管理员通过设置table, chain以及相关的规则来进行数据包过滤和NAT。 一般来讲,iptables防火墙已经内置于CentOS 6及其他Linux版本中,而且iptables服务默认都是启动的。 iptables应用于IPv4, 如果要用IPv6,需要使用ip6tables.

iptables的命令格式:

复制代码代码如下:iptables[-ttable]command[chain][rules][-jtarget]

[-ttable]:用来指明使用的表,有三种选项:filter,nat和mangle,如果未指定,则使用filter作为缺省表。事实上,对于单个服务器的防火墙配置,一般来讲,我们只需要对filter表进行配件就OK了。filter表包括INPUT,OUTPUT,和FORWARD三个chain.

command表明iptables命名要做什么,比如

-A(–append):该命令会把一条规则附件到chain的末尾。

-D(–delete)用来删除某个规则。

-F(–flush)如果指定了chain,删除该chain中的所有规则,如果未指定chain,则删除所有chain中的所有规则。

target:是由规则指定的操作。包括下面几种:

ACCEPT:接收信息包(允许它前往目的地),并且将停止遍历chain.

DROP:拒绝,

此外还有REJECT,RETURN,LOG,REDIRECT,MARK,MIRROR,MAQUERADE等。

具体的iptables的语法和概念就不再多说了,请参照iptablesmanpage官方文档.

简单来说,iptables防火墙是由一系列的规则(rule)组成,一个数据请求进来,会依次和这些规则进行比较,如果正好符合规则的定义,那这个数据请求要么会被接收ACCEPT,要么被拒绝DRIP。如果不符合任何规则的定义,最后缺省的规则会被应用。

开始操作之前:

注意:一定要把你在DigitalOcean/Linode/阿里云上的服务器做一下快照备份,否则一旦你iptables的配置出了问题,极有可能把你自己挡在门外,你自己都无法连接到服务器了!!出现这种情况可是会欲哭无泪呀,除了重新做系统好像没有更好的办法了。(DigitalOcean提供了一个webconsole的界面,有时候会给你反悔和擦除iptables设置的机会,但阿里云没有)

决定哪些端口需要开放

首先,SSH的端口自然是需要开放的,否则我们就无法登录服务器了。

一般来讲,CentOS的VPS经常作为用LAMP搭建的Web服务器,FTP服务器,Mail服务器等。

对于Web服务来说,需要开放端口,如果是HTTPS/SSL协议的话,还需用开放端口

对于Mail服务来说,由于涉及SMTP,POP3,IMAP协议,需要开放的端口如下:

SMTP:SecureSMTP:POP3:SecurePOP3:IMAP:IMAPoverSSL:

对于FTP服务来说,需要开放,两个端口

第一步:屏蔽最常见的攻击

linux设置iptables防火墙的详细步骤(centos防火墙设置方法)(Linux设置jdk环境变量配置)

缺省情况下,CentOS的iptables的设置是允许任何数据通过的。

我们首先要清空iptables中的所有的规则:

复制代码代码如下:iptables-F

然后我们加上阻止简单扫描和攻击的规则

复制代码代码如下:iptables-AINPUT-ptcp--tcp-flagsALLNONE-jDROP#NONE包(所有标识bit都没有设置)主要是扫描类的数据包iptables-AINPUT-ptcp!--syn-mstate--stateNEW-jDROP#防止sync-flood攻击iptables-AINPUT-ptcp--tcp-flagsALLALL-jDROP#ALL包(所有的标注bit都被设置了)也是网络扫描的数据包

关于sync-flood,请参照wikipedia的解释。

第二步:为相应的服务开放对应的端口

首先我们应该接受本机localhost的任何请求,否则,数据库连接等将无法工作

1iptables-AINPUT-ilo-jACCEPT对于不同的服务需要开放不同的端口

复制代码代码如下:iptables-AINPUT-ptcp--dport-jACCEPT#SSHiptables-AINPUT-ptcp--dport-jACCEPT#HTTPiptables-AINPUT-ptcp--dport-jACCEPT#HTTPSiptables-AINPUT-ptcp--dport-jACCEPT#SMTPiptables-AINPUT-ptcp--dport-jACCEPT#SecureSMTPiptables-AINPUT-ptcp--dport-jACCEPT#POP3iptables-AINPUT-ptcp--dport-jACCEPT#SecurePOP3iptables-AINPUT-ptcp--dport-jACCEPT#IMAPiptables-AINPUT-ptcp--dport-jACCEPT#SecureIMAP

第三步:加上通用的规则

首先要允许所有从服务器端发起的连接,由此返回的响应数据应该是允许的!比如VPS发起的yumupdate,必须要允许外部的update数据进来

复制代码代码如下:iptables-IINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT

最后,设置缺省的策略:屏蔽任何进入的数据请求,允许所有从Server发出的请求

复制代码代码如下:iptables-POUTPUTACCEPT</p><p>iptables-PINPUTDROP

至此,规则设置完毕

第四步:保存设置

首先通过下面的命令查看一下我们的设置是否正确!

复制代码代码如下:iptable-L-n

确认没有问题后,执行下面的命令

复制代码代码如下:serviceiptablessave

执行上述命令后,相应的规则会写入/etc/sysconfig/iptables这个文件,你可以检查一下看看。

最后执行

复制代码代码如下:serviceiptablesrestart.

重新启动iptables防火墙,以使上述设置生效。

最佳的方法:

为了更方便的修改和维护自己的iptables的设置,我一般是把所有的iptables的设置先写到一个单独文件中,测试没有问题后。然后再保存到iptable的配置文件中。

下面是我自己的iptables文件~/script/firewall.sh

复制代码代码如下:#!/bin/bash#Asimpleiptablesfirewallconfiguration</p><p>PATH=/sbin:/bin:/usr/sbin:/usr/bin;exportPATH</p><p>#flush/eraseoriginalrulesiptables-F#清除所有已制定的ruleiptables-X#清除用户自定义的chain/tableiptables-Z#将所有的chain的计数和流量统计归零</p><p>#Acceptlocalhostconnetting,nomatterwhatitisiptables-AINPUT-ilo-jACCEPT</p><p>#Acceptanyresponsepackagewhichisinitiatedfrominsideiptables-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT</p><p>#blockmostcommonnetworkattacks(reconpacketsandsyn-floodattack)iptables-AINPUT-ptcp--tcp-flagsALLNONE-jDROPiptables-AINPUT-ptcp!--syn-mstate--stateNEW-jDROPiptables-AINPUT-ptcp--tcp-flagsALLALL-jDROP</p><p>#openportsfordifferentservicesiptables-AINPUT-ptcp--dport-jACCEPT#SSHiptables-AINPUT-ptcp--dport-jACCEPT#HTTP#iptables-AINPUT-ptcp--dport-jACCEPT#HTTPS#iptables-AINPUT-ptcp--dport-jACCEPT#SMTP#iptables-AINPUT-ptcp--dport-jACCEPT#SecureSMTP#iptables-AINPUT-ptcp--dport-jACCEPT#POP3#iptables-AINPUT-ptcp--dport-jACCEPT#SecurePOP</p><p>#ICMPconfiguration#TopreventICMPDDOS,wedonotallowICMPtype8(echo-request)orlimitthisrequestwith1/second#someICMPrequestsareallowed.icmp_type=""forticmpin$icmp_typedoiptables-AINPUT-picmp--icmp-type$ticmp-jACCEPTdone#iptables-AINPUT-picmp--icmp-type8-mlimit--limit1/second-jACCEPT</p><p>#defaultpoliciesiptables-POUTPUTACCEPTiptables-PINPUTDROP</p><p>#saveto/etc/sysconfig/iptables/etc/init.d/iptablessave

你可以根据你的需要进行相应的修改。

centos安装mysql数据库的方法 1、首先下载MySQL的安装文件,我这里安装的是MySQL5.1.7版本的,2、安装MySQL数据库服务器进入安装包所在文件夹,执行命令rpm-ivhMySQL-server-5.1.7-0.i.rpm安

virtualbox虚拟机安装centos并配置网络使宿主机和虚拟机能够互相访问 配置步骤安装virtualbox之后它会在宿主机上面安装一个虚拟网卡,如图双击它,查看详情,信息如图所示在虚拟机上面配置网络我使用的是host-only方式,

怎么破解CentOS的root密码?具体该如何操作 如何破解CentOS的root密码?开机后,在倒数读秒的时候按任意键、跳转画面后,再按E键,进入如下界面:此时把光标定位到第二行,再按E键(意为:在启动

标签: Linux设置jdk环境变量配置

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

上一篇:centos6.3使用ntfs-3g挂载windows ntfs分区的方法(centos安装ntfs 3g)

下一篇:virtualbox虚拟机安装centos并配置网络使宿主机和虚拟机能够互相访问(VirtualBox虚拟机中文免费)

  • 企业所得税广告费30%扣除
  • 需要出口
  • 账簿印花税的计税方法
  • 社保个人承担部分
  • 建筑安装增值税税负率行业标准
  • 收不回的款项怎么处理
  • 预提车间租入固定资产租金800元
  • 递延所得税转回的会计分录
  • 取得虚开增值税专用发票罪
  • 没收不还
  • 资产重组的税务筹划
  • 销售免税药品要进项税额转出吗
  • 城建税及教育附加税怎么算
  • 无票销售纳税后怎么处理
  • 发票认证后1年还能用吗
  • 个人独资所得税税率表最新
  • 月末计提税金数据从哪得来的
  • 变更财务负责人在网上变更流程
  • 平均增长率的计算公式初中
  • 现金流量表中现金流量净额怎么算
  • 文化用品有哪些种类
  • 跨年发票如何入账小企业会计准
  • 公司注销后股东承担责任的法律规定
  • 发票修复是怎么回事
  • 1697510768
  • 申请专利的顺序
  • 索尼vaio笔记本看型号
  • 玫瑰小镇的玫瑰有什么用
  • 购买办公用品是否缴纳印花税
  • 为什么win+d
  • php定义静态变量的关键字
  • 报税时漏报进项怎么办
  • 拆除固定资产
  • 银行手续费未开票汇算清缴要调增吗
  • 580显卡玩吃鸡多少帧
  • axios怎么使用
  • 未担保余值是谁承担
  • 静态显示方式
  • php定义一个二维数组
  • php常用工具
  • 中兴网管操作手册
  • 营业执照贴印花税票吗
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • 电梯销售公司利润
  • windows7/windows10/windows11最强Audacity音频编辑播放器软件,免费下载
  • 税控盘上月未清卡去税务带什么
  • 从合同有什么
  • mysql索引优化的方案
  • 增值税及附加税费申报表附列资料一
  • 银行利息收入如何记账
  • 年终奖金计入工资薪金所得吗
  • 可转债举例说明
  • 行政事业单位能报销瓶装水吗
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • mysql基本命令大全
  • vmware下ubuntu(linux)与主机文件共享设置的方法
  • linux共享
  • apache1.3.19配置文件
  • CentOS安装scp命令详解
  • win10双击应用程序没反应
  • linux工具包
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • win10 rs3
  • 滚小球的实验过程和材料
  • 如何理解python语言
  • cocos2dx3.4 Label
  • 非常好的成语
  • javascript冒泡排序代码
  • 学习计划
  • css开发环境
  • django pypy
  • js 三元
  • listview提高效率
  • 去伪存真栏目为什么取消啦
  • javascript object oriented 面向对象编程初步
  • android获取系统弹窗,自动点击
  • 座机怎么查来电显示号码
  • 开采砂石
  • 河南省地税税务局官网
  • 深圳税务局完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设