返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 * w* i( S! x, j& d% |

" b$ J' F; W% V5 T) s: [今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。$ p( W- k7 F1 Z/ T7 g" n& o
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
! g4 h8 s/ O: b6 X! V7 w3 b* U大体说一下配置服务器的总的思路:1.安装软件;
% `: w0 N2 R8 ^7 n9 C, P5 `                                2.改软件里的文件;4 x7 e" f# ]8 O# t: z. l
                                3.改文件里的关键配置;+ i- g/ ~' e: L+ i1 B
                                4.启动配置,测试;. W2 n% f9 e* E
                                5.启动成功,不成功排错.  =======================================================================
, C$ G' W& G, N; K7 q4 O% o今天介绍第二个服务:ftp服务的配置
9 s. I6 t8 K% ^& F4 d) Y, o1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
1 w; q! ^5 f* L8 D[root@localhost ~]# netconfig
7 Y/ d1 K+ o% S  N8 b+ r  k7 f! b# w
8 M( M* t1 `2 q重启生效[root@localhost ~]#server network restart
* B& o" S7 i2 f, R6 |- ]2.新建一个用户rabbit
$ r6 o1 A, I4 m8 b9 S9 R+ W" Z[root@localhost ~]# adduser rabbit, y$ F$ L# H) n! @, G6 v! _" d; _
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
6 k2 ]7 p7 A1 R[root@localhost ~]#mkdir /ftpsite
3 X) [9 U; q+ _; L) k) o[root@localhost ~]#mkdir /ftpsite/3ast; J' ]0 O9 q" c2 a# e( X
[root@localhost ~]#mkdir/ftpsite/linux% F  _2 [$ `5 D3 Z+ D1 ]
[root@localhost ~]#chowm -R rabbit /ftpsite  W3 L$ E) W9 o: X& C/ x) D' n0 L
[root@localhost ~]#chgrp -R rabbit /ftpsite; F! c. \* c1 I  Z3 u  T
[root@localhost ~]#chmod -R 700 /ftpsite
" U3 L: q3 g. ]4.查看vsftpd是否安装- j8 P& a% S8 J- _) f7 W& K
[root@localhost ~]#rpm -q vsfptd
% B  D; E8 c" N! [# wpackage vsftpd is not installed(没有装,好,咱们来装上)
) J3 l$ T: V3 s' m5.还是需要挂linux光盘
. C/ J& d2 d/ I; x( T" P3 _, q[root@localhost ~]#eject
" @9 _- x* r! A[root@localhost ~]#mount /media/cdrom
9 \7 T* J2 ^# a8 j5 `" F[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm8 b2 r& _! E( p: Z* v

/ R  S  m  [; }; p, ^4 M0 g6.安装db4.utile软件包(生成口令数据库的时候使用)3 J% Q1 y; W! }1 j3 Y4 }' t
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
' `1 v4 k. o; F1 g; m: S  @% D! M6 m$ f* V4 s
7.创建好文件后就设置文件的权限:. g% U# G7 U" K
编辑/etc/vsftpd/pass.txt
) }' l$ w5 ^! U' m6 u3ast-----账号
# D# A! S7 b2 ?+ O" B$ u3ast-------密码7 g2 B  H' S9 l# {
linux------------账号& H: U0 y% u, Z, y4 h
linux------------------密码
# W- a& i: _" m& |- X: Q然后使用db_load生成口令库文件) s; q0 a+ Q* B- [7 I; m
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
3 k  X# ^0 a- Z9 A1 j: G; T! p6 h然后更改文件权限: a( n9 G5 x5 W. M
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db0 q- k" Z6 S. }. s
8.创建pam认证文件
6 D" V( u: q/ W0 {" I1 L[root@localhost ~]#vi /etc/pam.d/ftp
5 y. w* d8 Z7 V9 @" f0 mauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass4 o  Q! b" h* m# m& Y3 Y
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
* w' O8 C# P2 n1 F9 d4 M9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)/ V/ g. V( l8 D
user_config_dir=/etc/vsftpd/conf3 W' l/ o# J2 |7 ?* o4 N
guest_enable=YES
8 I9 |' R. r/ n0 b( Yguest_username=rabbit
& F9 m" h  q& I  c4 t8 c* S6 xmax_clients=100: d- b7 H$ q, a3 Y% G: \& _/ v2 K
max_per_ip=50 f3 a0 F1 d5 }/ C% e% R6 A& I
anon_max_rate=100000
( l8 z' @6 Z, J. I8 r$ \1 R+ z然后把anonymous_enable=YES改成anonymous_enable=NO
2 G& p0 {- D; Y- ^8 q把pam_service_name=vsftpd改成pam_service_name=ftp
  w2 x9 i3 Q' N10.创建用户配置文件存放的目录
6 ~+ g$ ^, x3 `6 M1 Y# T# ^[root@localhost ~]#mkdir /etc/vsftpd/conf
9 @$ N( ?2 ?3 M11.创建用户个人配置文件- x- R; Q# |& C3 |. p% Y+ H
为3ast创建用户个人配置文件
, B& {; Y& w/ {6 R- h% K3 _[root@localhost ~]#vi /etc/vsfptd/conf/t265: o2 C$ v+ d2 j' w
local_root=/ftpsite/t265' [! S0 @( M6 R* h
anon_world_readable_only=NO. W* f, b$ O' \8 i7 m
anon_upload_enable=YES3 ]$ M- D' ~7 n6 v! c4 G. t
anon_mkdir_write_enable=YES3 t: P. i9 O$ t- x8 O5 w- d
anon_other_write_enable=YES& N  h4 Z+ X6 K8 }
anon_max_rate=5000006 r7 r4 q! Z, @/ d$ e. F2 y

+ L: l: W1 `8 P3 k* T为linux创建用户个人配置文件; ?3 T! K, {2 t: z5 x
[root@localhost ~]#vi /etc/vsfptd/conf/linux2 @, X- u2 m! s. B, E4 J9 a; l' X
local_root=/ftpsite/linux
, u; f2 i! [& z) h! `anon_world_readable_only=NO
7 f. Y  k6 q: nanon_upload_enable=YES
9 q% C$ ~) I1 R+ |2 V- I: hanon_mkdir_write_enable=YES
; e/ e; }% w$ s: \- V* D5 [8 Canon_other_write_enable=YES
1 a4 W" X: a6 ]  s' `! ?( I& Banon_max_rate=300000' x3 I1 a+ X  Q. a* }3 u4 G
. g1 a& i0 [9 D! I( ?
好了启动vsftpd$ n/ v5 F- F) H) v9 W, ^. D' u
[root@localhost ~]#service vsftpd start( z$ i  h7 c1 l$ e8 Y" Y1 T
2 ?! |4 I! Z2 d3 R: c
最后一步测试,自己换不同的用户登录一下,看下效果* T% w) X" T( r: @4 J! h$ A
==================================================
! x/ T; e2 r5 R. `- S8 Z+ H0 k冰吻六秒钟-----646587275
: s& b8 U6 U  v( t" O==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表