/etc/init.d/iptables restart #重启防火墙以便改动生效,当然如果不觉得麻烦也可重启系统(命令:reboot)
/etc/rc.d/init.d/iptables save #将更改进行保存
实际应用中-i添加通过是好用的,但是-a不好用,规则填写在了不同位置。(个人怀疑是i是插入从上倒下的前排,但是-a是添加到队列尾)
1、安装iptables防火墙
如果没有安装iptables需要先安装,CentOS执行:
Debian/Ubuntu执行:
2、清除已有iptables规则
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
iptables -A FORWARD -j REJECT
4、屏蔽IP
#屏蔽单个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规则
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
x:在 v 的基础上,禁止自动单位换算(K、M) vps侦探
n:只显示IP地址和端口号,不将ip解析为域名
5、删除已添加的iptables规则
将所有iptables以序号标记显示,执行:
比如要删除INPUT里序号为8的规则,执行:
6、iptables的开机启动及规则保存
CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下:
将其加入开机启动。
CentOS上可以执行:service iptables save保存规则。
另外更需要注意的是Debian/Ubuntu上iptables是不会保存规则的。
需要按如下步骤进行,让网卡关闭是保存iptables规则,启动时加载iptables规则:
创建/etc/network/if-post-down.d/iptables 文件,添加如下内容:
iptables-save > /etc/iptables.rules
执行:chmod +x /etc/network/if-post-down.d/iptables 添加执行权限。
创建/etc/network/if-pre-up.d/iptables 文件,添加如下内容:
iptables-restore < /etc/iptables.rules
执行:chmod +x /etc/network/if-pre-up.d/iptables 添加执行权限。
关于更多的iptables的使用方法可以执行:iptables --help或网上搜索一下iptables参数的说明。
相关推荐
### Centos离线安装iptables详解 #### 一、前言 在CentOS系统中,iptables是用于设置网络规则的重要工具之一。然而,在某些情况下,由于网络环境限制或安全考虑,我们可能无法通过在线方式安装iptables。本文将...
### CentOS 6 iptables 常用操作及规则配置 #### 概述 在Linux系统中,`iptables`是一款强大的工具,用于管理网络流量并控制数据包过滤规则。CentOS 6作为一款广泛使用的服务器操作系统,其内置的`iptables`功能...
在Windows上创建一个文件夹并共享,然后在CentOS系统中通过`mount`命令挂载这个共享文件夹,类似于挂载U盘。这使得两个系统间能便捷地交换数据。例如,使用`sudo mount -t cifs //WindowsIP/SharedFolder /mnt/...
阿里云CentOS配置iptables防火墙是一项重要的安全措施,尽管阿里云提供了云盾服务,但额外的防火墙层能提供额外的安全保障。以下是配置iptables防火墙的详细步骤: 1. **检查iptables服务状态**: 首先,通过运行`...
3. **系统更新**:安装完成后,建议立即运行`yum update`命令,更新所有已安装软件到最新版本,提高安全性。 4. **防火墙配置**:根据安全策略,配置iptables或firewalld防火墙,设定允许的入站和出站规则。 5. **...
- **Redhat、Fedora和CentOS系列系统**:首先检查是否已安装vsftpd,可以使用`rpm -qa | grep vsftpd`命令。若未安装,可使用`yum install vsftpd`命令进行安装。值得注意的是,在CentOS 5.4版本后,yum已成为主要的...
这可以通过`iptables`命令实现。 - **SSH服务安全**:更改默认的SSH端口(22)至一个不常见的端口(如10000以上),降低被自动化扫描工具发现的风险。 - **删除冗余账户**:移除系统中不再使用的默认账户和组,...
在CentOS6中,可以使用`iptables`来管理防火墙规则: ```bash iptables -A INPUT -p tcp --dport 20 -j ACCEPT iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 1024:65535 -m ...
这可以通过编辑/etc/sysconfig/iptables文件实现,确保规则被添加到正确的顺序,以免引起防火墙启动失败。添加的规则允许新建连接通过相应的端口,同时保留了原有的SSH服务端口(22端口)规则。 3. SELinux安全模块...
在本文中,我们将详细探讨如何在CentOS 6.2操作系统上使用`yum`命令来安装和配置LNMP(Nginx + PHP + MySQL)服务器。LNMP是Linux(CentOS 6.2)、Nginx(一个高性能的HTTP和反向代理服务器)、PHP(一种服务器端...
在安装LAMP组件之前,确保你的CentOS 6.3系统已经更新到最新版本。执行以下命令来更新系统: ```bash yum update ``` 接下来,我们将调整防火墙规则,以允许HTTP(80端口)和MySQL(3306端口)的通信。打开防火墙...
在本文中,我们将详细探讨如何在CentOS 6.6环境下安装Ganglia监控系统,这是一个广泛用于Linux集群性能监控的开源工具。首先,我们确保系统是64位的CentOS基本服务器版本。 1. **Ganglia简介** Ganglia是一个...
7. **配置防火墙**:在CentOS系统中,可以通过编辑`/etc/sysconfig/iptables`文件来开放防火墙端口,以允许外部访问。在本例中,添加了允许TCP端口8080的规则,这是Tomcat默认的HTTP服务端口。 8. **启动与停止...
- **关闭iptables防火墙**:运行`iptables -F`清空规则,`chkconfig --del iptables`禁止开机启动。 - **优化系统配置**: - 修改`/etc/security/limits.conf`,增加关于进程和打开文件限制的条目,以提高服务器...
首先,我们要配置iptables防火墙,以允许外部访问Nginx服务和MySQL服务。通过编辑`/etc/sysconfig/iptables`文件,添加两条规则,分别打开80端口(HTTP服务)和3306端口(MySQL服务)。这使得外部请求可以顺利到达...
Centos7默认使用的是firewalld 服务,但是兼容一系列 iptables 命令,对于习惯使用 service 控制服务的人来说确实不习惯,安装此包可以使用service命令
CentOS6 64位(ipv4 only,如需ipv6请私信我)iptables防火墙安装rpm文件,安装方法: rpm -ivh iptables-1.4.7-19.el6.x86_64.rpm or yum localinstall -y iptables-1.4.7-19.el6.x86_64.rpm 启动: service ...
### CentOS 7 防火墙管理:Firewalld与Iptables详解 #### Firewalld 基础操作 **Firewalld** 是 CentOS 7 默认安装的防火墙服务,它提供了动态管理防火墙的功能,可以即时更新规则而无需重启服务。 ##### 查看 ...
**挂载 CentOS DVD 镜像**:使用 `mount -o loop -t iso9660 ./CentOS-6.6-x86_64-bin-DVD1.iso ./DVD1` 和 `mount -o loop -t iso9660 ./CentOS-6.6-x86_64-bin-DVD2.iso ./DVD2` 命令将 DVD1 和 DVD2 分别挂载到 ...