返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 ' s  @. N2 s- c0 K) z2 ~2 B

+ b* K3 ^% L( i/ r# k今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
- ?3 p7 v: c, F3 @# n包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
/ a/ C& B3 i! T  I$ p' U7 |大体说一下配置服务器的总的思路:1.安装软件;) I8 x# ^/ k4 D- s* V" e
                                2.改软件里的文件;
1 g/ ]" i2 e6 c4 u                                3.改文件里的关键配置;
( c, C# ^7 Q  I  O5 F+ G5 a6 i                                4.启动配置,测试;
8 [7 f+ b8 @2 T: L                                5.启动成功,不成功排错.  =======================================================================# D0 @* l  ^& |4 O" M) B/ o
今天介绍第二个服务:ftp服务的配置
0 }- ~/ I2 O; K& D. p( g1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
4 |. N* P6 r7 D5 s& _[root@localhost ~]# netconfig
- S, ], T- y5 f1 e+ i  i4 M, V' Y6 G6 ]6 L3 }# l6 p$ w$ Q
重启生效[root@localhost ~]#server network restart
% _) ?4 u  U$ m- s4 w2.新建一个用户rabbit3 ?2 t- U. i( D+ W2 [
[root@localhost ~]# adduser rabbit
- s" n9 F, S" W  k3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:: w" z- g/ q) k( M/ s# ]. k- Q
[root@localhost ~]#mkdir /ftpsite5 N  S0 K* _+ m! Q3 Z) ?: f" [# a
[root@localhost ~]#mkdir /ftpsite/3ast
) I# l: K( a7 s( ]1 `[root@localhost ~]#mkdir/ftpsite/linux
4 K. ~1 k! Q% i' a* @( S# |[root@localhost ~]#chowm -R rabbit /ftpsite; {; J/ v$ j* X) {% I% c
[root@localhost ~]#chgrp -R rabbit /ftpsite
$ o1 f7 G: |  M+ x4 p/ C  L8 a# ^[root@localhost ~]#chmod -R 700 /ftpsite
) Q+ O8 y; J9 ]" M, B: @4.查看vsftpd是否安装4 n# {% J1 C1 ?$ [/ t# T4 I
[root@localhost ~]#rpm -q vsfptd. ~" `7 `% ^# N3 w
package vsftpd is not installed(没有装,好,咱们来装上)) T' J4 d) c: h5 Z: ]. O
5.还是需要挂linux光盘
- ?. K9 d7 p: p$ P* ]; k[root@localhost ~]#eject; S( J  b  [/ @% }0 S1 w4 c' t
[root@localhost ~]#mount /media/cdrom
- x4 D- `& G- \6 d4 o- l[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm4 C( l2 J- m3 y6 L. e6 u9 d* L! b
4 Z, K9 n- e4 ?; p( q$ @
6.安装db4.utile软件包(生成口令数据库的时候使用)
" Z9 A. J) e' K) ~# w[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm3 \. B9 f* s0 l

( a, @! K8 }+ N7.创建好文件后就设置文件的权限:
* m4 w9 x/ Q. u. a6 I3 D编辑/etc/vsftpd/pass.txt( V, M- Q5 ^: ^; z" U8 {; n" y
3ast-----账号% r' c% s+ Q9 P$ [: @$ }5 P( g
3ast-------密码6 a( X- f: W. F+ c5 g9 [. r
linux------------账号
; D- j8 u  }- n( j1 f' L  v# alinux------------------密码
9 H2 o! y! d: F$ l然后使用db_load生成口令库文件/ g# l" e. V9 U: B2 A
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db6 W* |( n8 `4 c4 k
然后更改文件权限8 k8 z+ [9 D! T  W6 A" ^$ E
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db  x/ t4 G% ~1 T# s3 C
8.创建pam认证文件: H8 m" }( `9 X2 D/ x, r, ^2 L* S! x( ^
[root@localhost ~]#vi /etc/pam.d/ftp/ t6 n) w2 Z! o. }' `. Q
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
. g) H0 u# J/ v6 z. e2 h5 U8 Gaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass% [1 F) Q( t  R! R$ {- t
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
+ @+ h8 D, l% F0 `, Puser_config_dir=/etc/vsftpd/conf
; @3 e6 j# Y% t9 z1 `guest_enable=YES
3 S' N9 R- y% d! ~( X0 O  |8 C7 Xguest_username=rabbit8 r0 f& L; t# A. _1 B
max_clients=100
& s" J. `* z  X$ Q' V& ?& mmax_per_ip=54 {& i+ [% K- |" D  p0 p4 j$ r" F. N7 R
anon_max_rate=100000
$ R; B, }& S- i然后把anonymous_enable=YES改成anonymous_enable=NO% q# G* r+ }7 W8 T/ `
把pam_service_name=vsftpd改成pam_service_name=ftp8 T: n: p! C; ?, }! G2 M* z
10.创建用户配置文件存放的目录/ g/ J" `6 y  ?! N
[root@localhost ~]#mkdir /etc/vsftpd/conf  ?- v- I% o% t, ~
11.创建用户个人配置文件* v5 @$ W/ C: ?5 x! z% t
为3ast创建用户个人配置文件& B) L* C  m( v8 n$ W
[root@localhost ~]#vi /etc/vsfptd/conf/t2653 u3 I+ v$ P# v  Q/ {. R3 b
local_root=/ftpsite/t265
$ t; _5 }' g% O+ A4 a3 A/ W# {anon_world_readable_only=NO* j" C  Y$ P* @" }" K# E5 ~
anon_upload_enable=YES
, W9 X; O& ^  G! P8 I$ eanon_mkdir_write_enable=YES2 e/ {/ C7 T; g9 H0 _2 y  Z
anon_other_write_enable=YES# U1 A1 D  U/ @
anon_max_rate=5000008 X2 q% D* {# l7 u- G% f" B; W5 [# R: z

8 A7 {9 S3 f4 y: ?7 N为linux创建用户个人配置文件
" j; ?5 y8 _7 K- K+ p[root@localhost ~]#vi /etc/vsfptd/conf/linux3 K1 E+ c2 ~+ `4 U9 t4 y+ D/ k
local_root=/ftpsite/linux
) f! D/ V4 a  ~% X2 S9 }anon_world_readable_only=NO$ W  U" t2 O0 E$ s3 ?5 n: a
anon_upload_enable=YES
  ]; o9 j5 ^  H' y3 L2 ~! N. @anon_mkdir_write_enable=YES  B7 x) Q! _) y- H9 S! F* ^
anon_other_write_enable=YES
0 B$ A8 q) G* p: Eanon_max_rate=3000008 J3 U- B8 f- S( f! O7 o% W
( C9 Z1 R2 r0 d+ t0 v/ u1 g
好了启动vsftpd
8 v$ i: f" I9 [[root@localhost ~]#service vsftpd start
5 @5 v6 t% o& C7 e5 j
5 Q. S( P' l1 w最后一步测试,自己换不同的用户登录一下,看下效果/ A# ~( H% \4 l! d6 G4 D+ D
==================================================) x$ s6 }9 ~9 M, C7 C& U1 r
冰吻六秒钟-----646587275; [0 I$ x( I9 T1 d$ k# z% m  k
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表