Linux 网络工作面试问题与解答
“本文展示了与 Linux 和网络相关的工作的主要面试问题。使用本指南为获得与 Linux 管理和网络相关的工作做好准备。
互联网上有很多关于 Linux 和网络相关求职者问题的精彩文章,但大多数都包含针对新用户或工作站用户的问题。
以下调查问卷重点关注模拟真实场景的系统管理任务。问题将在面对面的对话面试或笔试中提出。雇主希望在具体问题出现之前了解候选人的反应。
以下指南最初于 2019 年编写,并于 2022 年更新。”
Linux 与网络面试问答索引
您喜欢哪些 Linux 发行版?为什么?
您将如何实时备份服务器?
如果生产服务器出现故障,您会怎么做?
您将如何保护服务器?
您会应用什么样的监控?
Linux下的任务管理器是什么?
在持续的黑客攻击之前您会做什么?
Apache 还是 Nginx?
您会对防火墙应用哪些规则?
服务器最常见的问题是什么?
服务器和网络结构的主要方面
问题与解答
您喜欢哪些 Linux 发行版以及为什么?
如果您被问到什么是最适合您的 Linux 发行版,请不要回答“Ubuntu”,即使它是您选择的 Linux 发行版。
尝试学习一些更难的 Linux 发行版,以显示更好的知识。对于潜在雇主来说,Gentoo、ArchLinux 甚至 Slackware 都是更好的答案。与 Ubuntu 用户相比,我本人更喜欢 Gentoo、ArchLinux 或 Slackware 用户候选者。您也可以提及 Debian,尽管它也不需要太多知识。 Ubuntu 是一个很棒的 Linux 发行版,但高级用户和新用户都可以选择它,其想法是把自己描绘成高级用户,而不让雇主怀疑。
如何实时备份服务器?
在企业界,备份是强制性的。你可能会被问到这个问题。
备份服务器有多种选择。最流行的 Linux 备份方式是 rsync,它允许通过增量备份来更新文件和目录。此外,还有一些 CDP(连续数据保护)不错的选择,例如 R1Soft。数据库和文件备份必须分开保存,以便立即将旧系统恢复到最新数据库。
如果生产服务器出现故障,您会做什么?
取决于可用资源。可以设置 2 台在线同步服务器,以在其中一台发生故障时重定向流量。通常它需要太多资源,因为需要两个不同的地理位置(这增加了测量的意义)。但通常情况下,这种情况必须提前计划,并且“维护”屏幕必须能够在发生情况时通过重定向到最新的服务器克隆来重定向流量。
如果此资源不可用并且生产服务器发生故障,我会在同事准备 CDP 恢复的同时尝试解决问题。尝试解决问题的可用时间受到 CDP 恢复过程的限制。一旦恢复过程开始,我会选择恢复一两个以前的备份版本,同时保留上一个版本的更新数据库。
当务之急是首先恢复客户/用户的服务;完成之后我才会研究失败的原因。
防止故障的其他硬件资源包括 UPS 和同步本地磁盘。
您将如何保护服务器?
这个答案还取决于可用的资源。 FortiGate 和 CISCO 为服务器和网络保护提供了多种选择。您可以在专用设备上安装的免费替代方案可能是 Pfsense。
保护服务器的安全尤其取决于服务器的用途。主要措施是在不需要的情况下禁用所有未使用的服务,例如 SSH。所需服务不得允许特权登录。此外,密码身份验证机制必须替换为不同的身份验证类型,例如密钥登录。
设计强大的 Nftables 或 Iptables 规则。实施 IDS(入侵检测系统)。保持 BIOS 最新以防止致命的 rootkit 后果,启用 SELinux,并且根据服务器的物理位置,您可能需要加密某些分区。
其他安全良好实践包括蜜罐实施、安全配置(例如 Apache 安全模块)以及使用 Nmap、Nexpose 或 Nessus 等工具对您自己的服务器和网络进行渗透测试。
请记住,每个操作系统都必须是最新的以防止漏洞,但每次更新都必须在测试克隆上完成,以检查可能的不兼容或更新问题。
在 Linux Hint,我们发布了一份全面的 Linux 安全强化指南,您可以在此处阅读。
您会应用哪种监控?
我会使用 Snort 或 OSSEC 等 IDS(入侵检测系统)来监控网络。
IDS 允许分析网络数据包以查找异常、攻击性流量和恶意扫描。他们还擅长优化服务和网络结构。此外,我会监视磁盘空间。
Linux下的任务管理器是什么?
用于安排任务的 Crontab;其应用的一个实际示例是启动任何监视任务或运行 Rsync 以进行备份。
在持续的黑客攻击之前您会做什么?
这取决于攻击类型。 DDOS 攻击可能需要实施从网关设备到本地自定义防火墙规则。该软件包含应对攻击的特定配置选项;例如,Apache 包含 mods 来承受此类攻击,我们可以立即应用 Cloudflare 等外部保护。
像rootkit这样更复杂的攻击意味着整个服务器必须重新设计和重新安装,仅恢复数据库;可能还应该更换硬件。当然,这是最坏的情况,必须提前采取预防措施。
Apache 还是 Nginx?
这取决于用途;虽然 NGINX 在反向代理方面表现出优势,但 Apache 可能是托管服务的更好选择;它们也可以结合起来。
您会对防火墙应用哪些规则?
根据服务类型,如果可能的话,我会首先应用限制性策略,只允许必要的流量,将访问重定向到非默认端口,并对最常见的攻击应用防御规则。
最常见的服务器问题有哪些?
安全漏洞、网络问题、磁盘或分区已满、权限问题、DNS 问题、更新或软件添加冲突、网络结构更改、错误的安全策略、硬件升级和电气问题。
服务器和网络结构的主要方面
正确的结构始于正确的分区、智能路由、用户和组权限、安全措施和正确的虚拟化设置。
应在面试 Linux 或网络职位之前研究上面列出的问题和答案。建议记住最高级的 Linux 命令,以防出现更多实际问题。您可能想阅读这篇有关高级 Linux 命令的文章 https://linux教程/advanced_linux_network_commands。
结论
正如您所看到的,Linux 网络工作面试可能会包含很多问题。您的雇主将尝试了解您如何保证稳定性、性能和安全性。他的最终目标是为用户和客户提供良好且永久的体验,并在出现问题时做出明智而快速的反应。我个人会聘请一位能够回答本文所解释内容的候选人。这对于新用户来说也是一个很好的学习指南。
非常感谢您阅读这份 Linux 求职面试问题和答案。继续关注我们,获取更多 Linux 专业文章。