centos6下防火墙(iptables)的配置方法详解

author author     2023-01-16     264

关键词:

CentOS6系统是基于linux中的,它的防火墙其实就是iptables了。

下面我来介绍在CentOS防火墙iptables的配置教程,希望此教程对各位朋友会有所帮助。

iptables是与Linux内核集成的IP信息包过滤系统,其自带防火墙功能,我们在配置完服务器的角色功能后,需要修改iptables的配置。

配置CentOS和Ubuntu等Linux服务器时需要对服务器的iptables进行配置,以下是iptables常见的几种配置方法。

1.查看当前所有的iptables配置

代码如下复制代码

iptables -L -n

2.添加允许INPUT访问规则,以下时常见服务的端口设置,如果需要拒绝访问,则将ACCEPT改为DROP即可

代码如下复制代码

#SSH

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#HTTP

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

#HTTPS

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

#POP3

iptables -A INPUT -p tcp --dport 110 -j ACCEPT

#SMTP

iptables -A INPUT -p tcp --dport 25 -j ACCEPT

#FTP

iptables -A INPUT -p tcp --dport 21 -j ACCEPT

iptables -A INPUT -p tcp --dport 20 -j ACCEPT

#DNS

iptables -A INPUT -p tcp --dport 53 -j ACCEPT

3.添加使用IP限制INPUT访问规则,这里拿SSH为例,192.168.0.100为允许的IP

代码如下复制代码

#DELETE

iptables -D INPUT -p tcp --dport 22 -j ACCEPT

#ADD

iptables -A INPUT -s 192.168.0.100 -p tcp --dport 22 -j ACCEPT

4.保存iptables的设置,修改完规则后记得保存

代码如下复制代码

/etc/rc.d/init.d/iptables save

5.重启iptables

代码如下复制代码

service iptables restart

6.开启/关闭 开机启动

代码如下复制代码

chkconfig iptables on

chkconfig iptables off

7 .打开iptables的配置文件:

代码如下复制代码

vi /etc/sysconfig/iptables

通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:

8.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口

代码如下复制代码

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

9.关闭/开启/重启防火墙

代码如下复制代码

/etc/init.d/iptables stop

#start 开启

#restart 重启

10.永久性关闭防火墙

代码如下复制代码

chkconfig --level 35 iptables off

/etc/init.d/iptables stop

iptables -P INPUT DROP

11.打开主动模式21端口

代码如下复制代码

iptables -A INPUT -p tcp --dport 21 -j ACCEPT

12.打开被动模式49152~65534之间的端口

代码如下复制代码

iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT

iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT

注意:

一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口

需要注意的是,你必须根据自己服务器的情况来修改这个文件。

全部修改完之后重启iptables:

代码如下复制代码

service iptables restart

你可以验证一下是否规则都已经生效:

代码如下复制代码

iptables -L

通过文章的介绍,我们清楚的知道了CentOS下配置iptables防火墙的过程

在虚拟机搭建web后,主机访问不了,具体情况如下:

1。本机能ping通虚拟机

2。虚拟机也能ping通本机

3。虚拟机能访问自己的web

4。本机无法访问虚拟己的web

这时应该要想到是防火墙的原因。关于防火墙的设置网上很多例子,也有点复杂,在这里我就不介绍了。这里只解决如何让主机能够通过ip访问虚拟机的web。

代码如下复制代码

[[email protected] ~]# vi /etc/sysconfig/iptables

Firewall configuration written by system-config-firewall

Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

注意上面红色的一行。80端口是默认的web端口。22为ssh的端口(可通过ssh连接虚拟机了)。

重启防火墙让刚才的修改生效。

代码如下复制代码

[[email protected] ~]# /etc/init.d/iptables restart

这时,你再在主机上通过ip访问虚拟机的web,应该就可以了。

centos6.5--防火墙配置

编辑iptables配置文件#vim/etc/sysconfig/iptables如果打开后内容为空,则先执行如下命令#iptables-POUTPUTACCEPT#serviceiptablesrestart加入需要开放的端口,示例如下##FastDFSTrackerPort-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22122-jACCEPT重启防火墙生效 查看详情

centos7防火墙firewalld和centos6防火墙iptables的一些配置命令

CentOS7防火墙一、防火墙的开启、关闭、禁用、查看状态命令(1)启动防火墙:systemctlstartfirewalld(2)关闭防火墙:systemctlstopfirewalld(3)设置开机启用防火墙:systemctlenablefirewalld.service(4)设置开机禁用防火墙:systemctldisablefire... 查看详情

centos6-iptables防火墙

iptables命令中常见的控制类型有:ACCEPT:允许通过LOG:记录日志信息,然后传给下一条规则继续匹配REJECT:拒绝通过,必要时会给出提示DROP:直接丢弃,不给出任何回应 规则链依据处理数据包的位置不同而进行分类:PREROUTING:在进行路... 查看详情

