返回列表 发帖

[原创文章] linux一些常用服务的搭建2(感兴趣的话可以学下)

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
. a: w* S+ y0 z0 y/ d+ X2 q6 ]+ E% B+ w( G" i- m- {/ k
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。% `$ b2 \) p9 v/ [9 j6 {8 X
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理) I3 `2 w. H( F# e% [
大体说一下配置服务器的总的思路:1.安装软件;- ~6 J- R/ B2 Z1 s% ?% O7 [
                                2.改软件里的文件;
$ B6 I, W8 _- D- X                                3.改文件里的关键配置;
( j" l9 @+ G8 v/ L# |6 n" j6 g                                4.启动配置,测试;
; _' W- u  I! i( t$ O2 Q9 R                                5.启动成功,不成功排错.  =======================================================================- s- N8 b& E/ N0 W
今天介绍第二个服务:ftp服务的配置7 \! c5 h1 Z$ V* s5 t2 R
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡: X: t* q/ x4 L% P
[root@localhost ~]# netconfig& G. W: @9 K- w9 h# K, Q1 y5 _
) P' K& ^" j) R- |
重启生效[root@localhost ~]#server network restart; F1 K: k2 q8 ~2 }4 W. I  j  Q
2.新建一个用户rabbit# c+ O1 g: q0 {2 K! i
[root@localhost ~]# adduser rabbit
' f$ s" ]+ n' _7 S( f1 d9 p3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
; V4 a! b- l1 v  I6 O& r[root@localhost ~]#mkdir /ftpsite3 J: v: Z$ u5 ?- p  K+ }6 o/ K
[root@localhost ~]#mkdir /ftpsite/3ast: [- T7 ?( J1 H5 T
[root@localhost ~]#mkdir/ftpsite/linux
& g7 H' _$ P8 _$ a[root@localhost ~]#chowm -R rabbit /ftpsite8 t# [5 u7 D  G7 W$ }
[root@localhost ~]#chgrp -R rabbit /ftpsite
1 N1 \+ @: a. r# X+ _[root@localhost ~]#chmod -R 700 /ftpsite
) H+ `0 `: m8 `# w4.查看vsftpd是否安装4 S/ n3 l! y7 h6 Z) \, X( w
[root@localhost ~]#rpm -q vsfptd
" f2 f. x; c& H5 h. _( N5 V8 z% b' d& ]' [package vsftpd is not installed(没有装,好,咱们来装上)! [! ]* c" I8 _6 t8 i! c( A5 ^
5.还是需要挂linux光盘/ Q$ E2 M1 F( P5 D, m/ e
[root@localhost ~]#eject
- h% |. P0 q1 t! `+ ^[root@localhost ~]#mount /media/cdrom
- @) j) v# W6 C: N" \& [; x% B[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm+ Z& W# Y; [8 P0 `. x

, d; D) Y! O( z& v) P3 |6.安装db4.utile软件包(生成口令数据库的时候使用)+ a$ V6 K- J& k2 K& O$ g5 c  Q
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm/ K0 \( u7 e  q- K6 S* u5 u( u

$ t+ e6 ^0 q! k" a7.创建好文件后就设置文件的权限:
: [( l9 G; H8 c; W5 w3 J6 M编辑/etc/vsftpd/pass.txt3 }# \3 ?9 s' N3 K1 F
3ast-----账号) H5 W& H  e' o( s
3ast-------密码* X2 N' L6 o9 ?8 T9 Z
linux------------账号& y+ {* p* S5 T8 [
linux------------------密码
2 p! v- j4 |  K8 P: o- B  y" z然后使用db_load生成口令库文件
; Z3 k# a4 ^) N0 Z0 L9 d, P' A1 }[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
2 \) |; O+ X! s  w# W! c然后更改文件权限  s  J) U$ b1 {! d! D/ E
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db) Z1 D! w' X+ `5 V3 y+ D: U' H
8.创建pam认证文件
- k, O" Q. k) l5 z. j: l[root@localhost ~]#vi /etc/pam.d/ftp
) h! S5 I/ B8 Q. bauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass2 G* l, k- V4 ^+ }1 z- c0 g, ^) Q' [
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
9 ~- I* D% J+ W% b& y9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错). P. N+ J  Z4 V+ Z$ \; W. `
user_config_dir=/etc/vsftpd/conf
, b. J; i* K. lguest_enable=YES1 J7 s# y# Q+ p
guest_username=rabbit  J* y) L$ Y& x/ @
max_clients=100
/ ~! F; l. ^* e  Omax_per_ip=5
  X2 ?+ o, C1 t; R0 j, b8 c& M5 canon_max_rate=100000
7 O1 W8 Q7 F% M) t1 y6 R然后把anonymous_enable=YES改成anonymous_enable=NO
: B$ V. Y2 z: `8 s5 ]5 S0 r把pam_service_name=vsftpd改成pam_service_name=ftp
* J3 l4 D' W# y: ?/ F10.创建用户配置文件存放的目录; k' u$ ~2 J7 U1 J: B1 b5 H1 X
[root@localhost ~]#mkdir /etc/vsftpd/conf
7 ~) X) H6 m3 t11.创建用户个人配置文件
: Q  x( W; v: x+ Z3 ^" ]8 @为3ast创建用户个人配置文件
, E$ A/ O3 i4 v9 l[root@localhost ~]#vi /etc/vsfptd/conf/t265
1 `: `- @: V1 e  Nlocal_root=/ftpsite/t265) }/ N; x8 S  k5 v
anon_world_readable_only=NO- i( Z- B0 T; K. X
anon_upload_enable=YES& a$ @2 n7 ^7 s- K$ n1 I
anon_mkdir_write_enable=YES' u  ?# e0 r. i+ C
anon_other_write_enable=YES+ U  J5 s/ v- f1 L' f' f
anon_max_rate=500000
9 O' a, p8 `" L5 q+ R
% }5 [; d. e) N  R( z$ r9 X" f6 w6 W7 R为linux创建用户个人配置文件: Z" T; h) A3 N0 O3 `7 y% H
[root@localhost ~]#vi /etc/vsfptd/conf/linux
4 W6 W+ d; \4 \0 @3 {! ^+ Rlocal_root=/ftpsite/linux" g: I# Q( L% z5 s/ V; [" n
anon_world_readable_only=NO3 B) ]0 ]# z2 o9 M, t# u
anon_upload_enable=YES! _* L5 x0 D( D% q- `2 [, Z! K
anon_mkdir_write_enable=YES; v0 ~( H* w3 R7 ^5 \
anon_other_write_enable=YES4 D( F1 o9 M. M3 [
anon_max_rate=300000
- t) E8 a# p' [- e" ~7 m; b4 R, I2 E2 p2 m3 X7 I! j
好了启动vsftpd% O4 V# L; u, c8 v6 p
[root@localhost ~]#service vsftpd start
, H) E7 R6 s* Y6 h6 F0 X& C, v  Q/ t1 D2 Q! S* o% `7 M) |( b  M1 e" b  A
最后一步测试,自己换不同的用户登录一下,看下效果
1 Z' k. b, [$ Z6 ]' G6 [9 o  P6 h: s3 F==================================================
1 l# C. ^" @; g9 d, J+ S% l% b冰吻六秒钟-----6465872754 d  l; M! {" T  l, ?; k4 N& A- F4 u
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表