系统运维

50 种系统免遭黑客侵袭的方法 [2017 年版]

50 种系统免遭黑客侵袭的方法 [2017 年版]

当我还是小孩子,耳畔萦绕着 Paul Simon 的流行歌“与爱人分手的 50 法”。当我渐渐地长大,突然受歌的启发,收集了 50 种方法,免得你——门内汉和门外汉——遭受黑客侵袭啊
Ansible 起步指南

Ansible 起步指南

这是一篇关于 Ansible 的速成课程,你可以用作小项目的模板,或者帮你深入了解这个神奇的工具。阅读了本指南之后,你将对自动化服务器配置、部署等有足够的了解。
CentOS 上的 FirewallD 简明指南

CentOS 上的 FirewallD 简明指南

FirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。
在 Ubuntu 中使用 NTP 进行时间同步

在 Ubuntu 中使用 NTP 进行时间同步

NTP 是通过网络来同步时间的一种 TCP/IP 协议。通常客户端向服务器请求当前的时间,并根据结果来设置其时钟。这个描述是挺简单的,实现这一功能却是极为复杂的,幸运的是,所有的这些复杂性都进行了封装,你是不可见也不需要见到的。
在 Ubuntu 中用 UFW 配置防火墙

在 Ubuntu 中用 UFW 配置防火墙

UFW,即简单防火墙,是一个 Arch Linux、Debian 或 Ubuntu 中管理防火墙规则的前端。 UFW 通过命令行使用(尽管它有可用的 GUI),它的目的是使防火墙配置简单(即不复杂)。
Samba 系列(二):在 Linux 命令行下管理 Samba4 AD 架构

Samba 系列(二):在 Linux 命令行下管理 Samba4 AD 架构

这篇文章包括了管理 Samba4 域控制器架构过程中的一些常用命令,比如添加、移除、禁用或者列出用户及用户组等。我们也会关注一下如何配置域安全策略以及如何把 AD 用户绑定到本地的 PAM 认证中,以实现 AD 用户能够在 Linux 域控制器上进行本地登录。
如何在 Debian 和 Ubuntu 系统上自动安装安全更新

如何在 Debian 和 Ubuntu 系统上自动安装安全更新

对于 Linux 系统来说,一个最关键的需求是为相应的 Linux 版本保持更新最新的安全补丁。 在这篇文章中,我们将讨论如何在 Debian 和 Ubuntu 系统上进行设置,从而实现自动安装或更新重要的安装包或补丁。
在 Linux 中找出所有在线主机的 IP 地址

在 Linux 中找出所有在线主机的 IP 地址

你可以在 Linux 的生态系统中找到很多网络监控工具,它们可以为你生成出网络中所有设备的摘要,包括它们的 IP 地址等信息。然而,实际上有时候你只需要一个简单的命令行工具,运行一个简单的命令就能提供同样的信息。
在 Linux 下使用 TCP 封装器来加强网络服务安全

在 Linux 下使用 TCP 封装器来加强网络服务安全

你可以把这个工具看作是一个基于主机的访问控制列表,而且并不能作为你的系统的终极安全措施。通过使用一个防火墙和 TCP 封装器,而不是只偏爱其中的一个,你将会确保你的服务不会被出现单点故障。
新手指南:通过 Docker 在 Linux 上托管 .NET Core

新手指南:通过 Docker 在 Linux 上托管 .NET Core

对我来说这是一个非常有趣的学习经历,因为有一段时间我对探索 ASP.NET Core 的跨平台支持非常好奇,使用 “Configuratin as Code” 的 Docker Compose 方法来探索一下 DevOps 的世界也是非常愉快并且很有教育意义的。
如何在 Ubuntu 上使用 Grafana 监控 Docker

如何在 Ubuntu 上使用 Grafana 监控 Docker

Grafana 是一个有着丰富指标的开源控制面板。在可视化大规模测量数据的时候是非常有用的。根据不同的指标数据,它提供了一个强大、优雅的来创建、分享和浏览数据的方式。
用 Ansible 来交付 Vagrant 实例

用 Ansible 来交付 Vagrant 实例

Ansible 是一款系统管理员进行自动化运维的强大工具。Ansible 让配置、交付、管理各种容器、软件部署变得非常简单。这篇文章介绍用 Ansible 来配置 Vagrant 实例,它是一个配置好的基础虚拟机映像,包含了开发环境中需要用到的工具。
5 个值得了解的 Linux 服务器发行版

5 个值得了解的 Linux 服务器发行版

