阿里云Centos 5.4 (32位)系统优化教程
本文是针对阿里云Centos 5.4(32位)系统的优化专门写的,如果是Centos 5.7(64位)的请跳转到这里:
http://bbs.aliyun.com/read.php?tid=115641 。
下面为默认系统里面自带的软件说明:
Installed Groups:
   Editors                        编辑器
   Games and Entertainment        游戏和娱乐
   Graphics                        图形
   Mail Server                    邮件服务
   Network Servers                网络服务器        
   Office/Productivity            办公
   Sound and Video                影音
   System Tools                    系统工具
   Text-based Internet            基于文本的互联网
   Web Server                    web服务器
   Yum Utilities                ……
Available Groups:
   Administration Tools            管理员工具
   Authoring and Publishing        创作和出版
   Base                            命令解释器Bash - 全称:Bourne Again shell
   Beagle                        linux桌面搜索工具
   Cluster Storage                集群储蓄 --你使用到吗?
   Clustering                    聚类
   DNS Name Server                DNS服务器
   Development Libraries        开发库
   Development Tools            开发工具
   Dialup Networking Support    拨号联网支持
   Eclipse                        Eclipse --(这个我想不用我解释了)
   Engineering and Scientific    工程与科学
   FTP Server                    FTP服务器
   FreeNX and NX                类似于一个window下的3389的远程链接工具
   GNOME Desktop Environment    GNOME桌面环境
   GNOME Software Development    GNOME软件开发环境
   Graphical Internet            基于图形的互联网
   Horde                        可以理解为是“一个函数库”
   Java Development                JAVA开发环境
   KDE (K Desktop Environment)    KDE(K桌面环境)
   KDE Software Development        KDE(桌面软件开发环境)
   Legacy Network Server        传统(老的)网络服务器
   Legacy Software Development    传统(老的)网络服务器开发环境
   Legacy Software Support        传统(老的)软件支持
   Mono                            Mono是一个集体的, 自发的开发项目, 好像是为了开发一个开放源代码的....[概念太长了记不得那么多了]
   MySQL Database                MySQL数据库
   News Server                    新闻服务器
   OpenFabrics Enterprise Distribution    OpenFabrics企业分布
   PostgreSQL Database            PostgreSQL数据库
   Printing Support                打印支持
   Server Configuration Tools    服务配置工具
   Tomboy                        Tomboy 是Gnome 的一款便笺程序(……,这个东西都有!还真齐全啊)
   Windows File Server            Windows 文件服务器
   X Software Development        X 桌面的软件开发环境
   X Window System                X窗口系统
   XFCE-4.4                        Xfce 是用于Unix 类操作系统的轻量级桌面环境(好多桌面环境的程序啊)
   Xen                            
   Xen是一个基于虚拟硬件监控器技术的虚拟化软件(这个我搞不懂在阿里云主机里面是做什么用处的,建议保留吧!(不过好像也没什么用处,因为虚拟化是外层,不关系统内层什么事情,也可以删除了))
Done
以下是我删除的软件包:
yum groupremove "Games and Entertainment" "System Tools" "Editors" "News Server" "DNS Name Server" "FTP Server" "GNOME Desktop Environment" "GNOME Software Development" "MySQL Database" "Windows File Server" "X Window System" "X Software Development" "Web Server" "Office/Productivity" "Graphics" "Graphical Internet" "Text-based Internet" "Printing Support" "Dialup Networking Support" "Legacy Network Server" "Legacy Software Development" "Legacy Software Support" "Sound and Video" "Mail Server" "Eclipse"
(如还需要删除其他的可以自行加入,同时需要记清楚你删除了什么,同时产生的后果自负)
接着再来卸载一些没卸载干净的:
 
