找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

centos服务器初始化环境配置文档v1.1版

2009-12-20 13:25| 发布者: admin| 查看: 29| 评论: 0|原作者: 小可爱



个人现在学习,看到网上有很多资料,但找了很多,没有一个是完全对的,主要是作者编写的时候有错误吧!我结合很多资料和自己的努力,终于完成了这个部分
安装CentOS4.5

作为服务器,不安装不需要的组件,所以在选择组件的时候,除了选择FTP SERVER外取消所有组件的选择。也不要选web服务器。因为我们后面要手动编译安装。

初始化环境
[1] 系统的登录与退出
login as: root
root@192.168.75.132's password:
Last login: Sun Sep 14 14:10:33 2008 from 192.168.75.1
[root@localhost ~]#
[root@localhost ~]#exit
login as:
[2] 一般用户的建立与删除
[root@localhost ~]# useradd wxd8482
[root@localhost ~]# passwd wxd8482
Changing password for user wxd8482.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# userdel -r wxd8482
[3] 通过一般用户登录为root用户
[wxd8482@localhost root]$
[wxd8482@localhost root]$ su -
Password:
[root@localhost ~]# exit
logout
[wxd8482@localhost root]$
  因为root用户对系统具有全权的操作权限,为了避免一些失误的操作,建议在一般情况下,以一般用户登录系统,必要的时候需要root操作权限时,再通过“su -”命令来登录为root用户进行操作。
[4] 建立管理员组内一般用户
[root@localhost ~]# usermod -G wheel wxd8482
[root@localhost ~]# vi /etc/pam.d/su
#auth required /lib/security/$ISA/pam_wheel.so use_uid   ← 找到此行,去掉行首的“#”
 ↓
auth required /lib/security/$ISA/pam_wheel.so use_uid ← 变为此状态(大约在第6行的位置)
[root@localhost ~]#echo "SU_WHEEL_ONLY yes" >> /etc/login.defs ← 添加语句到行末
   在 一般情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”命令登录为root用户,而让其他组的用户即使执行“su -”、输入了正确的root密码,也无法登录为root用户。在UNIX下,这个组的名称通常为“wheel”。
  以上操作完成后,可以再建立一个新用户,然后用这个新建的用户测试会发现,没有加入到wheel组的用户,执行“su -”命令,即使输入了正确的root密码,也无法登录为root用户。
[5]网络配置:
(1)配置IP
(2)关闭IPV6服务
[6] root邮件的转送
在系统出现错误或有重要通知发送邮件给root的时候,让系统自动转送到我们通常使用的邮箱中,这样方便查阅相关报告和日志。
[root@localhost ~]#vi /etc/aliases   ← 编辑aliases,添加如下行到文尾
# Person who should get root's mail
root:
wxd8482@163.com
[root@localhost ~]#newaliases  ← 重建aliasesdb
/etc/aliases: 79 aliases, longest 19 bytes, 825 bytes total
[root@localhost ~]#echo test | mail root  ←
[email=发送测试邮件给wxd8482@163.com]发送测试邮件给wxd8482@163.com[/email]
[7] locate命令用数据库更新及自动更新设定
locate命令是Linux下告诉搜索文件用的工具,它的原理和Windows下的“Google桌面搜索”有点类似,是通过事先建立数据库的方式,来达到高速查找目标文件的目的。
[root@localhost ~]# vi /etc/updatedb.conf
DAILY_UPDATE=no  ← 找到这一行,将“no”改为“yes”
 ↓
DAILY_UPDATE=yes  ← 变为此状态后,保存、退出
[root@localhost ~]# updatedb

