返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 $ F7 c& \4 i0 a- X' ]
1 m* C/ A8 z: E3 E
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。. h8 z4 J5 M7 i9 E$ g: V) t
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理3 h0 x1 J5 T: O
大体说一下配置服务器的总的思路:1.安装软件;
, H9 z/ a6 N4 m                                2.改软件里的文件;
! J2 v# O4 I! v  m1 p+ x                                3.改文件里的关键配置;4 m2 m/ E% P5 }
                                4.启动配置,测试;
9 e9 s  O1 a( X& r. Q3 Y" `) }                                5.启动成功,不成功排错.  =======================================================================6 g- S" P2 {9 s3 x" h
今天介绍第二个服务:ftp服务的配置) E7 P* [4 G! a
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡7 J* R' Q0 I* L9 S
[root@localhost ~]# netconfig
- ]; n5 F; T& ?! J  x4 B4 C
" U7 F! l$ }2 S7 ~重启生效[root@localhost ~]#server network restart
. v; Q% c- A0 p" K) ^2.新建一个用户rabbit
3 V  W  p/ [$ s[root@localhost ~]# adduser rabbit6 _4 P7 A' F9 I6 l, E' h- L5 w
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:% ]" X( \6 O1 Y6 z1 }; g
[root@localhost ~]#mkdir /ftpsite- R# a( w9 k( r6 B
[root@localhost ~]#mkdir /ftpsite/3ast
+ e$ s" s9 E- ?) z! [& z[root@localhost ~]#mkdir/ftpsite/linux+ H" @! F5 V! J- w# @4 y
[root@localhost ~]#chowm -R rabbit /ftpsite
+ H/ K6 @7 v: I9 B* _[root@localhost ~]#chgrp -R rabbit /ftpsite
  D0 R* i' @$ V: _[root@localhost ~]#chmod -R 700 /ftpsite
% ^" X3 _# [1 y7 C1 K6 R! T4.查看vsftpd是否安装8 U3 D+ ]' b8 p  E
[root@localhost ~]#rpm -q vsfptd/ F" W3 }5 U# S! w3 a0 x
package vsftpd is not installed(没有装,好,咱们来装上)
- W& l9 c6 x  y6 h6 t9 ?5.还是需要挂linux光盘
. S0 n; ~- d+ f, i4 Z1 k: O+ _[root@localhost ~]#eject
! N& K( m+ m( H9 a[root@localhost ~]#mount /media/cdrom) |) A: [; V7 z8 Y. R& a) }
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm7 m  K/ N0 H! w% B8 Z" Y

' y$ F5 u. o, J& x6.安装db4.utile软件包(生成口令数据库的时候使用)
3 `/ M! m. r; O1 z& }[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm4 z. v% j& u1 P% T/ w4 }" m
8 T1 c- u: d7 A' G; w
7.创建好文件后就设置文件的权限:
# I4 Z" k  `7 d+ C编辑/etc/vsftpd/pass.txt+ A0 m9 Z0 |$ g; P7 \8 E
3ast-----账号
( r* A* r$ z0 _1 n3ast-------密码" C, U5 D: f  Q4 V1 m/ Z. |" ?
linux------------账号$ r/ z1 M" m+ g: l+ |+ P  S. G% v( B
linux------------------密码( }+ Y7 i3 e8 h$ I+ Y
然后使用db_load生成口令库文件
' C# h& A' F1 s/ }/ l* x- n[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
. A3 Y; B; u) c0 r- n/ l, o然后更改文件权限
, h& U) u1 s( x# P[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db" }* ^  Y3 S, N! z1 D& D
8.创建pam认证文件
" K6 [! I' S1 r9 V/ ?# g[root@localhost ~]#vi /etc/pam.d/ftp
1 O3 P6 l% A; `0 k2 bauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
. I8 u4 a$ m" V; M, Laccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass* A) s5 f; I8 o: |5 E3 `
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
  ^3 U& s2 J  k" Z) B1 v$ l, Guser_config_dir=/etc/vsftpd/conf) H3 m+ ?0 l: Y( @
guest_enable=YES7 E9 t2 u' n% m( e3 k% v" N
guest_username=rabbit$ [. h7 Q$ f) R& q# E2 n
max_clients=100- U# q$ C6 W$ W9 ~  p
max_per_ip=5! E' g5 Y& a5 F
anon_max_rate=1000000 P, F: o" B) B- O0 s# ^0 ~
然后把anonymous_enable=YES改成anonymous_enable=NO1 y, M& r8 W0 j0 t# r8 k8 W+ z
把pam_service_name=vsftpd改成pam_service_name=ftp. f( I0 g4 x; M- f. @* |7 G
10.创建用户配置文件存放的目录% I4 ?, A# ?; h$ C
[root@localhost ~]#mkdir /etc/vsftpd/conf3 B1 u+ n; C, i/ \
11.创建用户个人配置文件
7 Z! |9 Y- Z5 g  u. R, @为3ast创建用户个人配置文件* ~/ d& O% Z- Z. I+ S$ m6 {- D: g
[root@localhost ~]#vi /etc/vsfptd/conf/t265
: w  h/ @" L( p4 E1 D9 M, hlocal_root=/ftpsite/t265
8 e, r+ a7 p0 S9 X6 X5 Ranon_world_readable_only=NO
6 W* m7 F5 k. D" U" e+ Danon_upload_enable=YES) ]4 m  Z! B$ D6 n+ S2 A, j: L
anon_mkdir_write_enable=YES: `6 a2 R7 p! [& t+ [
anon_other_write_enable=YES  |8 F/ F8 y  y. v0 N- b  t
anon_max_rate=5000000 F0 |/ G" ?& ~

( ]( j* L6 x, P- ]. s9 N/ A/ L+ F为linux创建用户个人配置文件+ A: X4 j) n7 M7 w9 m
[root@localhost ~]#vi /etc/vsfptd/conf/linux
! U3 a! ^0 w/ c& L9 V2 ?5 Ilocal_root=/ftpsite/linux! B/ ?& m; j+ a0 U1 r
anon_world_readable_only=NO
, ]+ a& _1 T3 Q8 r7 x$ Ianon_upload_enable=YES
( I5 o: W. ]" @( lanon_mkdir_write_enable=YES# `4 E) m% P7 {/ _
anon_other_write_enable=YES& b  j# U5 ?( F" W5 C1 V
anon_max_rate=300000
8 @- X8 d. w# L% M$ Z8 |+ Q$ p) z7 G! U( {+ O- C3 J+ U
好了启动vsftpd
) W/ U6 f1 a/ L0 n& }. e" l7 M[root@localhost ~]#service vsftpd start
7 I# M3 p9 u9 e; b  r* D" p+ T% ?6 h; o- b$ r8 u& q# O6 p" j$ G% y9 C
最后一步测试,自己换不同的用户登录一下,看下效果
1 c0 U0 o; f; z+ [- d; G==================================================/ T6 v2 k9 N: H! z1 V
冰吻六秒钟-----6465872754 P* ^9 L8 ]: t
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表