rpm -qa |grep mysql 
rpm -qa |grep apache 
rpm -qa |grep php 
rpm -qa|grep x11 
rpm -qa |grep avahi 
rpm -qa |grep gnome
删除方式如:
rpm -e gnome-games.i386 1:2.16.0-2.el5
再来继续删除没有用处的帐号:
userdel adm 
userdel lp 
userdel sync 
userdel shutdown 
userdel halt 
userdel news 
userdel uucp 
userdel operator 
userdel games 
userdel gopher 
userdel ftp 
groupdel adm 
groupdel lp 
groupdel news 
groupdel uucp 
groupdel dip
接着再来停掉一些服务,下面是我停掉的,你认为那些对你有用的你就就留着吧!
linux新型电源管理标准,建议笔记本使用
chkconfig acpid off
 和 cron 相似的任务调度器,只不过它并不要求系统持续运行
chkconfig anacron off
 运行用户用at命令调度的任务,需要用到at的得留着
chkconfig atd off
 不做打印服务器的就关了吧
chkconfig cups off
 系统安装后第一次启动的配置工具
chkconfig firstboot off
 ipv6防火墙
chkconfig ip6tables off
 主要用于SELinux,不开SELinux的话就关了
chkconfig mcstrans off
 SELinux用于监控文件
chkconfig restorecond off
 邮件程序,如果不是邮件服务器就关了
chkconfig sendmail off
 SELinux Troubleshooting
 chkconfig setroubleshoot off
 
----------------------------------
 
 iptables防火墙(如果不使用防火墙的可以停了)
chkconfig iptables off
 
 哈哈哈,到这一步如果仔细看的人可能已经发现了,对就是VIM编辑器也被我们卸载了,那么我再安装回去吧(这一步是有点蛋疼的意思)!
 
 使用命令:
yum -y install vim*
(安装好就可以使用VIM编辑器了)
改SSH登陆端口号(这里我给出快速的方法):
wget http://cong5.net/download/sshport.sh
sh sshport.sh 你需要修改的端口号
如:
sh sshport.sh 22456
(不要直接复制,填写你自己想修改的端口号,端口可选范围:22 - 65535 以内,为了系统的安全性尽量往高设置)
(如果信不过上面的Sheell脚本的可以自己去Google搜索:“Linux修改ssh登陆端口”)
 
 开启防火墙iptables
 
先清除已经有的iptables规则:
iptables -F
iptables -X
iptables -Z
 
 开放指定端口:
