更多课程 选择中心 3d福利彩票北京时时彩

网上百家娱乐,太阳城申博

本文地址:http://3dflcpbjssc.617xtd.com/information/368426.html
文章摘要:网上百家娱乐,太阳城申博,e世博注册帐号,3d福利彩票北京时时彩

400-111-8989

Linux培训3d福利彩票北京时时彩

Linux运维人员应该知道的Linux服务器安全指南


今天小编要跟大家分享的文章是关于Linux运维人员应该知道的Linux服务器安全指南。熟悉Linux运维工作的小伙伴都知道Linux服务器安全在运维工作中非常重要。今天小编在文章中来跟大家说一说如何强化你的服务器以防止未授权访问。下面我们一起来看一看吧~

Linux服务器安全指南

一、经常升级系统

将软件更新到最新版本通常是任何操作系统所必需的安全预防措施。软件在更新时通常会在大到关键漏洞补丁、小到bug修复的范围内进行,很多漏洞实际上在被公布时就已经被修复了。

二、自动安全更新

你可以调节服务器关于自动更新的的参数。Fedora的Wiki页面上有一篇文章对自动更新进行了深入解读,文章里提到我们可以通过调整参数为安全更新会把自动更新的风险降低至最少。

当然,是否选择自动更新必须由你自己决定,因为这取决于你将要在你的服务器上进行何种工作。自动更新只能通过仓库里的包才能进行,你自己编译的程序可不能用。你会需要一个与生产环境一致的测试环境,在进行最终部署之前,一定要在测试环境确认无误才行。

·     CentOS使用yum-cron 进行自动更新。

·     Debian和Ubuntu使用 无人值守更新。

·     Fedora使用dnf-automatic。

三、添加一个受限用户账户

我们假定你已经使用 root 权限进入了服务器中,你此时拥有服务器的至高权限,一个不小心就会把服务器搞瘫痪。所以,你应该有一个受限制账户而不是一直使用 root 账户。这不会给你的操作带来多大麻烦,因为你可以通过 sudo来进行任何你想要的操作。

有的发行版可能并不把 sudo设为默认选项,不过你还是可以在软件包仓库中找到。如果你获得的提示是 sudo:command not found,请在继续之前安装 sudo。

记住,添加新用户你要通过SSH登录服务器才行。

四、CentOS / Fedora

1、 创建用户,用你想要的名字替换 example_user,并分配一个密码:

Linux

2、 将用户添加到具有sudo权限的 wheel 组:

Linux服务器安全指南

五、Ubuntu

1、 创建用户,用你想要的名字替换 example_user。你将被要求输入用户密码:

Linux服务器安全指南

2、 添加用户到 sudo 组,这样你就有管理员权限了:

Linux服务器安全指南

六、Debian

1、Debian默认的包中没有 sudo, 使用 apt-get 来安装:

Linux服务器安全指南

2、 创建用户,用你想要的名字替换 example_user。你将被要求输入用户密码:

Linux

3、 添加用户到 sudo 组,这样你就有管理员权限了:

Linux服务器安全指南

创建完有限权限的用户后,断开你的服务器连接:

Linux服务器安全指南

重新用你的新用户登录。用你的用户名代替 example_user,用你的服务器IP地址代替例子中的IP地址:

Linux服务器安全指南

现在你可以用你的新用户帐户管理你的服务器,而不是 root。 几乎所有超级用户命令都可以用 sudo(例如:sudo iptables -L -nv)来执行,这些命令将被记录到 /var/log/auth.log中。

七、加固SSH访问

你可以使用密码认证登录服务器。但是更安全的方法是通过加密的密钥对。你将彻底放弃密码,用私钥可以防止暴力破解。我们将告诉你如何创建密钥对。

八、创建验证密钥对

1、创建密钥对可以在你自己的电脑上完成,现在我们开始创建一个4096位的RSA密钥对。即使有了密钥,你仍然可以通过密码方式加密你的私钥,这样除非你把密码存在密钥管理器里,不然就必须通过输入正确的密码使用你的私钥。用了密码能有一个双重保险,不想用的话你直接把密码字段留空就可以了。

Linux / OS X

现在我们开始第一步,请注意:如果你之前已经创建过RSA密钥对,则这个命令将会覆盖它,带来的结果很可能是你不能访问其它的操作系统。如果你已创建过密钥对,请跳过此步骤。要检查现有的密钥,请运行 ls?/ .ssh / id_rsa *。

Linux服务器安全指南

在输入密码之前,按下 回车使用 /home/your_username/.ssh 中的默认名称 id_rsa 和 id_rsa.pub。

Windows

这可以使用PuTTY完成,在我们指南中已有描述:使用SSH公钥验证。

