LInux环境包管理工具和防火墙的配置分析

news/2025/3/1 13:55:14/

做为运维工程师,linux环境操作必须是熟练掌握的,操作下载插件之前首先要了解操作系统版本、包管理工具等,然后拿防火墙的配置实战演练。

一、包管理工具

1、linux环境发行版本查看

#操作系统的详细信息
cat /etc/os-release#包含发行版的简短描述
cat /etc/issue#详细查询
cat /etc/*release*

2、查系统使用的包管理工具

# 依次检查常见包管理工具路径,返回第一个匹配结果
{ command -v apt-get || command -v dnf || command -v yum || command -v pacman || command -v zypper || command -v apk; } 2>/dev/null

‌输出示例:

/usr/bin/apt-get  # Debian/Ubuntu 系
/usr/bin/dnf      # Kylin/Fedora/RHEL 9+
/usr/bin/yum      # CentOS/RHEL 7-

 知道包管理工具了,下载插件就可以找对应的命令了。比如:yum 管理工具下载 telnet

sudo yum download telnet

3、

二、防火墙的配置

1、多种方式安装

1)安装方式

#安装 firewalld(如果没有安装)
sudo dnf install firewalld  # CentOS/RHEL 8+ / Fedora
sudo apt-get install firewalld  # Ubuntu/Debian#安装 iptables(如果没有安装)
sudo dnf install iptables  # CentOS/RHEL 8+ / Fedora
sudo apt-get install iptables  # Ubuntu/Debian

2)是否用

#查看 firewalld 是否启用:
sudo systemctl status firewalld#查看 iptables 是否启用:
sudo systemctl status iptables

3)切换到 iptablesfirewalld

#如果系统默认使用了 firewalld,你可以选择停用 firewalld 并启用 iptables,或者反过来。
#切换到 iptables: 如果你想使用 iptables,首先需要停止并禁用 firewalld,然后启动 iptables 服务:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo systemctl start iptables
sudo systemctl enable iptables#切换到 firewalld: 如果你想使用 firewalld,可以停止并禁用 iptables,然后启动 firewalld 服务:
sudo systemctl stop iptables
sudo systemctl disable iptables
sudo systemctl start firewalld
sudo systemctl enable firewalld

1、基于 Debian 或 Ubuntu 的系统

1)下载插件ufw

sudo apt update
sudo apt install ufw

2)使用防火墙限制对端口 22 的访问,只允许信任的 IP 地址访问

sudo ufw allow from <trusted_ip> to any port 22

 2、基于 dnf 包管理工具的系统

3、基于firewalld 使用防火墙限制对端口 22 的访问,只允许信任的 IP 地址访问

#替换 <trusted_ip> 为你信任的 IP 地址
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="<trusted_ip>" port port="22" protocol="tcp" accept' --permanent#重新加载
sudo firewall-cmd --reload

4、基于 iptables允许特定 IP 地址访问 22 端口

sudo iptables -A INPUT -p tcp -s <trusted_ip> --dport 22 -j ACCEPT#拒删除他所有 IP 地址的访问
iptables -A INPUT -p tcp --dport 22 -j DROP#拒绝其他所有 IP 地址的访问
iptables -A INPUT -p tcp --dport 22 -j REJECT#保存 iptables 配置:默认情况下,iptables 规则只会在当前会话中生效,重启系统后会丢失。如果你希望规则在系统重启后仍然生效,你需要保存配置:
#对于 CentOS/RHEL 7 及以上版本,可以使用 iptables-save 命令来保存规则:
sudo service iptables save#对于 Debian/Ubuntu 系统,可以使用 iptables-persistent 来保存规则:
sudo apt-get install iptables-persistent#查看现有的 iptables 规则
sudo iptables -L -v# 删除规则:如果你需要删除某个规则(例如,删除之前添加的限制规则),可以使用以下命令:
sudo iptables -D INPUT -p tcp -s <trusted_ip> --dport 22 -j ACCEPT

5、

三、OpenSSH 版本升级示例

1、检查当前 OpenSSH 版本

# 查看已安装版本
rpm -q openssh-server
# 或
ssh -V  # 输出示例:OpenSSH_9.7p1, OpenSSL 3.2.1 30 Jan 2025

2、更新仓库并升级 OpenSSH

# 更新仓库元数据(必须执行)
sudo dnf clean all && sudo dnf update -y# 单独升级 OpenSSH
sudo dnf upgrade openssh-server openssh-clients -y
#或者
sudo dnf update openssh-server# 若系统提示无更新,可能需启用安全仓库(如 RHEL 的 CRB)
sudo dnf --enablerepo=crb update openssh*

3、 重启 SSH 服务

sudo systemctl restart sshd

到此,LInux环境包管理工具和防火墙的配置分析完成,下篇我们分析更具深度的工具,敬期待!


http://www.ppmy.cn/news/1575780.html

相关文章

数论(素数判断;素数筛;最大公约数/最小公倍数;快速幂)

目录 1. 数素数-PAT⼄级1013(素数判断模板) 素数判断模板&#xff1a; 题目来源&#xff1a; 题目内容&#xff1a; 代码实现&#xff1a; 2. 素数个数-洛⾕P3912(素数筛模板) 素数筛模板&#xff08;筛选n以内的素数&#xff09;: 题目来源&#xff1a; 题目内容&…

Spring报错解决一览

Spring错误持续更新贴… 问题一 springcloud-OAuth2.0配置的时候报错 Method springSecurityFilterChain in org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration required a bean of type ‘org.springframework.boot.autoconfigu…

论文:KernelBench: Can LLMs Write Efficient GPU Kernels?

论文&#xff1a;KernelBench: Can LLMs Write Efficient GPU Kernels? 在网上看到可以使用LLM来写cuda内核了&#xff1f; 太厉害了 作为编译器工程师&#xff0c; 特别想知道是怎么做到的&#xff0c;非常的好奇&#xff0c;他的提示词是怎么写的&#xff0c;工作流程是什么…

实现使用RBF(径向基函数)神经网络模拟二阶电机数学模型中的非线性干扰,以及使用WNN(小波神经网络)预测模型中的非线性函数来抵消迟滞影响的功能

下面将详细介绍如何实现使用RBF&#xff08;径向基函数&#xff09;神经网络模拟二阶电机数学模型中的非线性干扰&#xff0c;以及使用WNN&#xff08;小波神经网络&#xff09;预测模型中的非线性函数来抵消迟滞影响的功能。我们将按照以下步骤进行&#xff1a; 步骤1&#x…

基于Linux C应用的0.96寸OLED硬件监测器页面

一、前言 开发板&#xff1a;香橙派 5Plus。 librknnrt.so 版本&#xff1a;2.3.0。 rknn driver&#xff1a;0.9.8。 本次的页面设计基于之前写的手写FrameBuffer驱动&#xff1a; Linux手写FrameBuffer任意引脚驱动spi屏幕_rk3588 framebuffer-CSDN博客https://blog.csdn.ne…

自动化测试框架设计

&#x1f4cc; 自动化测试框架设计 该框架基于 pytest&#xff0c;支持 Web API 自动化测试&#xff0c;采用 关键字驱动&#xff0c;支持 远程执行、多机调度、失败重试、数据驱动&#xff08;CSV&#xff09;&#xff0c;并结合 allure 生成可视化测试报告。 &#x1f4c2;…

苹果与小米破冰合作:iPhone 16e全面支持Find My网络,跨生态互通实现技术性突破

2025年2月28日&#xff0c;苹果公司正式宣布其中国区特供机型iPhone 16e全面接入Find My网络升级版&#xff0c;并与小米旗舰机型15 Ultra实现跨平台互联互通。 核心功能升级 1. Find My网络能力扩展 iPhone 16e搭载的Find My 3.0网络支持亚米级定位&#xff08;误差<1米…

LeetCode-Hot100-002字母异位词

使用手写的hash&#xff0c;把每个字母的ascii码加起来再模&#xff0c;来定位hash表的索引。 不懂可以在评论区问我&#xff0c;正常题解可以参照leetcode官方题解 class Hash{ public:static const int MAXN 10007;int size;vector<list<pair<string, int>>…