网络安全与iptables防火墙配置

iptables基本概念

iptables是Linux系统中强大的防火墙工具,它工作在用户空间,通过命令行界面与内核空间的netfilter框架交互,实现数据包过滤、网络地址转换(NAT)等功能。

Web服务器防火墙配置实例

以下是针对Web服务器的iptables配置步骤,只开放必要的SSH(22)和HTTP(80)端口:

# 1. 设置默认策略为ACCEPT并清空现有规则
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F# 2. 允许回环接口通信
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT# 3. 允许已建立和相关连接
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT# 4. 允许SSH传入和传出连接
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT# 5. 允许HTTP传入和传出连接
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT# 6. 允许DNS查询(UDP 53端口)
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT# 7. 设置默认策略为DROP(确保先允许必要服务)
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

配置说明

  1. 默认策略:初始设置为ACCEPT确保配置过程中不会意外断开连接,最后设置为DROP增强安全性

  2. 回环接口:允许本地进程间通信

  3. 状态跟踪:允许已建立和相关连接,确保响应流量正常通过

  4. 服务端口

    • SSH(22):远程管理

    • HTTP(80):Web服务

    • DNS(53):域名解析(仅传出)

验证与测试

配置完成后,使用nmap扫描验证:

nmap -sS -O 服务器IP地址

应只显示22和80端口为开放状态,其他端口显示为filtered(被过滤)或closed(关闭)。

注意事项

  1. 在远程服务器上配置防火墙时,务必先允许SSH连接,避免将自己锁在系统外

  2. 可根据实际需求调整规则,如添加HTTPS(443)端口

  3. 规则配置后需保存以确保重启后依然有效:

    # CentOS 6及以前
    service iptables save# CentOS 7及以后使用firewalld
    # 或安装iptables-services包
    yum install iptables-services
    systemctl enable iptables
    service iptables save

此配置提供了基础的Web服务器防护,仅允许必要的网络通信,有效减少攻击面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/98955.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt中给QListWidget添加上下文菜单(快捷菜单)

步骤 添加customContextMenuRequested信号的槽函数,添加后,在QListWidget上单击右键,无法响应,还必须执行下面操作;设置QListWidget上下文菜单策略为Qt::CustomContextMenu 如下:

一款好看的jQuery前端框架-HisUI

HisUI:一款基于EasyUI的前端组件类库,让web开发更迅速、简单。 HisUI官网文档

【Docker】P3 入门指南:运维与开发双重视角

目录Docker入门:运维与开发运维视角Docker 架构概述Docker 镜像镜像概念理解查看和管理镜像拉取镜像镜像标识容器管理启动容器容器内操作容器的后台运行多容器管理重新进入运行中的容器容器生命周期管理开发视角容器化思维示例:基于 Nginx 镜像构建简单 …

第六届大数据、人工智能与物联网工程国际会议(ICBAIE 2025)

重要信息 时间:2025年10月17-19日 地点:中国上海 官网:www.icbaie.net 征稿主题 1. 大数据与云计算 2. 人工智能技术与应用 3. 机器人科学与工程 4. 物联网与传感器技术 5. 其他 大数据、人工智能与物联网 引言 在数字化转型的时代…

Docker存储卷(Volume)核心概念、类型与操作指南

文章目录一、存储卷概念二、存储卷分类2.1 管理卷2.2 绑定数据卷2.3 临时数据卷三、MySQL灾难恢复四、存储卷的局限性一、存储卷概念 什么是存储卷?   Docker 存储卷 是 Docker 容器中用于持久化存储数据的独立文件系统区域。它独立于容器的联合文件系统&#xf…

Electron 原生模块集成:使用 N-API

引言:原生模块集成在 Electron 开发中的 N-API 核心作用与必要性 在 Electron 框架的扩展开发中,原生模块集成是提升应用性能和功能边界的关键技术,特别是使用 N-API(Node-API)编写和集成 C 原生模块,更是 …

android组包时会把从maven私服获取的包下载到本地吗

Android项目在构建(组包)时,Gradle会自动将从Maven私服(或任何配置的仓库)获取的依赖包(AAR、JAR等)下载到本地的Gradle缓存目录中。 下面详细解释这个过程和相关的概念: 详细过程声…

