返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
. C( C0 Z% c( x8 n* t6 F4 i9 C1 H/ S
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
+ m# n4 V  C6 p包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
, D7 c0 G$ E* `6 i/ s: _8 `大体说一下配置服务器的总的思路:1.安装软件;
# N* l  b9 J5 }8 t                                2.改软件里的文件;" g1 @- D0 X: a) t$ v0 l1 i3 ^! o
                                3.改文件里的关键配置;. O# K4 G9 {# q4 C" |$ G4 G4 ?
                                4.启动配置,测试;
0 v+ v4 q2 z0 b' Z                                5.启动成功,不成功排错.  =======================================================================
. ?! Z0 _4 ~2 x: _8 H今天介绍第二个服务:ftp服务的配置
3 K& s1 @5 |5 t3 D1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
( q9 k$ y. \5 i9 U% O) n0 r9 V& _* P[root@localhost ~]# netconfig& l* l: v! x, ?

) F1 K' x, h" v+ E# B  b重启生效[root@localhost ~]#server network restart1 U- a# w7 o5 l0 d/ h- J9 }' k; e+ u
2.新建一个用户rabbit
8 N: x4 H% |% t- s+ V# ^# l[root@localhost ~]# adduser rabbit8 j4 H0 h! V. U; t/ i2 m
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
) q4 o$ o* w6 Q! L# o[root@localhost ~]#mkdir /ftpsite
) Y7 u; o! |! I. u: E9 I[root@localhost ~]#mkdir /ftpsite/3ast
. f; x$ k3 c& N0 ~# O" y- p[root@localhost ~]#mkdir/ftpsite/linux7 [1 l$ }% D% @0 r  ~# o' e, q* M) i* w. z
[root@localhost ~]#chowm -R rabbit /ftpsite
  |# G* a  a& j[root@localhost ~]#chgrp -R rabbit /ftpsite! |; W1 |, W/ S7 X/ R$ A' S
[root@localhost ~]#chmod -R 700 /ftpsite7 v0 ^* T" y1 V# d+ R6 W7 P6 j4 h
4.查看vsftpd是否安装
% p6 g7 }$ X" ^2 D* o[root@localhost ~]#rpm -q vsfptd( _. [7 i5 r; R+ i
package vsftpd is not installed(没有装,好,咱们来装上)& H: L% Z4 {' M' f" G3 E
5.还是需要挂linux光盘- V; \, b3 h& C& i3 E1 x4 n1 [
[root@localhost ~]#eject  k* g% S! U5 K; z0 c. M, M
[root@localhost ~]#mount /media/cdrom
$ e% l% T8 S$ y9 A& S; x" F[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm5 N' t) c5 @: J% _- }1 [
2 Y: o/ r( V" U' |0 |9 P& K
6.安装db4.utile软件包(生成口令数据库的时候使用)
( @! }# y% x% X& B[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
1 j. {1 X* r  S$ k- a2 |# u' I
- @' \4 G4 M" [' _9 ^) c: }" y! z7.创建好文件后就设置文件的权限:+ }3 ]" g4 O  {. ^+ S/ V5 j
编辑/etc/vsftpd/pass.txt9 _8 ^3 t- c9 W* r6 J. E  l
3ast-----账号! }+ k# ]7 x/ U  K2 T* _' _; N
3ast-------密码
' U+ W: `2 e5 a$ X$ P* g7 n  a7 G* ulinux------------账号
* j( r4 Z; w+ B- p2 {1 A. o1 a6 Q: ?linux------------------密码
' C9 q* R6 z  I然后使用db_load生成口令库文件' o, |* ~7 w( t
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db7 D+ V& f8 J% N& H: {
然后更改文件权限
: d4 Z# o: P8 ^: W9 m[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
; k( O9 f) a) I& a& Q+ ~2 J8.创建pam认证文件
" j! X9 K4 C" Y- {  e6 P6 P4 O" L; n[root@localhost ~]#vi /etc/pam.d/ftp, |/ p( a* _5 ?# [" l, W
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
. }! A( r; B( l0 c' Z3 e' ]  S! Gaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
, K# h& @1 f$ W5 Y9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)- q6 J, ~. b0 S) b8 w
user_config_dir=/etc/vsftpd/conf, _& \( V' N9 H  T$ q  M& ?& z( U
guest_enable=YES
- O9 J: ^1 l2 m5 F2 m+ `" j* qguest_username=rabbit3 H# ~/ ^" w7 Y% W0 T, ?
max_clients=100
% S+ m  G0 F% P% ]: Z$ Cmax_per_ip=5( }9 D7 `6 Y( p+ K9 ^1 m6 H' F
anon_max_rate=100000
1 u; ^/ d# X2 A& X" a然后把anonymous_enable=YES改成anonymous_enable=NO
! O6 h! P, C( D# ~2 B把pam_service_name=vsftpd改成pam_service_name=ftp
: _, u9 k) B  D7 ~2 |% I( V10.创建用户配置文件存放的目录, t; n+ r- q' n3 L% O
[root@localhost ~]#mkdir /etc/vsftpd/conf
2 Y, K; y/ P7 |4 ~3 q% B11.创建用户个人配置文件
# N+ l& e4 j& V为3ast创建用户个人配置文件
! e7 v: Y2 @; P' d[root@localhost ~]#vi /etc/vsfptd/conf/t265+ ]7 F* C# I2 h! X# f) k6 m: W* h
local_root=/ftpsite/t265
+ Q7 J+ Q3 \. c: G" d" l) e5 tanon_world_readable_only=NO  s% v4 ]/ s1 t4 w7 D
anon_upload_enable=YES
- p$ H- X/ n* ^+ W8 @anon_mkdir_write_enable=YES
4 b1 b0 E" V8 M! \& ?3 Q, Tanon_other_write_enable=YES
" c* w8 c$ y% e( y3 fanon_max_rate=500000" @7 |, q( s! F/ L$ I
) ?5 x2 G3 |4 L
为linux创建用户个人配置文件
7 `8 O, w* Z7 g0 F$ x: U[root@localhost ~]#vi /etc/vsfptd/conf/linux
& V* z% R: i9 W9 {' ]  @local_root=/ftpsite/linux
) e: i# Z1 K4 \. f) Q+ S5 ianon_world_readable_only=NO
3 Y: f7 J/ D8 `8 U  \" Q, w$ uanon_upload_enable=YES
! \1 U1 O" W! o3 O/ x; ?anon_mkdir_write_enable=YES
/ Q: w% Q6 h# E* j" n# oanon_other_write_enable=YES4 P1 ]' N8 g) ^: v0 h# o, a
anon_max_rate=300000
* H$ P, \: s8 U9 }1 C" |7 R, W' L2 D; z. l! C% J2 k; a6 T$ |) U
好了启动vsftpd: H5 \' J, ?$ u7 s% V6 [+ U( m
[root@localhost ~]#service vsftpd start
! T. J* n* u7 r7 J, X6 |" Q0 G2 W) P2 J1 D  M- O
最后一步测试,自己换不同的用户登录一下,看下效果
. p; R" T( R9 F==================================================
. ?+ a1 S, J. X3 H$ M6 h冰吻六秒钟-----646587275
. M. S% C7 h5 H3 U==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表