[8]更新系统
此处我们使用up2date,先修改up2date镜像。
[root@localhost ~]#vi /etc/sysconfig/rhn/sources
修改之后的系统更新源为:
yum centos4-Base http://mirror.be10.com/centos/4/os/i386/
yum centos4-Updates http://mirror.be10.com/centos/4/updates/i386/
yum centos4-extras http://mirror.be10.com/centos/4/extras/i386/
yum centos4-contrib http://mirror.be10.com/centos/4/contrib/i386/
yum centos4-addons http://mirror.be10.com/centos/4/addons/i386/
yum centos4-centosplus http://mirror.be10.com/centos/4/centosplus/i386/
然后执行:
[root@localhost ~]# up2date -l //列出更新

[10]系统环境部署及调整

(1). 检查系统是否正常
[root@localhost ~]# more /var/log/messages //检查有无系统内核级错误信息
[root@localhost ~]# demesg //检查硬件设备是否有错误信息
[root@localhost ~]# ifconfig //检查网卡设置是否正确
[root@localhost ~]# ping
www.163.com
// 检查网络是否正常
(2). 关闭不需要的服务
[root@localhost ~]# export LANG='en_US' //设置语言
[root@localhost ~]# setup //选择启动的服务
进入system service 选项。
以space 键选定所需服务。
以下仅列出需要启动的服务,未列出的服务一律关闭:
crond
irqbalance //仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。
microcode_ctl
network
vsftpd
sshd
syslog
(3)、修改/etc/yum.repos.d/CentOS-Base.repo,将镜象站点地址改为在中国的镜象站点地址。不然我们通过yum安装软件速度会极慢。修改如下:
[root@localhost ~]#/etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-4 – Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.be10.com/centos/4/os/i386/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
priority=1
protect=1
#released updates
[update]
name=CentOS-4 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirror.be10.com/centos/4/updates/i386/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
priority=1
protect=1
#packages used/produced in the build but not released
[addons]
name=CentOS-4 - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
baseurl=http://mirror.be10.com/centos/4/addons/i386/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
priority=1
protect=1
#additional packages that may be useful
[extras]
name=CentOS-4 - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirror.be10.com/centos/4/extras/i386/
gpgcheck=1
gpgkey=http://mirror.be10.com/centos/RPM-GPG-KEY-centos4
priority=1
protect=1
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-4 - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http:// mirror.be10.com/centos/4/centosplus/i386/
gpgcheck=1
enabled=0
gpgkey=http:// mirror.be10.com/centos/RPM-GPG-KEY-centos4
priority=2
protect=1

#contrib - packages by Centos Users
[contrib]
name=CentOS-4 - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http:// mirror.be10.com/centos/4/contrib/i386/
gpgcheck=1
enabled=0
gpgkey=http:// mirror.be10.com/centos/RPM-GPG-KEY-centos4
priority=2
protect=1
rotect=1
(4)然后导入key升级相应yum数据
[root@localhost ~]rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4
[root@localhost ~]# yum list tee /etc/yum.list //读取yum list 数据,将其输出到 /etc/yum.list。
( 5 ). 对TCP/IP网络参数进行调整,加强抗SYN Flood能力, SYN Flood是当前最流行的DoS(拒绝服务攻击)与DdoS(分布式拒绝服务攻击)的方式之一。
[root@localhost ~]# echo 'net.ipv4.tcp_syncookies = 1' >> /etc/sysctl.conf //将net.ipv4.tcp_syncookies = 1写入sysctl.conf 文件
[root@localhost ~]# sysctl -p //查看
(6)、FTP服务器的配置
[root@localhost ~]vi /etc/vsftpd/vsftpd.conf
把anonymous_enable=YES注释掉不允许匿名登录。
把chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
前的注释去掉。
把ftpd_banner=*前的注释去掉。后面改成你的欢迎信息(这样设置可以避免显示ftp服务器的版本信息)
然后保存,service vsftpd start就可以了。
这时应当添加用户,因为root默认不能通过FTP方式登录。
[root@localhost ~]# useradd username
[root@localhost ~]# passwd userpassword
这样对于我们上传一些文件到系统中很方便。
( 7 ) 重新启动服务器:
[root@localhost ~]reboot 或者用reboot





最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:33 , Processed in 0.191230 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部