2022年,大数据对企业的重要性(企业未来发展与大数据有何关联?)

fangcloud 858 2022-08-08

本文转载自网络公开信息

2022年,大数据对企业的重要性(企业未来发展与大数据有何关联?)

首先来讲一讲数据库服务器和数据库哪一个更重要?

威胁 4 - SQL 注入           在SQL注入攻击中,入侵者通常将未经授权的数据库语句插入(或“注入”)到有漏洞的SQL数据信道中。通常情况下,攻击所针对的数据信道包括存储过程和Web应用程序输入参数。然后,这些注入的语句被传递到数据库中并在数据库中执行。使用SQL注入,攻击者可以不受限制地访问整个数据库。           威胁 5 – 日志记录不完善           自动记录所有敏感的和/或异常的数据库事务应该是所有数据库部署基础的一部分。如果数据库审计策略不足,则组织将在很多级别上面临严重风险。          威胁 6 - 身份验证不足           薄弱的身份验证方案可以使攻击者窃取或以其他方法获得登录凭据,从而获取合法的数据库用户的身份。攻击者可以采取很多策略来获取凭据。          威胁 7 - 备份数据暴露           经常情况下,备份数据库存储介质对于攻击者是毫无防护措施的。因此,在若干起著名的安全破坏活动中,都是数据库备份磁带和硬盘被盗。防止备份数据暴露所有数据库备份都应加密。实际上,某些供应商已经建议在未来的 DBMS产品中不应支持创建未加密的备份。建议经常对联机的生产数据库信息进行加密,但是由于性能问题和密钥管理不善问题,这一加密方法通常是不现实的,并且一般被公认为是上文介绍的细化的权限控制的不理想的替代方法。那么服务器的安全我们都需要注意一些什么内容呢??

首先我们经常用的 linux系统为例子

1 、更新你的服务器

保护服务器安全的第一件事是更新本地存储库,并通过应用最新的修补程序来升级操作系统和已安装的应用程序。

在  Ubuntu 和 Debian 上:

$ sudo apt update && sudo apt upgrade -y

在  Fedora、CentOS 或 RHEL:

$ sudo dnf upgrade

2 、创建一个新的特权用户

接下来,创建一个新的用户帐户。永远不要以  root 身份登录服务器,而是创建你自己的帐户(用户),赋予它 sudo 权限,然后使用它登录你的服务器。

首先创建一个新用户:

$ adduser

通过将  sudo 组(-G)附加(-a)到用户的组成员身份里,从而授予新用户帐户 sudo 权限:

$ usermod -a -G sudo

3 、上传你的 SSH 密钥

你应该使用  SSH 密钥登录到新服务器。你可以使用 ssh-copy-id 命令将 预生成的 SSH 密钥 上传到你的新服务器:

$ ssh-copy-id @ip_address

现在,你无需输入密码即可登录到新服务器。

4 、安全强化 SSH

接下来,进行以下三个更改:

禁用  SSH 密码认证限制  root 远程登录限制对  IPv4 或 IPv6 的访问使用你选择的文本编辑器打开  /etc/ssh/sshd_config 并确保以下行:

PasswordAuthentication yes

PermitRootLogin yes

改成这样:

PasswordAuthentication no

PermitRootLogin no

接下来,通过修改  AddressFamily 选项将 SSH 服务限制为 IPv4 或 IPv6。要将其更改为仅使用 IPv4(对大多数人来说应该没问题),请进行以下更改:

AddressFamily inet

重新启动  SSH 服务以启用你的更改。请注意,在重新启动 SSH 服务之前,与服务器建立两个活动连接是一个好主意。有了这些额外的连接,你可以在重新启动 SSH 服务出错的情况下修复所有问题。

在  Ubuntu 上:

$ sudo service sshd restart

在  Fedora 或 CentOS 或任何使用 Systemd 的系统上:

$ sudo systemctl restart sshd

5 、启用防火墙

现在,你需要安装防火墙、启用防火墙并对其进行配置,以仅允许你指定的网络流量通过。( Ubuntu 上的) 简单的防火墙 (UFW)是一个易用的 iptables 界面,可大大简化防火墙的配置过程。

你可以通过以下方式安装  UFW:

$ sudo apt install ufw

默认情况下, UFW 拒绝所有传入连接,并允许所有传出连接。这意味着服务器上的任何应用程序都可以访问互联网,但是任何尝试访问服务器的内容都无法连接。

首先,确保你可以通过启用对  SSH、HTTP 和 HTTPS 的访问来登录:

$ sudo ufw allow ssh

然后启用  UFW:

$ sudo ufw enable

你可以通过以下方式查看允许和拒绝了哪些服务:

$ sudo ufw status

如果你想禁用  UFW,可以通过键入以下命令来禁用:

$ sudo ufw disable

你还可以(在  RHEL/CentOS 上)使用 firewall-cmd ,它已经安装并集成到某些发行版中。

6 、安装 Fail2ban

Fail2ban  是一种用于检查服务器日志以查找重复或自动攻击的应用程序。如果找到任何攻击,它会更改防火墙以永久地或在指定的时间内阻止攻击者的 IP 地址。

你可以通过键入以下命令来安装  Fail2ban:

$ sudo apt install fail2ban -y

然后复制随附的配置文件:

$ sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

重启  Fail2ban:

$ sudo service fail2ban restart

这样就行了。该软件将不断检查日志文件以查找攻击。一段时间后,该应用程序将建立相当多的封禁的  IP 地址列表。你可以通过以下方法查询 SSH 服务的当前状态来查看此列表:

$ sudo fail2ban-client status ssh

7 、移除无用的网络服务

几乎所有  Linux 服务器操作系统都启用了一些面向网络的服务。你可能希望保留其中大多数,然而,有一些你或许希望删除。你可以使用 ss 命令查看所有正在运行的网络服务:(LCTT 译注:应该是只保留少部分,而所有确认无关的、无用的服务都应该停用或删除。)

$ sudo ss -atpu

ss  的输出取决于你的操作系统。下面是一个示例,它显示 SSH(sshd)和 Ngnix(nginx)服务正在侦听网络并准备连接:

tcp LISTEN 0 128 *:ssh *:* users:(("sshd",pid=685,fd=3))

删除未使用的服务的方式因你的操作系统及其使用的程序包管理器而异。

要在  Debian / Ubuntu 上删除未使用的服务:

$ sudo apt purge

要在  Red Hat/CentOS 上删除未使用的服务:

$ sudo yum remove

再次运行  ss -atup 以确认这些未使用的服务没有安装和运行。

摘录自:安全强化你的  Linux 服务器的七个步骤 :

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表亿方云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱daifeng@360.cn 处理。
上一篇:通过填充颜色的方式设置Excel提醒已OUT今天这个更直观(excel自动填充颜色)
下一篇:wps文字打印预览空白(wps表格打印预览是空的)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~