【应用笔记】构建具有增强识别、防欺骗和说话人识别功能的高级语音用户界面--瑞萨电子

Suad Jusuf(Director Product Marketing and Strategy, Renesas AI Center of Excellence):语音用户界面(VUI)正在彻底改变我们与技术交互的方式,实现免提、无缝的通信。通过整合先进语音命令识别功能&…

DAY 26 函数专题1:函数定义与参数-2025.9.13

DAY 26 函数专题1:函数定义与参数 知识点回顾: 函数的定义变量作用域:局部变量和全局变量函数的参数类型:位置参数、默认参数、不定参数传递参数的手段:关键词参数传递参数的顺序:同时出现三种参数类型时…

芯昇XS9922C可替代TP9932和TP9930:国产四核高清解码芯片,开启车载视觉处理新纪元 ——从像素级解析到全链路集成,重新定义智能驾驶感知核心

引言:车载视觉的“芯”革命 在智能驾驶技术飞速演进的今天,高清视频采集与实时处理已成为车辆环境感知的“神经中枢”。传统解码方案面临传输距离有限、多芯片集成度低、音视频同步难等痛点,制约着车载环视、盲区检测等关键功能的性能突破。X…

百度竞价推广:百度搜索竞价推广代运营

在数字化营销浪潮中,百度竞价推广凭借其强大的流量优势和精准触达能力,成为企业获取客户的核心渠道之一。然而,面对复杂的账户管理、激烈的关键词竞争以及动态变化的市场环境,许多企业选择将专业的事交给专业的人——通过代运营团…

开源端到端训练多模态大模型LLaVA 深度拆解

注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书《GPT多模态大模型与AI Agent智能体》(跟我一起学人工智能)【陈敬雷编著】【清华大学出版社】 清华《GPT多模态大模型与AI Agent智能体》书籍配套视频课程【陈敬雷…

排序算法(Java)

目录 前言 常见的排序算法实现: 1. 冒泡排序 思路分析: 代码实现: 2.选择排序 思路分析: 代码实现: 3.插入排序 思路分析: 代码实现: 4.快速排序 思路分析: 代码实现&…

深度学习打卡第N6周:中文文本分类-Pytorch实现

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 一、准备工作 数据格式: import torch from torch import nn import torchvision from torchvision import transforms,datasets import os,PIL,p…

【代码随想录day 24】 力扣 90. 集合II

视频讲解:https://www.bilibili.com/video/BV1vm4y1F71J/?vd_sourcea935eaede74a204ec74fd041b917810c 文档讲解:https://programmercarl.com/0090.%E5%AD%90%E9%9B%86II.html#%E6%80%9D%E8%B7%AF 力扣题目:https://leetcode.cn/problems/su…

.NET 6 文件下载

.NET 6 API中实现文件的下载。创建HttpHeaderConstant用于指定http头。public sealed class HttpHeaderConstant{public const string RESPONSE_HEADER_CONTENTTYPE_STREAM "application/octet-stream";public const string RESPONSE_HEADER_NAME_FILENAME "f…

[数据结构——lesson6.栈]

目录 引言 1.栈的概念和结构 栈的核心概念 栈的结构 2.栈的实现 2.1栈的实现方式 2.2栈的功能 2.3栈的声明 1.顺序栈 2。链式栈 2.4栈的功能实现 1.栈的初始化 2.判断栈是否为空 3.返回栈顶元素 4.返回栈的大小 5.元素入栈 6.元素出栈 7.打印栈的元素 8.销毁…

华为HICE云计算的含金量高吗?

在数字时代的今天,云计算技术证飞速的发展成为企业数字化转型的重要支撑。而华为作为领先的通信和信息技术公司,推出的HCIE云计算认证备受关注。接下来就来说说华为HCIE云计算认证的含金量到底有多高。HCIE认证被认为是华为认证中的最高等级,…

OSPF协议原理讲解和实际配置(华为/思科)

OSPF(open shorest path first,开放最短路径优先)是一种动态的,基于链路状态的动态路由协议,广泛的应用在企业网络中,通过维护网络拓扑信息,利用 Dijkstra 算法实现最短路径,实现高效…

【开题答辩全过程】以 《黄帝内经》问答系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…