2、将公钥上传到您的服务器上。 将 example_user 替换为你用来管理服务器的用户名称,将 203.0.113.10 替换为你的服务器的IP地址。

Linux

在本机上:

Linux服务器安全指南

OS X

在你的服务器上(用你的权限受限用户登录):

Linux

在本机上:

Linux服务器安全指南

如果相对于 scp 你更喜欢 ssh-copy-id 的话,那么它也可以在Hemebrew中找到。使用 brew install ssh-copy-id 安装。

Windows

·     选择1:使用WinSCP 来完成。 在登录窗口中,输入你的服务器的IP地址作为主机名,以及非root的用户名和密码。单击“登录”连接。

·     一旦WinSCP连接后,你会看到两个主要部分。 左边显示本机上的文件,右边显示服务区上的文件。 使用左侧的文件浏览器,导航到你已保存公钥的文件,选择公钥文件,然后点击上面工具栏中的“上传”。

系统会提示你输入要将文件放在服务器上的路径。 将文件上传到 /home/example_user/.ssh /authorized_keys,用你的用户名替换 example_user。

·     选择2:将公钥直接从PuTTY键生成器复制到连接到你的服务器中(作为非root用户):

Linux服务器安全指南

·     上面命令将在文本编辑器中打开一个名为 authorized_keys 的空文件。 将公钥复制到文本文件中,确保复制为一行,与PuTTY所生成的完全一样。 按下 CTRL + X,然后按下 Y,然后回车保存文件。

最后,你需要为公钥目录和密钥文件本身设置权限:

Linux服务器安全指南

这些命令通过阻止其他用户访问公钥目录以及文件本身来提供额外的安全性。有关它如何工作的更多信息,请参阅我们的指南如何修改文件权限。

3、 现在退出并重新登录你的服务器。如果你为私钥指定了密码,则需要输入密码。

九、SSH守护进程选项

1、 不允许root用户通过SSH登录。 

这要求所有的SSH连接都是通过非root用户进行。当以受限用户帐户连接后,可以通过使用 sudo 或使用 su - 切换为root shell来使用管理员权限。

Linux服务器安全指南

2、 禁用SSH密码认证。 

这要求所有通过SSH连接的用户使用密钥认证。根据Linux发行版的不同,它可能需要添加 PasswordAuthentication 这行,或者删除前面的 # 来取消注释。

Linux服务器安全指南

如果你从许多不同的计算机连接到服务器,你可能想要继续启用密码验证。这将允许你使用密码进行身份验证,而不是为每个设备生成和上传密钥对。

3、 只监听一个互联网协议。

 在默认情况下,SSH守护进程同时监听IPv4和IPv6上的传入连接。除非你需要使用这两种协议进入你的服务器,否则就禁用你不需要的。 这不会禁用系统范围的协议,它只用于SSH守护进程。

使用选项:

·     AddressFamily inet 只监听IPv4。

·     AddressFamily inet6 只监听IPv6。

默认情况下,AddressFamily 选项通常不在 sshd_config 文件中。将它添加到文件的末尾:

Linux服务器安全指南

4、 重新启动SSH服务以加载新配置。

如果你使用的Linux发行版使用systemd(CentOS 7、Debian 8、Fedora、Ubuntu 15.10+)

Linux服务器安全指南

如果您的init系统是SystemV或Upstart(CentOS 6、Debian 7、Ubuntu 14.04):

Linux服务器安全指南

十、使用Fail2Ban保护SSH登录

Fail2Ban是一个应用程序,会把频繁出现登陆失败的IP地址进行自动封禁。一般情况下,人们都不会连续三次以上输错密码(如果使用SSH密钥,那不会超过一个),因此如果服务器充满了登录失败的请求那就表示有恶意访问。

这个软件的监听范围很广,包括我们熟知的SSH、HHTP或者SMTP。不过在默认仅监视SSH,并且因为SSH守护程序通常配置为持续运行并监听来自任何远程IP地址的连接,所以对于任何服务器都是一种安全威慑。

十一、删除未使用的面向网络的服务

大部分Linux发行版都可以使用网络服务,你可以选择把不再需要的那部分删除掉,这样可以减少被攻击的概率。

十二、查明运行的服务

要查看服务器中运行的服务:

Linux服务器安全指南

如果默认情况下 netstat 没有包含在你的Linux发行版中,请安装软件包 net-tools 或使用 ss -tulpn命令。

以下是 netstat 的输出示例。 请注意,因为默认情况下不同发行版会运行不同的服务,你的输出将有所不同:

Linux服务器安全指南

netstat 告诉我们服务正在运行RPC(rpc.statd 和 rpcbind)、SSH(sshd)、NTPdate(ntpd)和Exim(exim4)。

TCP

