AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 441324
Accepted
Mr.Boon
Mr.Boon
Asked: 2012-10-24 04:38:37 +0800 CST2012-10-24 04:38:37 +0800 CST 2012-10-24 04:38:37 +0800 CST

在 CentOs 5.8 网络/数据库服务器上要禁用哪些服务?

  • 772

我刚刚将我的 CentOS 5.8 64 [最终] 服务器设置为网络服务器。

规格:2 个 E5620 英特尔 CPU、DDR3 内存、硬件 Adaptec RAID 10、4 个 SAS 驱动器。

我自己安装了:

 Nginx
 PHP-FPM
 MySQL [ourdelta.org version]
 Sphinx
 Vsftpd
 Fail2ban
 Citadel [ddos flood protection]
 Munin
 NTP
 Htop
 Iptraf

这些都是我积极使用来运行我的网站的东西。

现在我的问题:

我找到了这篇文章:http ://www.vr.org/kb/1002/Optimize-and-disable-default-CentOS-services.html

其中讨论了您可以禁用的整个服务列表。

这是他们建议的清单:

chkconfig anacron off
chkconfig apmd off
chkconfig atd off
chkconfig autofs off
chkconfig cpuspeed off
chkconfig cups off
chkconfig cups-config-daemon off
chkconfig gpm off
chkconfig isdn off
chkconfig netfs off
chkconfig nfslock off
chkconfig openibd off
chkconfig pcmcia off
chkconfig portmap off
chkconfig rawdevices off
chkconfig readahead_early off
chkconfig rpcgssd off
chkconfig rpcidmapd off
chkconfig smartd off
chkconfig xfs off
chkconfig ip6tables off
chkconfig avahi-daemon off
chkconfig firstboot off
chkconfig yum-updatesd off 
chkconfig sendmail off
chkconfig mcstrans off
chkconfig pcscd off
chkconfig bluetooth off
chkconfig hidd off

现在我确实使用sendmail, 和smartd, 所以我会保留这些。

但是我不认识大多数其他过程。禁用时有什么我应该注意的吗?

centos
  • 3 3 个回答
  • 1398 Views

3 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2012-10-24T05:19:49+08:002012-10-24T05:19:49+08:00

    使用其他人的“列表”时要小心,因为您可能会禁用您实际需要的东西。

    我在该列表中看到的一些明显问题是:

    • anacron确保在系统恢复时运行因停机而错过的 cron 作业。
    • smartd监控磁盘的健康状况,并且可以设置为在磁盘出现故障时向您发送电子邮件(尽管由于您有硬件 RAID,因此您应该改用供应商提供的工具)。
    • ip6tables是 IPv6 防火墙……真的吗?有人建议关闭防火墙?!?这真的把他们的信誉打入地狱。
    • yum-updatesd提供自动更新。如果您不想这样做,请将其关闭,尽管它在某些情况下很有用。

    我还必须同意@aairey 的建议进行最小安装。在 CentOS 5 中,这需要使用 kickstart 文件;CentOS 6 有专门的最小化安装光盘。

    • 3
  2. Justin ᚅᚔᚈᚄᚒᚔ
    2012-10-24T06:20:42+08:002012-10-24T06:20:42+08:00

    虽然禁用/卸载某些软件是加固系统的一种完全有效的方法,但在许多情况下它是矫枉过正的——尤其是当您像您一样不确定要禁用哪些服务时。

    更好的方法是结合使用最小安装和限制性防火墙。由于这将是一个 Web 服务器,因此规则集应该很容易定义。

    要执行最小安装,请通过 CentOS 安装程序,当您到达列出角色的屏幕时,取消选中所有角色。然后,选择“立即自定义”。

    您会看到一个屏幕,左侧有各种类别,右侧有包组。浏览每个类别并取消选中所有包组。在Base类别中,单击Optional packages按钮。我通常取消选中所有内容,除了:

    • anacron允许作业调度并确保调度的作业即使因停机而错过也能运行。
    • sudo允许您从非特权帐户以提升的权限执行命令。在我看来,这个实用程序对于任何 Linux 系统都是至关重要的。

    安装完成并重新启动后,您可以根据您的情况安装 Web 服务器和任何其他必要的包(httpd、PHP、MySQL 等)。Yum 会自动为您解决依赖关系,并且应该只安装您选择的服务正常运行所必需的那些包。

    完成后,编辑您的 iptables 规则以仅允许必要的服务:SSH、HTTP、HTTPS、SMTP 出站等。有许多教程可以解释如何执行此操作。这个问题及其公认的答案是一个很好的起点。

    不要阻止 SSH!如果您没有服务器的控制台访问权限,请注意不要在任何时候阻止 SSH,否则您将无法访问系统。修改防火墙规则时,我总是打开一个新的 SSH 会话而不关闭我现有的(工作中的)会话,只是为了验证我是否仍然可以连接。退出已建立的会话后,如果 SSH 被阻止,那么您就没有桨了。

    • 1
  3. aairey
    2012-10-24T04:56:59+08:002012-10-24T04:56:59+08:00

    你是从最小安装开始的吗?如果不是,我建议从那里开始,因为anacron甚至没有安装之类的东西。

    • 0

相关问题

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • 持续监控许多服务器运行状况的简单方法?

  • Hudson 无法在 tomcat5 中启动

  • CentOS 的依赖挑战

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve