暴露在公网的linux服务器提高安全性的几种方式

server/2024/10/22 1:23:08/

目录

linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E6%80%A7%E7%9A%84%E5%8E%9F%E5%9B%A0-toc" style="margin-left:0px;">一、提高linux服务器安全性的原因

        1、数据保护

        2、业务连续性

        3、防止恶意软件

        4、防止内部威胁

        5、应对新威胁

二、具体操作

ssh%E7%9A%84root%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE-toc" style="margin-left:40px;">        1、禁止ssh的root远程访问

        2、修改root访问密码

ssh%E8%AE%BF%E9%97%AE%E7%AB%AF%E5%8F%A3-toc" style="margin-left:40px;">        3、修改ssh访问端口

        4、修改数据库默认端口

        5、禁止数据库root远程访问

        6、修改防火墙策略

三、其他提高安全性的建议

        1、使用最新的操作系统和补丁

        2、实施强密码策略

        3、限制访问

        4、使用安全的协议和服务

        5、定期备份数据

        6、监控和日志记录

        7、定期进行安全审计


linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E6%80%A7%E7%9A%84%E5%8E%9F%E5%9B%A0" style="text-align:justify;">一、提高linux服务器安全性的原因

        当服务器部署到公网时,需要做好相应的防护措施,来提升服务器安全性,这样做的原因如下:

        1、数据保护

        敏感信息:服务器上可能存储有大量的敏感数据,如用户信息、财务数据、知识产权等。一旦这些数据被泄露或被恶意篡改,将对组织和个人造成严重后果。

        备份数据:保护服务器也保护了备份数据的安全,确保在灾难恢复时数据仍然可用和可信。

        2、业务连续性

        服务可用性:提高安全性有助于防止未经授权的访问和恶意攻击,从而确保关键服务(如网站、数据库、应用服务器等)的连续性和可靠性。

        减少停机时间:通过增强安全性,可以减少因攻击导致的系统停机时间,从而维护业务运营的连续性。

        3、防止恶意软件

        病毒和蠕虫:服务器若未得到妥善保护,容易成为病毒和蠕虫的传播源,影响整个网络安全

        勒索软件:提高安全性可以防止勒索软件的攻击,避免数据被加密并导致业务中断。

        4、防止内部威胁

        误操作:通过实施访问控制和权限管理,可以防止内部人员因误操作而破坏数据或系统。

        恶意行为:通过监控和审计,可以及时发现并处理内部人员的恶意行为。

        5、应对新威胁

        零日漏洞:新的安全漏洞不断出现,提高服务器的安全性可以确保及时应对这些新威胁。

        进化攻击:攻击手段和技术在不断进化,提高安全性可以确保系统能够抵御这些进化中的攻击。

二、具体操作

ssh%E7%9A%84root%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE" style="text-align:justify;">        1、禁止ssh的root远程访问

        vim /etc/ssh/sshd_config

        将PermitRootLogin一行的注释取消(如果被注释的话),再将yes改为no,表示root用户将无法通过SSH远程访问该服务器。

        systemctl restart sshd

        重启ssh服务以应用更改。

        

        如果要远程访问该机器,则可以通过useradd命令创建一个新用户,先使用新用户的身份登录到服务器,再通过su命令,切换到root用户。

        2、修改root访问密码

        在有root权限的情况下,在命令行输入passwd,即可修改root密码

ssh%E8%AE%BF%E9%97%AE%E7%AB%AF%E5%8F%A3" style="text-align:justify;">        3、修改ssh访问端口

        ssh默认的端口是22,如果服务器部署在公网中时,应尽量将此默认端口替换,减少被攻击的概率。

        vim /etc/ssh/sshd_config

        找到Port一行,取消注释并修改。

        systemctl restart sshd

        重启ssh服务以应用更改。

        4、修改数据库默认端口

        以mysql数据库为例,找到服务器中的my.cnf文件,修改port行,如下图所示,将数据库的端口修改为了3307

        重启mysql服务

        systemctl restart mysql

        远程访问时,则需要通过相应的-P 3307参数,才可以正常访问该服务器的mysql

        5、禁止数据库root远程访问

        mysql -uroot -p 登录数据库

        update user set host = "127.0.0.1" where user = "root" and host = "%";

        flush privileges;


         SELECT user, host FROM mysql.user;

        查看修改以后的数据库表,root用户只能通过本地登录。

        6、修改防火墙策略

        Centos的防火墙可以配置为允许或拒绝特定类型的网络流量,避免开放不必要的端口,增加安全风险。

        打开防火墙:systemctl start firewalld

        开放需要使用的端口

        firewall-cmd --zone=public --add-port=<port>/<tcp/udp> --permanent

        使修改的规则生效:firewall-cmd --reload   