请参阅 netstat 输出的 Local Address 那一列。进程 rpcbind 正在侦听 0.0.0.0:111 和 :::111,外部地址是 0.0.0.0:* 或者 :::* 。这意味着它从任何端口和任何网络接口接受来自任何外部地址(IPv4和IPv6)上的其它RPC客户端的传入TCP连接。 我们看到类似的SSH,Exim正在侦听来自回环接口的流量,如所示的 127.0.0.1 地址。

UDP

UDP套接字是无状态的,这意味着它们只有打开或关闭,并且每个进程的连接是独立于前后发生的连接。这与TCP的连接状态(例如 LISTEN、ESTABLISHED和 CLOSE_WAIT)形成对比。

我们的 netstat输出说明NTPdate:1)接受服务器的公网IP地址的传入连接;2)通过本地主机进行通信;3)接受来自外部的连接。这些连接是通过端口123进行的,同时支持IPv4和IPv6。我们还看到了RPC打开的更多的套接字。

十三、查明该移除哪个服务

如果你在没有启用防火墙的情况下对服务器进行基本的TCP和UDP的nmap 扫描,那么在打开端口的结果中将出现SSH、RPC和NTPdate。通过配置防火墙,你可以过滤掉这些端口,但SSH除外,因为它必须允许你的传入连接。但是,理想情况下,应该禁用未使用的服务。

·     你可能主要通过SSH连接管理你的服务器,所以让这个服务需要保留。如上所述,RSA密钥和Fail2Ban可以帮助你保护SSH。

·     NTP是服务器计时所必需的,但有个替代NTPdate的方法。如果你喜欢不开放网络端口的时间同步方法,并且你不需要纳秒精度,那么你可能有兴趣用OpenNTPD 来代替NTPdate。

·     然而,Exim和RPC是不必要的,除非你有特定的用途,否则应该删除它们。

本节针对Debian 8。默认情况下,不同的Linux发行版具有不同的服务。如果你不确定某项服务的功能,请尝试搜索互联网以了解该功能是什么,然后再尝试删除或禁用它。

十四、卸载监听的服务

如何移除包取决于发行版的包管理器:

Arch

Linux服务器安全指南

CentOS

Linux服务器安全指南

Debian / Ubuntu

Linux服务器安全指南

Fedora

Linux服务器安全指南

再次运行 sudo netstat -tulpn,你看到监听的服务就只会有SSH(sshd)和NTP(ntpdate,网络时间协议)。

十五、配置防火墙

使用防火墙阻止不需要的入站流量能为你的服务器提供一个高效的安全层。 通过指定入站流量,你可以阻止入侵和网络测绘。 最佳做法是只允许你需要的流量,并拒绝一切其他流量。请参阅我们的一些关于最常见的防火墙程序的文档:

·     iptables是netfilter的控制器,它是Linux内核的包过滤框架。 默认情况下,iptables包含在大多数Linux发行版中。

·     firewallD是可用于CentOS/Fedora系列发行版的iptables控制器。

·     UFW为Debian和Ubuntu提供了一个iptables前端。

十六、接下来

这些是加固Linux服务器的最基本步骤,但是进一步的安全层将取决于其预期用途。 其他技术可以包括应用程序配置,使用入侵检测或者安装某个形式的访问控制。

现在你可以按你的需求开始设置你的服务器了。

以上就是小编今天为大家分享的关于Linux运维人员应该知道的Linux服务器安全指南的文章。希望本篇文章能够对正在从事Linux运维相关工作的小伙伴们有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官网哦~

编译自: https://www.linode.com/docs/security/securing-your-server/ 
作者:Phil Zona,译者:geekpi

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:送给Linux初学者的Linux磁盘管理基础知识
下一篇:周末免费讲座 |多位Linux云计算大咖齐聚,揭秘运维的那点事儿~

想要转行进入IT行业你需要具备哪些能力?

免费周末讲座 | 未来不懂云计算的运维,将会被淘汰?

周末免费讲座 |多位Linux云计算大咖齐聚,揭秘运维的那点事儿~

Linux运维人员应该知道的Linux服务器安全指南

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

网站地图 3d福利彩票北京时时彩 3d福利彩票北京时时彩 3d福利彩票北京时时彩 3d福利彩票北京时时彩
阳光在线企业邮局 澳门网上开户 网上百家乐赌场 菲律宾太阳岛娱乐城
优彩彩票网加拿大3.5分 银河彩票网是真的吗登入 永利彩票广西快三 必赢亚洲线上娱乐城
3d福利彩票北京时时彩 3d福利彩票北京时时彩 3d福利彩票北京时时彩 3d福利彩票北京时时彩
3d福利彩票北京时时彩 3d福利彩票北京时时彩 3d福利彩票北京时时彩 3d福利彩票北京时时彩