返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 5 A1 _" Q# ]- v4 w3 |

$ N) o* V3 K2 `) f% Y1 }今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。) d) [, [* W8 N$ U) o. T+ ?
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理  p9 g- y9 @" ~& Z; c! ]9 I- Y
大体说一下配置服务器的总的思路:1.安装软件;7 B4 ?$ N+ U; Y* E: d
                                2.改软件里的文件;
/ X6 Y4 C, v. o                                3.改文件里的关键配置;# D1 O9 U" p! ]0 m+ T, \
                                4.启动配置,测试;- c$ b. t/ a& @4 R+ Z, d
                                5.启动成功,不成功排错.  =======================================================================
0 m7 z: P* P" A2 n0 l今天介绍第二个服务:ftp服务的配置5 Z- W0 M/ |; h# n; p( V9 J* ^: W9 n$ O
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡7 M; ~2 T1 A3 N: ]1 @+ K) G6 P4 k
[root@localhost ~]# netconfig/ L) F) W& m8 M# }5 U
3 Y* |3 v3 j$ }9 Y! R$ P
重启生效[root@localhost ~]#server network restart+ M' m0 y' h' `3 j$ C, G5 N
2.新建一个用户rabbit
, ~, ?9 b% r/ H# y" U6 g[root@localhost ~]# adduser rabbit! W$ [# L3 N, ~1 @( p4 m
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
1 z, A- ]- I! O- }6 c[root@localhost ~]#mkdir /ftpsite9 O9 u  s- J# N3 W0 F0 ~
[root@localhost ~]#mkdir /ftpsite/3ast) I. Y, M5 H6 r# W/ k/ C1 }* H% p) g3 Q
[root@localhost ~]#mkdir/ftpsite/linux6 }# s+ v$ a* u! K7 N1 |* {: V+ y3 `8 z
[root@localhost ~]#chowm -R rabbit /ftpsite$ g( c) I3 [8 t* n1 w( [
[root@localhost ~]#chgrp -R rabbit /ftpsite
: m7 ]! u4 O8 s3 H3 C0 m[root@localhost ~]#chmod -R 700 /ftpsite
& ^  |* t% l7 S: X; _5 t. U4.查看vsftpd是否安装
' {8 y- Q6 f* b2 _[root@localhost ~]#rpm -q vsfptd
3 P1 Q+ I3 Y1 fpackage vsftpd is not installed(没有装,好,咱们来装上)
9 r: R# {6 D5 X% }4 C5.还是需要挂linux光盘6 K# s: [. ^& r  h1 z6 i3 t. E
[root@localhost ~]#eject" s( Q/ g$ f& I, _9 H* |
[root@localhost ~]#mount /media/cdrom
  z( Y3 o) @8 v; J8 ]2 x[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
! O( v9 [$ W9 c% `, {: Y6 Q
- u& x9 k) T7 X. }" U6.安装db4.utile软件包(生成口令数据库的时候使用)
1 N. N" Y9 r5 v; y  N% O0 e- I[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm. M" w2 M$ G: Z- r' R

& i: Y& ~2 N. i* J0 C7.创建好文件后就设置文件的权限:
# K7 m1 v- o+ F) p) e1 k) n编辑/etc/vsftpd/pass.txt
0 j3 X2 ~5 s+ c# f" i* C! Z3ast-----账号! E0 K4 x# C) ], ?2 C; J* f
3ast-------密码/ W& z+ c6 z# T) G! C1 ^6 `
linux------------账号
+ _$ S0 l) A" n' P; x7 }: dlinux------------------密码
7 k1 @( P7 z7 l  u7 s+ [然后使用db_load生成口令库文件
1 ?- R3 {4 \, ?+ P1 o[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db5 ]& Q. v8 b4 q& G0 q" D% _
然后更改文件权限
! X* M  p8 P4 W) W[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db, a/ u+ f+ o) N8 N9 Q: J: {2 n; d, L
8.创建pam认证文件! V% }% L* f9 {
[root@localhost ~]#vi /etc/pam.d/ftp8 D: Z- C# b0 x7 I: y" P+ x
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
; F) b1 ?7 W  H- Z' V. Taccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
- I5 j4 \! H+ @' R% B4 Y# F9 `9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)" _3 M- |5 i7 u) E: J
user_config_dir=/etc/vsftpd/conf! ?: n! A+ q  ~8 w
guest_enable=YES% K" f3 A, q+ Z5 S6 B% Q+ D3 Z; o
guest_username=rabbit3 U& b7 x( b6 d1 d7 O0 H. Z) p
max_clients=100
0 Q) v' ?" L$ T5 v% _, p) cmax_per_ip=5
$ ?4 k0 m" [, J8 _anon_max_rate=100000# M- R6 v1 U% o2 i$ q" y
然后把anonymous_enable=YES改成anonymous_enable=NO1 d; K' ?7 O8 W; F+ B' J% j
把pam_service_name=vsftpd改成pam_service_name=ftp1 A; K6 q; B) `$ F, N; [
10.创建用户配置文件存放的目录/ l, ]4 C$ C. {' C3 h
[root@localhost ~]#mkdir /etc/vsftpd/conf
. W( K% H6 n& C5 M- W11.创建用户个人配置文件7 @0 H, C* G# R6 l3 ^( j$ n+ G* z
为3ast创建用户个人配置文件8 ~8 }- i2 J5 C) V4 x
[root@localhost ~]#vi /etc/vsfptd/conf/t265, w+ H! A: [+ J6 O6 m
local_root=/ftpsite/t265
: l# }$ L0 E0 h1 _: [anon_world_readable_only=NO0 U0 _4 H# z" m5 [( Y' f  w
anon_upload_enable=YES7 o' c. z1 o; h5 f
anon_mkdir_write_enable=YES
7 G) X- l% Y4 f0 v' X9 zanon_other_write_enable=YES
3 R5 ?, g  @+ I* \anon_max_rate=500000- l7 j2 d* ^, A) w% W& w$ o  j

% h4 R9 u" `+ U+ P& F( R* e4 p8 K! V为linux创建用户个人配置文件7 B- z2 J; e" b+ o5 k- p5 y5 W& v0 A# g
[root@localhost ~]#vi /etc/vsfptd/conf/linux5 e& m( u( R/ p+ a
local_root=/ftpsite/linux( k, Q' O3 ]6 c3 l
anon_world_readable_only=NO
( A1 U# J" w9 N5 Manon_upload_enable=YES: ~! ~) X, p# S/ j1 U! ~$ T
anon_mkdir_write_enable=YES# ~& A2 O! S- ]6 w; F) v
anon_other_write_enable=YES1 t' D4 S! N9 H
anon_max_rate=300000
" y; d/ r. i9 ~0 _" l% S5 `" V6 D- U% w1 c( Z6 w
好了启动vsftpd9 e3 \5 z; P. M. G" `4 x, n7 |
[root@localhost ~]#service vsftpd start
' K6 I( y5 ~2 X  ]5 j/ I* J9 m$ e1 ]* H& S" _) e& ]
最后一步测试,自己换不同的用户登录一下,看下效果
5 O5 @$ f. M: p! A) i6 s6 Z" J, j==================================================; o- L" @7 X  R, r5 L. W6 u# @
冰吻六秒钟-----646587275. `6 L2 [" v" a7 r
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表