返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
0 Z( ^1 |% `$ Z8 H9 E$ F$ o; O9 ~$ U2 i
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
' E$ J) }1 D4 B# p8 k8 k4 w. `3 ]! g包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
( U. F! \. l6 G; D! ~大体说一下配置服务器的总的思路:1.安装软件;- x2 X, X! A: w9 M4 ?
                                2.改软件里的文件;  C3 S! M! o# V9 T$ ~
                                3.改文件里的关键配置;: [; [1 U2 C, w- h1 d& y
                                4.启动配置,测试;
# ^5 z+ U1 ?! j. C$ d0 n                                5.启动成功,不成功排错.  =======================================================================
5 b7 f) ?6 I0 s' ~今天介绍第二个服务:ftp服务的配置
* s9 D! l5 ]# B1 I' A8 `1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡: _2 Q, N- f7 _! \
[root@localhost ~]# netconfig
3 V! U# M# I. q
1 U! |7 c. F/ d. f0 M重启生效[root@localhost ~]#server network restart* B2 x& P. h" C+ E
2.新建一个用户rabbit
- P, ]( f- {/ T: P. X' b% N[root@localhost ~]# adduser rabbit- k* ?8 r- ~8 V! b6 _4 ?( p) I
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:8 O. i: [  g6 ^3 n7 w3 ^" K
[root@localhost ~]#mkdir /ftpsite
% o- F2 r- V! J[root@localhost ~]#mkdir /ftpsite/3ast9 j  W" D3 T7 N/ A1 T5 i
[root@localhost ~]#mkdir/ftpsite/linux- D+ P: t6 O+ i7 \0 _
[root@localhost ~]#chowm -R rabbit /ftpsite# V2 Z  b* d% V5 F' g
[root@localhost ~]#chgrp -R rabbit /ftpsite1 K/ q, a- @. i2 c4 Q4 {, T
[root@localhost ~]#chmod -R 700 /ftpsite- w# {. L% |7 |4 q  p0 k1 K
4.查看vsftpd是否安装
- P: v" q5 P' _% d; L3 S[root@localhost ~]#rpm -q vsfptd
+ B+ F8 i, B4 J) V0 Ppackage vsftpd is not installed(没有装,好,咱们来装上)
8 v# W/ N( ]3 E. v0 B5.还是需要挂linux光盘
3 R% @  {) `& |[root@localhost ~]#eject
7 f/ b& T& t/ P- \1 t) b[root@localhost ~]#mount /media/cdrom
$ \0 n. h+ ]4 r4 i( Q[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
. _# w: k! m# Z1 h
0 ^6 e5 |8 m. w' u0 d! x6.安装db4.utile软件包(生成口令数据库的时候使用)
3 ^2 n8 n: R6 k, {" ][root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm0 i2 t# B$ J. d8 p8 }/ Q4 M& _/ x4 }
' N0 Z1 o$ s0 s  j3 \  A" N9 X
7.创建好文件后就设置文件的权限:, R0 V! ~2 A; c6 p4 Q( c
编辑/etc/vsftpd/pass.txt1 l. n, a5 D1 V
3ast-----账号% ]9 E+ a9 Q! E" b( X
3ast-------密码
  l( H4 m0 R- @' X# _linux------------账号$ D! _# K1 v$ K4 k0 C. t6 i
linux------------------密码& m1 J+ f$ ]5 t# ?% R# ^
然后使用db_load生成口令库文件
/ p$ @3 e, A/ L9 U% a7 J5 G[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db$ I0 B1 [% ?8 {2 ^" n
然后更改文件权限5 W- K' z0 j) ], ?! F3 N) B
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
) x, v/ t$ G2 k# K' q2 o  z8.创建pam认证文件
2 k$ p4 o0 Y7 Y. C! }[root@localhost ~]#vi /etc/pam.d/ftp; ^1 e/ P$ y* X- e2 `) v  p0 _
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
2 ^  m1 s8 P# B* v6 E! |) u& O0 oaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
9 q2 P6 o* a9 C9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错). p' @; G$ o5 j
user_config_dir=/etc/vsftpd/conf
& c( f0 @; p+ T3 w- F: U" W- vguest_enable=YES1 N# H! ^4 k, m* |  {- _( S6 s% H
guest_username=rabbit+ y% X  g5 U8 J2 e! u! Q
max_clients=1008 a) [4 H' X# `
max_per_ip=5
2 N6 o! T, i. b1 y- \' q: }& Wanon_max_rate=100000) J/ [2 ^! N- _! w. N3 y- }  E
然后把anonymous_enable=YES改成anonymous_enable=NO
# Z* l; }. M0 m0 s把pam_service_name=vsftpd改成pam_service_name=ftp  Z9 B/ T+ W; F8 X( _9 K0 z
10.创建用户配置文件存放的目录
. W' [: j0 t7 X* J0 y% N1 f, D[root@localhost ~]#mkdir /etc/vsftpd/conf: B# y) T1 b5 N0 {: j; O
11.创建用户个人配置文件
1 l) O7 J- V% T4 O, s为3ast创建用户个人配置文件
4 X/ w7 r7 W  @. K# |2 [[root@localhost ~]#vi /etc/vsfptd/conf/t265
7 P& K% D0 @# e* F; t, c3 Olocal_root=/ftpsite/t265
6 B& s8 C8 Z/ W  M, o) Y* danon_world_readable_only=NO
$ o# e1 Z. s+ tanon_upload_enable=YES2 B) F# F! v3 J6 t
anon_mkdir_write_enable=YES$ w' T7 y- N! R% B- h, S- Y
anon_other_write_enable=YES7 K7 c3 e/ O9 H$ h- P
anon_max_rate=500000
  ^, c: v4 c( N1 D
7 U9 T+ r  E) Z3 |  B为linux创建用户个人配置文件
9 i, r. [% L% \% d# s1 s[root@localhost ~]#vi /etc/vsfptd/conf/linux5 G; b1 Q  v3 w1 V) e8 b* T7 a
local_root=/ftpsite/linux6 S4 F, I, K8 i2 j( ^
anon_world_readable_only=NO; A# p3 }' k+ ?) H0 I3 S+ q
anon_upload_enable=YES7 l7 J1 X6 Z2 J3 h/ B
anon_mkdir_write_enable=YES
/ H6 s/ [! j3 Y4 _. wanon_other_write_enable=YES4 i" x. r* \' L" v4 d% q6 m" G
anon_max_rate=300000
- m# Y- a. r/ y
% g1 b& ^5 @; \! w; P2 I" Y好了启动vsftpd) e* K6 G; y- f* t# W# A
[root@localhost ~]#service vsftpd start
( H6 B" w% ?) v8 A, ]
- n( G; |. x+ H0 x( a$ B9 O最后一步测试,自己换不同的用户登录一下,看下效果
' N* T# h. f% K( x: h- l==================================================
) N) {$ r: T) f; x3 i冰吻六秒钟-----646587275; Z* F+ G# t5 W) b6 D4 D+ y
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表