(需要在防火墙里面留下你修改的SSH登陆端口:修改第4行,把22修改为你更换的端口)
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -j REJECT
iptables -A FORWARD -j REJECT
说明解释:
#允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
# 允许已建立的或相关连的通行
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
iptables -A OUTPUT -j ACCEPT
# 允许访问22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
#禁止其他未允许的规则访问
iptables -A INPUT -j REJECT (注意:如果22端口未加入允许规则,SSH链接会直接断开。)
iptables -A FORWARD -j REJECT
iptables屏蔽IP:
#如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。
#屏蔽单个IP的命令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即从123.45.6.1到123.45.6.254的命令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP
iptables -L -n
iptables -L -n --line-numbers
iptables -D INPUT 5
chkconfig --level 345 iptables on
service iptables save
service iptables restart
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
yum  grouplist
-------------------------
Removed:
  ImageMagick.i386 0:6.2.8.0-4.el5_1.1
  NetworkManager-gnome.i386 1:0.7.0-9.el5
  a2ps.i386 0:4.13b-57.2.el5
  alacarte.noarch 0:0.10.0-1.fc6
  alsa-utils.i386 0:1.0.17-1.el5
  at-spi.i386 0:1.7.11-3.el5
  audit.i386 0:1.7.13-2.el5
  bitmap-fonts.noarch 0:0.3-5.1.1
  bitstream-vera-fonts.noarch 0:1.10-7
  bluez-gnome.i386 0:0.5-5.fc6
  cadaver.i386 0:0.22.3-4.el5
  cdda2wav.i386 9:2.01-10.7.el5
  cdparanoia.i386 0:alpha9.8-27.2
  cdrdao.i386 0:1.2.1-2
  cdrecord.i386 9:2.01-10.7.el5
  control-center.i386 1:2.16.0-16.el5
  cups.i386 1:1.3.7-11.el5
  cyrus-sasl.i386 0:2.1.22-5.el5
  dcraw.i386 0:0.0.20060521-1.1
  desktop-backgrounds-basic.noarch 0:2.0-41.el5.centos
  desktop-printing.i386 0:0.19-20.2.el5
  dmidecode.i386 1:2.9-1.el5
  dvd rw-tools.i386 0:7.0-1.el5
  ekiga.i386 0:2.0.2-7.0.2
  elinks.i386 0:0.11.1-5.1.0.1.el5
  enscript.i386 0:1.6.4-4.1.1.el5_2
  eog.i386 0:2.16.0.1-6.el5
  esc.i386 0:1.1.0-9.el5
  evince.i386 0:0.6.0-9.el5
  evolution.i386 0:2.12.3-19.el5
  evolution-connector.i386 0:2.12.3-11.el5
  evolution-webcal.i386 0:2.7.1-6
  festival.i386 0:1.95-5.2.1
  fetchmail.i386 0:6.3.6-1.1.el5
  file-roller.i386 0:2.16.0-2.fc6
  firefox.i386 0:3.0.12-1.el5.centos
  gedit.i386 1:2.16.0-9.el5
  ghostscript.i386 0:8.15.2-9.11.el5
  gimp.i386 2:2.2.13-2.0.7.el5
  gimp-data-extras.noarch 0:2.0.1-1.1.1
  gimp-help.noarch 0:2-0.1.0.10.1.1
  gimp-print-plugin.i386 0:4.2.7-22.2.el5
  gimp-print-utils.i386 0:4.2.7-22.2.el5
  gnome-applets.i386 1:2.16.0.1-19.el5
  gnome-audio.noarch 0:2.0.0-3.1.1
  gnome-backgrounds.noarch 0:2.15.92-1.fc6
  gnome-games.i386 1:2.16.0-2.el5
  gnome-mag.i386 0:0.13.1-1.fc6
  gnome-media.i386 0:2.16.1-3.el5
  gnome-netstatus.i386 0:2.12.0-5.el5
  gnome-panel.i386 0:2.16.1-7.el5
  gnome-pilot.i386 0:2.0.13-16
  gnome-power-manager.i386 0:2.16.0-10.el5
  gnome-screensaver.i386 0:2.16.1-8.el5
  gnome-session.i386 0:2.16.0-7.el5.centos
  gnome-system-monitor.i386 0:2.16.0-3.el5
  gnome-terminal.i386 0:2.16.0-5.3.el5
  gnome-themes.noarch 0:2.16.0-1.fc6
  gnome-user-docs.noarch 0:2.16.0-2.fc6
  gnome-user-share.i386 0:0.10-6.el5
  gnome-utils.i386 1:2.16.0-5.el5
  gnome-vfs2-smb.i386 0:2.16.2-4.el5
  gnome-volume-manager.i386 0:2.15.0-5.el5
  gok.i386 0:1.2.0-2.el5
  gtk2-engines.i386 0:2.8.0-3.el5
  gtkhtml3.i386 0:3.16.3-1.el5
  hal-cups-utils.i386 0:0.6.2-5.2.el5
  hal-gnome.i386 0:0.5.8.1-52.el5
  hplip.i386 0:1.6.7-4.1.el5.4
  httpd.i386 0:2.2.3-31.el5.centos
  im-chooser.i386 0:0.3.3-6.el5
  joystick.i386 0:1.2.15-20.2.2
  launchmail.noarch 0:4.0.0-2.el5
  liberation-fonts.noarch 0:1.0-1.el5
  libsane-hpaio.i386 0:1.6.7-4.1.el5.4
  metacity.i386 0:2.16.0-12.el5
  mkisofs.i386 9:2.01-10.7.el5
  mutt.i386 5:1.4.2.2-3.0.2.el5
  nautilus.i386 0:2.16.2-7.el5
  nautilus-cd-burner.i386 0:2.16.0-7.el5
  nautilus-open-terminal.i386 0:0.6-6.el5
  nautilus-sendto.i386 0:1.0.1-6.el5.centos
  net-snmp-libs.i386 1:5.3.2.2-7.el5
  netpbm-progs.i386 0:10.35.58-8.el5
  notification-daemon.i386 0:0.3.5-9.el5
  nspluginwrapper.i386 0:0.9.91.5-22.el5
  ntp.i386 0:4.2.2p1-9.el5.centos.2.1
  openoffice.org-calc.i386 1:2.3.0-6.11.el5
  openoffice.org-draw.i386 1:2.3.0-6.11.el5
  openoffice.org-graphicfilter.i386 1:2.3.0-6.11.el5
  openoffice.org-impress.i386 1:2.3.0-6.11.el5
  openoffice.org-math.i386 1:2.3.0-6.11.el5
  openoffice.org-writer.i386 1:2.3.0-6.11.el5
  openoffice.org-xsltfilter.i386 1:2.3.0-6.11.el5
  orca.i386 0:1.0.0-5.el5
  paps.i386 0:0.6.6-18.el5
  planner.i386 0:0.14.1-4.el5
  ppp.i386 0:2.4.4-2.el5
  rhythmbox.i386 0:0.11.6-4.el5
  sabayon-apply.i386 0:2.12.4-6.el5
  samba-client.i386 0:3.0.33-3.14.el5
  sane-frontends.i386 0:1.0.14-1.2.2
  sendmail.i386 0:8.13.8-2.el5
  slrn.i386 0:0.9.8.1pl1-1.2.2
  sound-juicer.i386 0:2.16.0-3.el5
  sox.i386 0:12.18.1-1
  system-config-printer.i386 0:0.7.32.10-1.el5
  totem.i386 0:2.16.7-6.el5
  vim-enhanced.i386 2:7.0.109-6.el5
  vino.i386 0:2.13.5-7.el5
  vorbis-tools.i386 1:1.1.1-3.el5
  xorg-x11-server-Xnest.i386 0:1.1.1-48.67.el5
  xorg-x11-xauth.i386 1:1.0.1-2.1
  xorg-x11-xfs.i386 1:1.0.2-4
  xorg-x11-xinit.i386 0:1.0.2-15.el5
  xsane.i386 0:0.991-5.el5
  xsane-gimp.i386 0:0.991-5.el5
  yelp.i386 0:2.16.0-22.el5
