当前位置:首页 > CN2资讯 > 正文内容

iptables 銝要at iptables -g

3天前CN2资讯


iptables是Linux上常用的防火墙软件,下面vps侦探给大家说一下iptables的安装、清除iptables规则、iptables只开放指定端口、iptables屏蔽指定ip、ip段及解封、删除已添加的iptables规则等iptables的基本应用。

1、安装iptables防火墙

如果没有安装iptables需要先安装,CentOS执行:


yum install iptables Debian/Ubuntu执行: apt-get install iptables 2、清除已有iptables规则 iptables -F iptables -X iptables -Z 3、开放指定的端口 #允许本地回环接口(即运行本机访问本机) iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT # 允许已建立的或相关连的通行 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许所有本机向外的访问 iptables -A OUTPUT -j ACCEPT # 允许访问22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问80端口 iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许FTP服务的21和20端口 iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 20 -j ACCEPT #如果有其他端口的话,规则也类似,稍微修改上述语句就行 #禁止其他未允许的规则访问 iptables -A INPUT -j REJECT (注意:如果22端口未加入允许规则,SSH链接会直接断开。) iptables -A FORWARD -j REJECT 4、屏蔽IP #如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。 #屏蔽单个IP的命令是 iptables -I INPUT -s 123.45.6.7 -j DROP #封整个段即从123.0.0.1到123.255.255.254的命令 iptables -I INPUT -s 123.0.0.0/8 -j DROP #封IP段即从123.45.0.1到123.45.255.254的命令 iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即从123.45.6.1到123.45.6.254的命令是 iptables -I INPUT -s 123.45.6.0/24 -j DROP 4、查看已添加的iptables规则 iptables -L -n v:显示详细信息,包括每条规则的匹配包数量和匹配字节数 x:在 v 的基础上,禁止自动单位换算(K、M) vps侦探 n:只显示IP地址和端口号,不将ip解析为域名5、删除已添加的iptables规则 将所有iptables以序号标记显示,执行: iptables -L -n --line-numbers 比如要删除INPUT里序号为8的规则,执行: iptables -D INPUT 8 6、iptables的开机启动及规则保存 CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下: chkconfig --level 345 iptables on 将其加入开机启动。 CentOS上可以执行:service iptables save保存规则。 另外更需要注意的是Debian/Ubuntu上iptables是不会保存规则的。 需要按如下步骤进行,让网卡关闭是保存iptables规则,启动时加载iptables规则: 创建/etc/network/if-post-down.d/iptables 文件,添加如下内容: #!/bin/bash iptables-save > /etc/iptables.rules 执行:chmod +x /etc/network/if-post-down.d/iptables 添加执行权限。 创建/etc/network/if-pre-up.d/iptables 文件,添加如下内容: #!/bin/bash iptables-restore < /etc/iptables.rules 执行:chmod +x /etc/network/if-pre-up.d/iptables 添加执行权限。 关于更多的iptables的使用方法可以执行:iptables --help或网上搜索一下iptables参数的说明。 ===================================================================================== #开启22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT #关闭所有端口 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP #开启80端口,HTTP服务 iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT #开启3306端口,MYSQL服务 iptables -A INPUT -p tcp --dport 3306 -j ACCEPT iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT #开启53端口,DNS服务 iptables -A OUTPUT -p udp --dport 53 -j ACCEPT iptables -A INPUT -p udp --sport 53 -j ACCEPT iptables -A INPUT -p udp --dport 53 -j ACCEPT iptables -A OUTPUT -p udp --sport 53 -j ACCEPT #开启20,21端口,FTP服务 iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 20 -j ACCEPT iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT #由于FTP在上传下载中会使用到任意的端口,故先设置FTP使用的端口,再打开端口 vi /etc/vsftpd.conf #在配置文件的最下面 加入 pasv_min_port=30001 pasv_max_port=31000 iptables -A INPUT -p tcp --dport 30001:31000 -j ACCEPT iptables -A OUTPUT -p tcp --sport 30001:31000 -j ACCEPT #打开PING iptables -A OUTPUT -p icmp -j ACCEPT iptables -A INPUT -p icmp -j ACCEPT #替换安全的22,80输出端口 iptables -R OUTPUT 1 -p tcp --sport 22 -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -R OUTPUT 2 -p tcp --sport 80 -m state --state ESTABLISHED,RELATED -j ACCEPT #保存IPTABLES设置 service iptables save #查看是否保存成功 cat /etc/sysconfig/iptables #出现以下内容代表设置成功: # Generated by iptables-save v1.3.5 on Thu Sep 8 19:41:30 2011 *filter :INPUT DROP [103:6135] :FORWARD DROP [0:0] :OUTPUT DROP [12:964] -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT -A INPUT -p udp -m udp --sport 53 -j ACCEPT -A INPUT -p udp -m udp --dport 53 -j ACCEPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT -A INPUT -p tcp -m tcp --dport 30001:31000 -j ACCEPT -A INPUT -p icmp -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 22 -m state --state RELATED,ESTABLISHED -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 3306 -j ACCEPT -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT -A OUTPUT -p udp -m udp --sport 53 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 21 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 20 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 30001:31000 -j ACCEPT -A OUTPUT -p icmp -j ACCEPT COMMIT # Completed on Thu Sep 8 19:41:30 2011 #另外,按编号查看规则使用以下命令 iptables -L -n --line-number ============================================================================================================= 关闭端口 iptables -A INPUT -p tcp --dport 111 -j DROP 打开端口 iptables -A INPUT -p tcp --dport 111 -j ACCEPT 开发不连续端口(包括单个): iptables -A INPUT -p tcp -m multiport --dport 21,20 -j ACCEPT 其他都关闭: iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset 开放连续端口: iptables -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 8001:8140 -j ACCEPT 还可以直接修改/etc/sysconfig/iptables,如何写,参考已开端口,或者按照上面的命令填写即可 重新启动iptables service iptables restart
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19225.html

    分享给朋友:

    “iptables 銝要at iptables -g” 的相关文章

    樱花VPS:高性价比的日本虚拟专用服务器推荐

    樱花VPS是一个由日本知名主机提供商Sakura Internet Inc.推出的虚拟专用服务器产品。在选择VPS时,用户常常关注服务的稳定性、速度和价格等方面,而樱花VPS正是在这些核心领域表现出色,吸引了一大批用户的关注。 首先,樱花VPS以其高性价比闻名。作为国内前三强的VPS提供商。其规模化...

    如何选择适合的免费服务器:开发者与小团队的最佳指南

    免费服务器概述 在如今的数字时代,免费服务器成为了许多开发者和企业的热门选择。我们常常需要一些力量来支撑我们的项目,而这时候,免费服务器就能提供一个很好的解决方案。简单来说,免费服务器是一种不需要支付费用的虚拟专用服务器,允许用户在一定的使用条件下进行开发、测试或运行小型项目。 我记得刚接触云计算时...

    探索VPS:虚拟专用服务器的优势与使用技巧

    说到VPS,许多人可能会感到陌生。其实,它是“虚拟专用服务器”(Virtual Private Server)的缩写。简单来讲,VPS就是一种把一台物理服务器划分成多个虚拟服务器的技术。每个虚拟服务器都有自己独立的操作系统、资源和配置,这为用户提供了高度个性化的设置选项。 在我的经历中,VPS的工作...

    Kamatera 云服务的优势:灵活的按小时计费模式

    在当今快速发展的科技环境中,云计算已成为许多企业和个人用户的首选解决方案。说到云服务,Kamatera 无疑是一个值得关注的名字。在这段介绍中,我想和大家分享一下 Kamatera 的主要特点,以及它所提供的各种服务。 首先,Kamatera 是一家全球化的云服务提供商,成立于 1995 年。他们以...

    全面解析帕鲁服务器配置与管理:提升企业数据处理能力

    在如今这个信息技术迅猛发展的时代,帕鲁服务器作为一种高效的计算和存储解决方案,正逐渐成为各类企业的首选。简单来说,帕鲁服务器是一种专为处理大量数据和复杂计算任务而设计的服务器,它提供了高性能的计算能力,同时具备灵活的存储选项,使得它在处理不同类型工作负载时显得游刃有余。 帕鲁服务器的主要功能包括数据...

    如何获取免费域名并利用云服务器搭建个人网站

    在当今互联网时代,建立一个在线身份变得越来越重要。免费域名便是这一身份的起点。简而言之,免费域名是指不需要支付费用即可获取的网页地址。虽然它们通常存在一些限制,例如不能完全控制或经常附带提供商的广告,但对于初学者、创业者或预算有限的人们来说,免费域名是一个不错的选择。 说到使用场景,免费域名可以应用...