返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 , T- F& i) T- p$ X9 M2 q0 P1 c
3 r; I$ f/ J# ^: z4 e0 _
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。) _- @1 c( c5 f* X& V" B& x; C' f% b
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理) W) j1 i" H  j$ p
大体说一下配置服务器的总的思路:1.安装软件;4 N( p6 r8 g. e$ J, A
                                2.改软件里的文件;
  {3 K4 F3 }7 @( G1 b( {                                3.改文件里的关键配置;  M- J& t8 n- f  r8 r# F7 \
                                4.启动配置,测试;+ P, k' v$ Z- ?; M) ~6 Y
                                5.启动成功,不成功排错.  =======================================================================7 l& Z6 z: t: J# t
今天介绍第二个服务:ftp服务的配置
. z  p2 l8 }5 H7 W+ B2 \9 r6 I1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
+ ]$ L8 J) n" A/ J$ n. x4 V* Y[root@localhost ~]# netconfig) Q: k4 r9 T% M7 i( l( f

3 _7 K7 F3 |" o5 V: w重启生效[root@localhost ~]#server network restart
. E' c: u- j) \: u7 F* j2.新建一个用户rabbit! @+ l$ |* v) r8 U
[root@localhost ~]# adduser rabbit
, _5 n4 j& R3 @4 v7 K! T3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
0 l! q. |: f4 c7 c[root@localhost ~]#mkdir /ftpsite
& i. j. p" P; d7 q$ h. }; F! x[root@localhost ~]#mkdir /ftpsite/3ast, K, b8 U. N, o9 @4 a
[root@localhost ~]#mkdir/ftpsite/linux+ J$ V8 B# g" }% D/ B/ K+ z3 p
[root@localhost ~]#chowm -R rabbit /ftpsite9 A& |. I8 u& {$ q2 Y6 b
[root@localhost ~]#chgrp -R rabbit /ftpsite4 ]8 U9 a2 }& m- |
[root@localhost ~]#chmod -R 700 /ftpsite& }- S2 }5 h. u* s3 T6 r
4.查看vsftpd是否安装5 W, B1 K7 C( V8 T5 b' G
[root@localhost ~]#rpm -q vsfptd
( e( z6 p. u" ~( k9 Y, zpackage vsftpd is not installed(没有装,好,咱们来装上)& C+ a* y2 T! b. t/ \; D
5.还是需要挂linux光盘
/ W# j! m% x/ I  V/ [/ w3 ]/ @[root@localhost ~]#eject
& u7 Y5 ]4 w# e( y% u% f: d[root@localhost ~]#mount /media/cdrom
/ M# o5 c4 A$ P" \[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm  Q: \. {  T, A$ Z9 I
  d) l8 w9 P* s* }
6.安装db4.utile软件包(生成口令数据库的时候使用)
0 G# }& w6 f7 b; K5 n[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm$ W$ [3 `" M& [( k$ S

3 E( [  ~' B2 d7.创建好文件后就设置文件的权限:
& u- y9 e7 ?7 z5 F, y. h3 i编辑/etc/vsftpd/pass.txt
& N) Q2 X2 i5 S, g" F9 A3ast-----账号2 u  P; c. m/ c5 @
3ast-------密码1 K! N5 D+ f# L8 h9 G$ R8 w, i
linux------------账号" H% _, T/ E/ s0 b2 H5 ?
linux------------------密码6 j$ A& f7 e3 I4 Y: r" j& u: O
然后使用db_load生成口令库文件
3 A- c" }% T' s7 u3 i, R) Q[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db9 P3 {+ ?" B. U  V  ]: f
然后更改文件权限
: `2 L7 I) r: H0 m[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
, G2 g/ q) N# {; _8.创建pam认证文件) w# K5 F. R# a3 U) [# W- U
[root@localhost ~]#vi /etc/pam.d/ftp
7 P. q1 l/ t; e6 g0 e8 y4 l' [2 t6 Jauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass, L4 }+ R. u1 _# T5 \. |
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
3 u& ]2 t) M- `- q# k9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
+ K% v9 i5 p4 B0 h4 A+ T: buser_config_dir=/etc/vsftpd/conf7 r% N& o: g" s0 B
guest_enable=YES- @- P! M1 L% U5 I  ?
guest_username=rabbit% _5 h) L- V: G0 R
max_clients=100
: W. N, E( v/ u5 pmax_per_ip=5
3 @: P( t( v# Q+ m7 P& ?: Janon_max_rate=1000008 p1 L4 R; h3 W1 Z& Q3 h1 {4 L
然后把anonymous_enable=YES改成anonymous_enable=NO$ G9 [% _( b( w) |
把pam_service_name=vsftpd改成pam_service_name=ftp8 e3 J1 w4 D, ]: q: ?
10.创建用户配置文件存放的目录
4 H3 K3 t* M! Z/ E" a5 ^, `[root@localhost ~]#mkdir /etc/vsftpd/conf
$ m7 n. a( k) [8 C11.创建用户个人配置文件
- P) C5 m; _9 W! t4 u8 e7 U为3ast创建用户个人配置文件4 s' I: \% [/ k. k2 m. _
[root@localhost ~]#vi /etc/vsfptd/conf/t265
$ k5 T" P: Y# r8 o' N5 T. s5 l: |local_root=/ftpsite/t265
' I" |# [# \# O9 Z5 |anon_world_readable_only=NO
1 E1 Y6 A. w; Manon_upload_enable=YES
5 L, C; j9 `' I  C# d7 k6 Manon_mkdir_write_enable=YES) k1 K- k1 P/ x, d8 H3 {
anon_other_write_enable=YES
& ~& I+ s( i3 N  _anon_max_rate=500000
; P4 ]+ l2 u  R, R' h% H0 P1 f/ d( ]: L2 B
为linux创建用户个人配置文件
4 O3 w0 g5 m; B[root@localhost ~]#vi /etc/vsfptd/conf/linux3 ]# q- m" s8 h) n
local_root=/ftpsite/linux
, o9 s% R+ X4 ]( v# ^, P  \anon_world_readable_only=NO" M% H, r/ X9 x0 }* m, t
anon_upload_enable=YES
4 }/ [( {5 Z; i9 q* panon_mkdir_write_enable=YES6 r' j% L! P+ E9 G
anon_other_write_enable=YES0 }0 t" v) K9 q' l7 e- k) _
anon_max_rate=300000
: g. w5 H: m0 M# [8 Y. ?. a, ~+ g/ Q- Y9 f* e. N
好了启动vsftpd
5 G8 M+ |  S! s2 M[root@localhost ~]#service vsftpd start
4 s& e5 q6 _; n3 S+ r2 @8 W; U4 h5 r" p$ c
最后一步测试,自己换不同的用户登录一下,看下效果% M; N3 L3 m/ a* Q) T
==================================================6 _* N  S" k2 _" p- \
冰吻六秒钟-----646587275
7 h+ h3 R6 k2 Q9 m0 o- w==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表