centos6.5虚拟机安装后,没有iptables配置文件

 openstack环境里安装centos6.5系统的虚拟机,安装好后,发现没有/etc/syscofig/iptables防火墙配置文件。解决办法如下:[[email protected]~]#iptables-POUTPUTACCEPT[[email protected]~]#/etc/init.d/iptablessaveiptables:Savingfirew 查看详情

centos6.8防火墙配置(代码片段)

系统:CentOSrelease6.8(Final) 执行命令:#清除所有规则iptables-F#开放redis端口iptables-AINPUT-ptcp-mtcp--dport3379-jACCEPT#开放MySql端口iptables-AINPUT-ptcp-mtcp--dport3306-jACCEPT#开放WebServer端口iptables-AINPUT-ptcp-mtc 查看详情

centos防火墙的配置方法详解iptables

CentOS6/7系统是基于linux中的,它的防火墙其实就是iptables了。下面我来介绍在CentOS防火墙iptables的配置教程,希望此教程对各位朋友会有所帮助。iptables是与Linux内核集成的IP信息包过滤系统,其自带防火墙功能,我们在配置完服务... 查看详情

centos6防火墙iptables操作整理

使用语句  前言: iptables的启动文件位置再:  /etc/init.d/iptables,sreviceiptables调用的就是这里的执行文件查看防火墙状态  serviceiptablesstatus开启防火墙  serviceiptablesstart 关闭防火墙 serviceiptable 查看详情

centos下配置iptables防火墙linuxnat(iptables)配置

CentOS下配置防火墙配置nat转发服务CentOS下配置iptables防火墙linuxNAT(iptables)配置CentOS下配置iptables 1,vim/etc/sysconfig/network 这里可以更改主机名称。NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY 查看详情

centos6.5下搭建lamp环境

安装apache服务Step1:使用yum安装apacheSudoyuminstallhttpd-yPS:采用该方法进行安装apache的配置文件的默认路径为:/etc/httpd/conf/httpd.conf Step2:配置防火墙(开启80端口)Sudovim/etc/sysconfig/iptables1-AINPUT-mstate--stateESTABLISHED,RELAT 查看详情

centos防火墙的配置(代码片段)

CentOS防火墙的配置1、CentOS6.*iptables1.1、红帽官方文档:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/security_guide/sect-security_guide-firewalls1.2、安装:yuminstalliptables-y1.3、开启关闭iptables服务:这是临时操作,重启服务器... 查看详情

centos6.7防火墙规则(iptables)

查看防火墙的状态/etc/init.d/iptablesstatus开启防火墙/etc/init.d/iptablesstart关闭防火墙/etc/init.d/iptablesstop查看已有防火墙的规则iptables-L-n--line(会显示行号)删除已有防火墙规则iptables-DINPUT3(3为行号)  查看详情

手动执行iptables命令配置企业生产环境下的防火墙

1.清除当前iptables规则 iptables -F iptables -Z iptables -X2.定义规则 iptables -P OUTPUT ACCEPT   iptables -P FORWARD ACCEPT & 查看详情

ubuntu下使用ufw配置防火墙(简化iptables的操作)

UFW全称为UncomplicatedFirewall,是Ubuntu系统上配置iptables防火墙的工具。UFW提供一个非常友好的命令用于创建基于IPV4,IPV6的防火墙规则。但是,UFW是没有界面的,就是用命令的那一种,所以,操作起来就不是那么的方便,有人帮它... 查看详情

centos7&&centos6.5部kvm使用nat联网并为虚拟机配置firewalld&&iptables防火墙端口转发

...tos6.5部KVM使用NAT联网并为虚拟机配置firewalld&&iptables防火墙端口转发 一、准备工作:1:检查kvm是否支持a: grep‘(vmx|svm)‘/proc/cpuinfovmx是intelcpu支持的svm是AMDcpu支持的如果flags:里有vmx或者svm就说明支持VT;如果没有任何... 查看详情

企业软件防火墙iptables

...能不给内部服务器配置外网ip,可以通过代理转发或者通过防火墙映射.并发不是特别大情况有外网ip,可以开启防火墙服务.使用场景:大并发的情况,不能开iptables,影响性能,利用硬件防火墙提升架构安全小并发的情况,选择软件... 查看详情

解决linux系统没有/etc/sysconfig/iptables文件

Linux系统中,防火墙默认是不开启的,一般也没有配置过任何防火墙的策略,所以不存在/etc/sysconfig/iptables文件。一、常规解决方法:1、在控制台使用iptables命令随便写一条防火墙规则iptables-AOUTPUT-jACCEPT2、使用serviceiptablessave进行... 查看详情

linux下iptables配置详解

如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[[email protected]~]#iptables-L-nChainINPUT(policyACCEPT)target      protoptsource &nbs 查看详情

iptables系列:如何配置ubuntu14.04中的iptables防火墙

IPTables基本命令在向大家介绍复杂防火墙规则之前,还是先上一些简单的料,让大家对IPTables最为基本的命令有一些简单了解。首先要说明的是IPTables命令必需以root权限运行,这意味着你需要使用root身份登录或者能够有权限使用s... 查看详情