Dependency Removed:
  GConf2.i386 0:2.14.0-9.el5
  NetworkManager.i386 1:0.7.0-9.el5
  NetworkManager-glib.i386 1:0.7.0-9.el5
  amtu.i386 0:1.0.6-1.el5
  antlr.i386 0:2.7.6-4jpp.2
  apmd.i386 1:3.2.2-5
  bluez-utils.i386 0:3.7-2.2.el5.centos
  bsf.i386 0:2.3.0-11jpp.1
  bsh.i386 0:1.3.0-9jpp.1
  chkfontpath.i386 0:1.10.1-1.1
  ecryptfs-utils.i386 0:75-5.el5
  eel2.i386 0:2.16.1-1.el5
  evolution-data-server.i386 0:1.12.3-18.el5
  firstboot-tui.i386 0:1.4.27.7-1.el5.centos
  gail.i386 0:1.9.2-1.fc6
  gcalctool.i386 0:5.8.25-1.el5
  ghostscript-fonts.noarch 0:5.50-13.1.1
  gimp-libs.i386 2:2.2.13-2.0.7.el5
  gimp-print.i386 0:4.2.7-22.2.el5
  gjdoc.i386 0:0.7.7-12.el5
  gnome-desktop.i386 0:2.16.0-1.el5.centos.1
  gnome-icon-theme.noarch 0:2.16.0.1-4.el5
  gnome-keyring.i386 0:0.6.0-1.fc6
  gnome-mount.i386 0:0.5-3.el5
  gnome-python2.i386 0:2.16.0-1.fc6
  gnome-python2-applet.i386 0:2.16.0-3.el5
  gnome-python2-bonobo.i386 0:2.16.0-1.fc6
  gnome-python2-desktop.i386 0:2.16.0-3.el5
  gnome-python2-extras.i386 0:2.14.2-6.el5
  gnome-python2-gconf.i386 0:2.16.0-1.fc6
  gnome-python2-gnomeprint.i386 0:2.16.0-3.el5
  gnome-python2-gnomevfs.i386 0:2.16.0-1.fc6
  gnome-python2-gtksourceview.i386 0:2.16.0-3.el5
  gnome-python2-libegg.i386 0:2.14.2-6.el5
  gnome-speech.i386 0:0.4.5-1.fc6
  gnome-spell.i386 0:1.0.7-3.1
  gnome-vfs2.i386 0:2.16.2-4.el5
  gstreamer-plugins-base.i386 0:0.10.20-3.0.1.el5_3
  gstreamer-plugins-good.i386 0:0.10.9-1.el5_3.2
  gthumb.i386 0:2.7.8-8.el5
  gtk2.i386 0:2.10.4-20.el5
  gtkhtml2.i386 0:2.11.0-3
  gtksourceview.i386 0:1.8.0-1.fc6
  gucharmap.i386 0:1.8.0-1.fc6
  hal.i386 0:0.5.8.1-52.el5
  hpijs.i386 1:1.6.7-4.1.el5.4
  hsqldb.i386 1:1.8.0.9-1jpp.2
  java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115
  kudzu.i386 0:1.2.57.1.21-1.el5.centos
  libbonoboui.i386 0:2.16.0-1.fc6
  libgail-gnome.i386 0:1.1.3-1.2.1
  libgcj.i386 0:4.1.2-46.el5
  libglade2.i386 0:2.6.0-2
  libgnome.i386 0:2.16.0-6.el5
  libgnomecanvas.i386 0:2.14.0-4.1
  libgnomecups.i386 0:0.2.2-8
  libgnomeprint22.i386 0:2.12.1-10.el5
  libgnomeprintui22.i386 0:2.12.1-6
  libgnomeui.i386 0:2.16.0-5.el5
  libgpod.i386 0:0.4.0-1.el5
  libgsf.i386 0:1.14.1-6.1
  libnotify.i386 0:0.4.2-6.el5
  librsvg2.i386 0:2.16.1-1.el5
  libwmf.i386 0:0.2.8.4-10.2
  libwnck.i386 0:2.16.0-4.fc6
  libwpd.i386 0:0.8.7-3.el5
  mdadm.i386 0:2.6.9-2.el5
  nautilus-extensions.i386 0:2.16.2-7.el5
  openoffice.org-core.i386 1:2.3.0-6.11.el5
  pango.i386 0:1.14.9-6.el5.centos
  pm-utils.i386 0:0.99.3-10.el5.centos
  poppler.i386 0:0.5.4-4.4.el5_3.9
  pygtk2.i386 0:2.10.1-12.el5
  pygtk2-libglade.i386 0:2.10.1-12.el5
  redhat-artwork.i386 0:5.1.0-28.el5.centos
  redhat-lsb.i386 0:3.1-12.3.EL.el5.centos
  rp-pppoe.i386 0:3.5-32.1
  sane-backends.i386 0:1.0.18-5.el5
  sane-backends-libs.i386 0:1.0.18-5.el5
  system-config-network-tui.noarch 0:1.3.99.18-1.el5
  tomcat5-jsp-2.0-api.i386 0:5.5.23-0jpp.7.el5_3.2
  tomcat5-servlet-2.4-api.i386 0:5.5.23-0jpp.7.el5_3.2
  trousers.i386 0:0.3.1-4.el5
  urw-fonts.noarch 0:2.3-6.1.1
  vte.i386 0:0.14.0-2.el5
  xalan-j2.i386 0:2.7.0-6jpp.1
  xerces-j2.i386 0:2.7.1-7jpp.2
  xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10
  xml-commons-resolver.i386 0:1.1-1jpp.12
  xorg-x11-fonts-base.noarch 0:7.1-2.1.el5
  xulrunner.i386 0:1.9.0.12-1.el5
  zenity.i386 0:2.16.0-2.el5
Complete!
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
楼主是个好人。。
-------------------------
-------------------------