三、其他提高安全性的建议

        1、使用最新的操作系统和补丁

        确保系统及时更新,修复已知的安全漏洞。

        2、实施强密码策略

        使用复杂且定期更换的密码,减少暴力破解的风险。

        3、限制访问

        通过防火墙和访问控制列表(ACL)限制对服务器的访问。

        4、使用安全的协议和服务

        禁用不必要的服务,使用加密协议(如SSH、HTTPS)进行通信。

        5、定期备份数据

        确保数据在遭受攻击或系统故障时能够恢复。

        6、监控和日志记录

        实施监控和日志记录,及时发现并响应异常行为。

        7、定期进行安全审计

        检查系统的配置和日志,查找潜在的安全问题。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。



http://www.ppmy.cn/server/133762.html

相关文章

Android——发送彩信

跳转到相册选择图片 btn_jump.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {// 跳转到系统相册选择图片并返回Intent intent new Intent(Intent.ACTION_GET_CONTENT);// 设置图片类型为图片类型intent.setType("image/*&quo…

【c++ arx 选项板2】

static void xlArx_gmenu2(void) {//007 创建面板集if (!g_pMyPaletteSet){// 创建palette setg_pMyPaletteSet = new CMyPaletteSet

01 视频捕获

1.视频捕获 视频捕获&#xff0c;作为数字视频处理的首要步骤&#xff0c;涉及到将模拟视频信号转换为数字数据流&#xff0c;进而在计算机或其他数字设备上进行处理、存储和传输。本章节将深入探讨视频捕获的基本概念、流程&#xff0c;以及空间采样、时序采样和帧场转换等关…

【高阶数据结构】揭开红黑树‘恶魔’的面具:深度解析底层逻辑

高阶数据结构相关知识点可以通过点击以下链接进行学习一起加油&#xff01;二叉搜索树AVL树 大家好&#xff0c;我是店小二&#xff0c;欢迎来到本篇内容&#xff01;今天我们将一起探索红黑树的工作原理及部分功能实现。红黑树的概念相对抽象&#xff0c;但只要我们一步步深入…

记,项目解决

mongodb insertOrUpdate filter : bson.M{"_id": objectId} update : bson.M{"$set": bson.M{"name": "Updated Name","age": 30,}, }opts : options.FindOneAndUpdate().SetUpsert(true). // 没有匹配文…

Python编程基础入门:从风格到数据类型再到表达式

前期已经详细介绍了环境搭建&#xff1a;PycharmPython、VsCodePython Python编程基础入门&#xff1a;从风格到数据类型再到表达式 在编写Python程序时&#xff0c;理解其基础结构和语法是每个初学者的必修课。这篇文章将带你深入了解Python的基本编程风格、数据类型、类型转…

Go 项目配置的定制化和一体化打包方案

config在项目中的实现形式多种多样&#xff0c;小成本项目把项目存放在项目自身单独的文件中&#xff0c;文件格式既可以是程序文件&#xff0c;也可以是JSON、YAML这样的静态文件。具有相当大访问量又需要配置能热更新的项目则会使用远程配置中心。 本节我们来实现项目的配置的…

Qt-界面优化控件样式设置(72)

目录 描述 QPushButton 自定义复选框 输入框 列表框 菜单 实现登入界面 设置背景图 改变样式表 描述 这里介绍一些控件的样式设置 QPushButton 相关属性 font-size设置⽂字⼤⼩.border-radius设置圆⻆矩形. 数值设置的越⼤, ⻆就 "越圆".background-colo…