返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 # Q% _2 I( G0 x( \- m

' j$ R" G0 W9 A6 f% e& ]/ t( u% u1 @今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。( f- c! X& s9 ^: g
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理7 P- @' C, }4 B( T
大体说一下配置服务器的总的思路:1.安装软件;
& U6 u& S  i% C7 O# ~5 R( I                                2.改软件里的文件;
$ Q6 I8 _7 o' I4 Y, c8 W/ V( W                                3.改文件里的关键配置;
4 v$ A2 H9 z2 |' E                                4.启动配置,测试;
% t( ]8 v% t% E! M                                5.启动成功,不成功排错.  =======================================================================( [8 ], p* S1 H+ l( q
今天介绍第二个服务:ftp服务的配置* K/ Z5 @- ]) p4 E' t' C
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡1 |5 g6 J6 ?' ]" k/ c
[root@localhost ~]# netconfig& y, L9 S' W4 @0 Y4 F8 U; i  _

9 M& w7 `8 V* }0 V8 a+ C  s/ \重启生效[root@localhost ~]#server network restart
% l4 N" e! w. A2 a, R7 c* ~. p2.新建一个用户rabbit9 M( r, H. F- U+ @( L
[root@localhost ~]# adduser rabbit. S' Y( ?" u- {! u& b( s! X
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:* F2 D5 P" B: U6 d
[root@localhost ~]#mkdir /ftpsite
& z8 Y$ s& G# w6 w' r+ ^) N[root@localhost ~]#mkdir /ftpsite/3ast
* `  h5 h6 K) V% e5 ~) a[root@localhost ~]#mkdir/ftpsite/linux
2 A) [" D1 W" U[root@localhost ~]#chowm -R rabbit /ftpsite
" S$ z6 _# ~" G" |, m[root@localhost ~]#chgrp -R rabbit /ftpsite4 }/ X8 X4 x, ]! I" O  X# u
[root@localhost ~]#chmod -R 700 /ftpsite
# \2 z/ D0 J. B  H' J4.查看vsftpd是否安装2 o3 b2 h! V+ d3 T
[root@localhost ~]#rpm -q vsfptd
+ y9 z. }0 F5 m6 L( Opackage vsftpd is not installed(没有装,好,咱们来装上)
5 H/ z6 ?6 k& A4 _+ F% a4 g& s9 k5.还是需要挂linux光盘; b! @1 p/ ^5 T$ P& l$ I4 P
[root@localhost ~]#eject
' ^1 V/ a5 s& C0 ~[root@localhost ~]#mount /media/cdrom
; G: k0 Q) g7 U3 t! L7 y! p5 N[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
0 A9 m- t" w& ?" P. T- I4 f& G3 d. a0 a" V$ P6 u
6.安装db4.utile软件包(生成口令数据库的时候使用)
$ ~6 `* ^4 c. F+ l% c[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm4 \" D! B8 Y1 |2 q& w# Q' D8 ~
* }2 \8 N8 h2 x! M8 I* N* B
7.创建好文件后就设置文件的权限:0 m6 j2 f% [" j6 d  \% L
编辑/etc/vsftpd/pass.txt
4 C/ {1 }; U6 B" v# V, \& `3ast-----账号, t1 W1 T  |. o/ d
3ast-------密码
6 q" i" \8 ~; z  y( S. T8 c2 jlinux------------账号& a  h( u" x0 W# A" E9 X
linux------------------密码$ O: G: K3 C) x% X+ j- }
然后使用db_load生成口令库文件4 T4 L  [* P# \2 h" e
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
# I% T* I5 _$ z& J) x1 ^然后更改文件权限
. \: l9 k% O8 z, S; s[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
* r% }. _0 Z$ M8 ]6 h4 C8.创建pam认证文件
5 \5 J9 Y4 h5 a; \# D[root@localhost ~]#vi /etc/pam.d/ftp
. [, ]0 D: @/ Wauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
* D$ P  }, y9 Jaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass1 v8 v0 a* M0 r4 J9 h0 w
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)0 x! t' U6 x5 D
user_config_dir=/etc/vsftpd/conf; K! w- j7 n% z. ?
guest_enable=YES
1 Z& M' a* u( q" Z- h. aguest_username=rabbit
) Z% D" n8 |9 cmax_clients=1004 f3 g) K" V- P; U& z! r
max_per_ip=5
+ Z5 f# p1 N9 U. K0 _$ Ganon_max_rate=100000
4 A% j( n: Y# ?# I; t6 M0 X% @+ _& g然后把anonymous_enable=YES改成anonymous_enable=NO
6 b- G8 O6 A9 C把pam_service_name=vsftpd改成pam_service_name=ftp* o8 G  m* k5 r8 h( I1 e1 N
10.创建用户配置文件存放的目录! x* X0 x7 g' A
[root@localhost ~]#mkdir /etc/vsftpd/conf; q1 q+ g% G5 h& p  O& f! j8 }
11.创建用户个人配置文件
: a4 {& i( z6 j: u为3ast创建用户个人配置文件  d; L( A* s- h7 x, [1 l$ x6 T
[root@localhost ~]#vi /etc/vsfptd/conf/t265
! [6 T: f  K  K; i# K5 Llocal_root=/ftpsite/t2658 h4 f$ C0 n- z" |- ?4 i" s  P, P! T
anon_world_readable_only=NO
3 @! O6 W+ X. Nanon_upload_enable=YES) B  o+ u5 q( p& C' @  @0 e
anon_mkdir_write_enable=YES6 G7 v6 T+ u/ R& f7 a: i4 c9 U
anon_other_write_enable=YES! ?* r* w' S: k6 B% W! K; _& x& y# F
anon_max_rate=500000
: l) E. n% ?8 o$ |
- T/ p4 f! j" _; W# Z' ?为linux创建用户个人配置文件
: X/ \8 C% a; _! W  h[root@localhost ~]#vi /etc/vsfptd/conf/linux* U$ Z) S) x7 I. \# ~! g: R
local_root=/ftpsite/linux
7 \- @/ F( N! @4 ]9 u' Tanon_world_readable_only=NO* c2 w. Z3 i4 {
anon_upload_enable=YES; b6 Q, T! v' M0 F5 L! M7 J9 R+ b
anon_mkdir_write_enable=YES
% K& `' ]7 f" T# Uanon_other_write_enable=YES% X6 p4 H; B) J' b9 Y9 P
anon_max_rate=3000004 R" z  R0 R) L: }: f& c2 w* f: w
$ C- F( @/ H- x3 k* T
好了启动vsftpd
4 f/ ?2 t/ ?1 J3 V[root@localhost ~]#service vsftpd start
5 ~& n1 i7 @, }9 x; Q/ L  K) m% G% I9 K& n$ J+ s
最后一步测试,自己换不同的用户登录一下,看下效果+ W# y. ?0 U' @) @* D; s
==================================================
+ {8 g" v# z( e( n5 L冰吻六秒钟-----646587275
- n+ F2 ^  n0 q/ D==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表