博客
关于我
iptables开放22、80端口,以及允许本机访问本机所有端口协议
阅读量:636 次
发布时间:2019-03-15

本文共 955 字,大约阅读时间需要 3 分钟。

iptables配置指南:基础防火墙设置

iptables 是Linux系统中用于网络防火墙的工具,通过它可以管理网络流量,允许或阻止特定端口和地址。这篇文章将指导您如何配置一个基本的防火墙规则。

1. 清除现有规则

在开始配置之前,先清除所有现有的iptables规则以确保规则文件是干净的:

iptables -F

2. 允许SSH访问

首先,允许SSH协议(端口22)从外部访问服务器:

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

然后,允许SSH连接已建立的会话返回:

iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

3. 允许域名解析

通常,DNS解析使用UDP端口53。以下命令允许DNS解析服务通过防火墙:

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

以及从本地域名解析服务返回:

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

4. 允许本地访问

允许本地IP(127.0.0.1)访问本地服务:

iptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

5. 允许HTTP访问

允许所有IP访问HTTP端口80:

iptables -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT

然后允许HTTP服务返回已建立的会话:

iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

6. 保存配置

完成配置后,保存iptables规则:

iptables-save > /etc/sysconfig/iptables

验证配置

要验证防火墙规则,可以使用以下命令查看当前规则列表:

iptables -L

通过以上步骤,您可以配置一个基本的iptables防火墙规则,确保服务器资源正常运作。记得定期备份防火墙规则以防配置错误或系统更新导致规则丢失。

转载地址:http://tsplz.baihongyu.com/

你可能感兴趣的文章
如何理解Eating这个词?云原生与微服务专场介绍
查看>>
Redis中的key
查看>>
DataBase - MySQL下载、安装、配置
查看>>
Android Studio 统计项目代码总行数
查看>>
Andriod进阶之路 - DataBinding的简单使用
查看>>
Android进阶之路 - AndroidStudio常用快捷键
查看>>
juc-09-控制并发流程工具类
查看>>
第一节 docker安装
查看>>
Linux系统时间与硬件时间及时间同步
查看>>
Django静态文件的加载以及STATIC_URL、 STATIC_ROOT 、STATICFILES_DIRS的区别
查看>>
寻找Hadoop启动Namenode失败原因
查看>>
maven 必会常用命令
查看>>
Spring 和 DI 依赖注入
查看>>
Java json 数据格式封装
查看>>
中序线索二叉树的遍历
查看>>
文字策略游戏 android studio(学习intent,textview,等等)
查看>>
laravel server error 服务器内部错误
查看>>
17_注册Github账号
查看>>
实时查看Linux IO复用情况
查看>>
gcc编译c文件生成可执行文件
查看>>