有一些发行版可以作为文件和应用服务器,给工作站提供常见外围设备的共享,提供网页服务和其它我们希望服务器做的任何工作,不管是在云端、在数据中心或者在服务器机架上,除此之外没有别的用途。
如何在 nginx 中缓存静态文件

如何在 nginx 中缓存静态文件

这篇教程说明你应该怎样配置 nginx、设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片、 CSS 和 Javascript 文件)设置一个时间,这样用户的浏览器就会缓存这些文件。
在 Linux 上用 SELinux 或 AppArmor 实现强制访问控制(MAC)

在 Linux 上用 SELinux 或 AppArmor 实现强制访问控制(MAC)

为了解决标准的“用户-组-其他/读-写-执行”权限以及访问控制列表的限制以及加强安全机制,美国国家安全局(NSA)设计出一个灵活的强制访问控制(MAC)方法 SELinux,来限制标准的权限之外的种种权限。
五条强化 SSH 安全的建议

五条强化 SSH 安全的建议

当你查看你的 SSH 服务日志,可能你会发现充斥着一些不怀好意的尝试性登录。这里有 5 条常规建议(和一些个别特殊策略)可以让你的 OpenSSH 会话更加安全。
smem – Linux 下基于进程和用户的内存占用报告

smem – Linux 下基于进程和用户的内存占用报告

和其它传统的内存报告工具不同的是,它有个独特的功能,可以报告 PSS(按比例占用大小 Proportional Set Size),这种内存使用量表示方法对于那些在虚拟内存中的应用和库更有意义。
如何在 Ubuntu 上搭建网桥

如何在 Ubuntu 上搭建网桥

顾名思义,网桥的作用是通过物理接口连接内部和外部网络。对于虚拟端口或者 LXC/KVM/Xen/容器来说,这非常有用。网桥虚拟端口看起来是网络上的一个常规设备。
用 Netdata 监控 Linux

用 Netdata 监控 Linux

Netdata 是一个实时的资源监控工具,它拥有基于 web 的友好界面。它很像 Nagios 等别的监控软件;但是,Netdata 仅仅支持通过 Web 界面进行实时监控。
如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器

如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器

Lighttpd 是一款开源 Web 服务器软件。Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化。相对于其它的 Web 服务器而言,Lighttpd 占用内存更少;因其对 CPU 占用小和对处理速度的优化而在效率和速度方面从众多 Web 服务器中脱颖而出。
在 Ubuntu Server 16.04 LTS 上安装 LAMP

在 Ubuntu Server 16.04 LTS 上安装 LAMP

LAMP 方案是一系列自由和开源软件的集合,包含了 Linux、Web 服务器 (Apache)、 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言)。LAMP 是那些需要安装和构建动态网页应用的基础平台,比如WordPress、Joomla、OpenCart 和 Drupal。
如何启用 Apache 的 PHP-FPM 多实例

如何启用 Apache 的 PHP-FPM 多实例

在本文中,我将要讨论的是,在 CentOS 7 服务器上,于 Nginx 和 Apache 之上安装 PHP-FPM,以及如何来通过 CPanel 管理这些安装好的多个 PHP-FPM 实例。
将 Web 应用性能提高十倍的10条建议

将 Web 应用性能提高十倍的10条建议

想要提高效率很简单,但是看到实际结果很难。为了在你的探索之旅上帮助到你,这篇文章会给你提供10条最高可以提升10倍网站性能的建议。
如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

Ghost 是使用 Node.js 编写的博客平台。它不仅开源,而且有很漂亮的界面设计、对用户友好并且免费。它允许你快速地在网络上发布内容,或者创建你的混合网站。
如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知

如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知

假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。
怎样在 ubuntu 和 debian 中通过命令行管理 KVM

怎样在 ubuntu 和 debian 中通过命令行管理 KVM

作为替代方案,你可以使用 virsh 这个容易使用的命令行程序来管理客户虚拟机。在 virsh 中,它通过和 libvirtd 服务通信来达到控制虚拟机的目的,而 libvirtd 可以控制多个不同的虚拟机管理器,包括 KVM,Xen,QEMU,LXC 和 OpenVZ。
如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1

如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1

SQLite 是当今世界上使用最广泛的 SQL 数据库引擎,它基本不需要配置,不需要设置或管理就可以运行。SQLite 是一个是公开领域public-domain的软件,是一个关系型数据库管理系统(RDBMS),用来在一个大数据表中存储用户定义的记录。