博客
关于我
iptables开放22、80端口,以及允许本机访问本机所有端口协议
阅读量:637 次
发布时间: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/

你可能感兴趣的文章
Spring 和 DI 依赖注入
查看>>
Java json 数据格式封装
查看>>
中序线索二叉树的遍历
查看>>
文字策略游戏 android studio(学习intent,textview,等等)
查看>>
laravel server error 服务器内部错误
查看>>
17_注册Github账号
查看>>
gcc编译c文件生成可执行文件
查看>>
Linux驱动实现GPIO模拟I2C读写操作
查看>>
python爬取中庸词诗词保存mysql数据库源码
查看>>
java mysql大学生求职网站没有后台管理源码
查看>>
React超级开发指南
查看>>
.Net Core API的一个Json转换Help类
查看>>
MSSQL/SQLServer中UPDATE或INSERT依次递增做假数据的实现
查看>>
ASP.NET中导入JS脚本之Page.ClientScript.RegisterClientScript炫酷用法
查看>>
opencv调试笔记—— error C1083: 无法打开包括文件:“opencv2/opencv.hpp”
查看>>
Jquery中的正则表达式
查看>>
JS日历
查看>>
2021-01-09
查看>>
Windows平台安装搭建 MongoDB环境
查看>>
网页表单Input的高级限制级用法
查看>>