返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 - r' m/ G6 Q$ G' f0 D0 Z# |
7 z% N: D0 ?4 T3 p- N
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
4 X$ b1 O7 H% E. f& b包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理3 n- H# _. s' a
大体说一下配置服务器的总的思路:1.安装软件;2 N: D# C% ^5 Y9 ^9 S1 ?
                                2.改软件里的文件;
- {' A- v4 M5 h2 s                                3.改文件里的关键配置;5 K4 B& I* S2 B1 ^* a5 s
                                4.启动配置,测试;9 U9 a* L  I- W- x+ C( P  N) s
                                5.启动成功,不成功排错.  =======================================================================! X. j4 ?4 k' k
今天介绍第二个服务:ftp服务的配置0 J$ ~/ D0 [% O" X
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡, t7 V) v% K: Q5 A6 h& G
[root@localhost ~]# netconfig
. q/ a8 l) ^" f9 g$ m/ D" l4 T8 F, J8 {& x1 }. o
重启生效[root@localhost ~]#server network restart) T) W4 Z' E; {1 P( `$ ^
2.新建一个用户rabbit* R% Y+ G9 C# g0 C0 b  ^
[root@localhost ~]# adduser rabbit
7 y( |. P" ]" k) a3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:3 U: H, o6 l* b/ k( H' D. D
[root@localhost ~]#mkdir /ftpsite
1 o1 ?0 L4 o; ^[root@localhost ~]#mkdir /ftpsite/3ast
; {" H& j1 I5 u% W$ a[root@localhost ~]#mkdir/ftpsite/linux
! J& g( z0 F# U% a[root@localhost ~]#chowm -R rabbit /ftpsite; L  y7 Q; T. e! u& v
[root@localhost ~]#chgrp -R rabbit /ftpsite+ A& \! P2 H4 A8 }
[root@localhost ~]#chmod -R 700 /ftpsite
' n& p+ @( B, h+ X( ]6 U& G% t4.查看vsftpd是否安装0 Y5 K3 I4 \0 k; H  o
[root@localhost ~]#rpm -q vsfptd6 B4 [4 g1 j8 A6 {7 c  b
package vsftpd is not installed(没有装,好,咱们来装上), k* l2 R3 V+ H) ?# h& @
5.还是需要挂linux光盘! ]9 e) \  I  x; v" m) O9 [# T
[root@localhost ~]#eject
4 s7 D! S, S( @; b% @7 x[root@localhost ~]#mount /media/cdrom
1 y+ ]/ {" D( ^. D" E[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm; Q7 c- d' v% W  }/ C5 N3 q

& f, b) m6 Q0 `+ g; ^/ i4 @6.安装db4.utile软件包(生成口令数据库的时候使用)9 L. J1 N# v- H. O! }5 v2 a, y
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
! z5 f  ?+ K: n1 ^! @
( D! ?: r& ~+ x3 X7.创建好文件后就设置文件的权限:
" Z2 N) O% q9 G7 _" @6 h3 I编辑/etc/vsftpd/pass.txt1 W8 \" t" b  B# J" f$ |
3ast-----账号: h+ s* ^& n) M0 K( g8 q5 A
3ast-------密码# n" t( S2 f. i3 Q# s+ S
linux------------账号
) D# U! S: t% @9 Z! K1 Q' q1 Clinux------------------密码
( M, J: E) A8 M6 N1 Q( I4 M; ^然后使用db_load生成口令库文件  i1 N+ P% r% [
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db- Y6 ^. |3 v' w
然后更改文件权限; z, K" U" V' o3 P3 q0 ~
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db2 n9 W8 ]2 ^/ h; i0 Q, E4 f
8.创建pam认证文件
# k& e: N: R0 y( \  L) I7 m$ e[root@localhost ~]#vi /etc/pam.d/ftp
& p1 J# M9 @( Y, G  l# q+ @) Jauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
/ }. p) ~1 D* k" c- r8 Vaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
! f8 i8 C" U  F: c$ u* y1 h# x9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
# O9 ]$ y6 x8 u/ _7 V2 o0 P/ t: cuser_config_dir=/etc/vsftpd/conf. \4 W3 ^! {4 J/ q- ~0 U! O
guest_enable=YES7 t4 s% b3 N) \& `1 `
guest_username=rabbit& X" R2 C+ L, ?- d, h0 k
max_clients=100! o+ R- }) U  y, J, x
max_per_ip=5
/ J/ Z3 y2 N: F9 p2 `anon_max_rate=1000005 J& c& g/ U3 k  N8 A1 _
然后把anonymous_enable=YES改成anonymous_enable=NO
2 u* {9 x, K$ X" s把pam_service_name=vsftpd改成pam_service_name=ftp/ D2 @! I' k8 a1 x- B& Z- z
10.创建用户配置文件存放的目录
0 B  t, a) G: Z% z[root@localhost ~]#mkdir /etc/vsftpd/conf+ G( b0 P: @& k6 N6 I5 w
11.创建用户个人配置文件
* K* v" P2 f0 g  B4 I为3ast创建用户个人配置文件, l* h% G* ^- w$ P: v
[root@localhost ~]#vi /etc/vsfptd/conf/t265
) I" M$ l, r. elocal_root=/ftpsite/t265
" i4 y+ J1 ?! u  V% Yanon_world_readable_only=NO4 E  s" z/ S; i7 a& f  i0 E
anon_upload_enable=YES
9 m  {# `& V9 _2 C% ~% q3 p/ `7 g! aanon_mkdir_write_enable=YES0 _- [4 p$ {. l, l7 ~8 o6 J$ D
anon_other_write_enable=YES2 \0 |/ J8 H5 N; `( a
anon_max_rate=500000
4 l& k8 Q  C$ u9 D( j. x* a
; b; b9 k+ K9 D+ I: ~+ w; I为linux创建用户个人配置文件& Q$ C) \) w$ q
[root@localhost ~]#vi /etc/vsfptd/conf/linux% k+ v2 F7 d0 X7 [8 ^
local_root=/ftpsite/linux4 |: q: G- y1 j+ d, y+ @' @; P
anon_world_readable_only=NO
! B; C+ I. X$ i4 E3 d. Oanon_upload_enable=YES1 w6 u  e, U; J% P% x' r
anon_mkdir_write_enable=YES2 c9 ]7 M- S3 x: W% A. W- T
anon_other_write_enable=YES
2 V# Y4 {7 m1 z) M: p6 vanon_max_rate=300000
; R. }0 ?. P+ y  k; L' v# ]8 Q2 F2 _( o0 i3 M
好了启动vsftpd
6 o; v- `0 s6 M; V- d1 r[root@localhost ~]#service vsftpd start4 L0 Z  T% ?* j7 z0 T1 B
" K; O6 C) U. k( s# f+ W6 [
最后一步测试,自己换不同的用户登录一下,看下效果
) ^; c* f. g* W" ?- i' z, R==================================================' {( z2 }/ c* f; C) K! ~
冰吻六秒钟-----646587275
5 B6 B; T( A; P! Y4 \==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表