返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 2 T9 b  s; T- {7 H. H- P, P

$ W' H4 y; J' \$ e3 h今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。1 D, z3 O3 \. c: h3 V3 V
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理; S3 c6 E) }  V4 A5 L
大体说一下配置服务器的总的思路:1.安装软件;1 \6 u, V6 W: W
                                2.改软件里的文件;
8 f2 z( B, z0 d* j  R* h                                3.改文件里的关键配置;
0 D4 f: n2 D4 n                                4.启动配置,测试;7 c; K9 b7 b7 H) C! F
                                5.启动成功,不成功排错.  =======================================================================
. q; d9 s1 b# Z8 a  S4 C8 V今天介绍第二个服务:ftp服务的配置3 S: ^% Q/ ?9 n+ t% n0 h) c
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡1 y  s3 m8 u6 b- ?1 ]( d; i0 W% G" \# m
[root@localhost ~]# netconfig( d& r' R- m4 c( x; f& _! R

' b5 y6 B- D3 ~' X重启生效[root@localhost ~]#server network restart
% s1 D0 `. B/ r6 v5 G. _, w2.新建一个用户rabbit
' N3 w2 g* Y% G5 {7 A6 r0 R7 ~4 G7 r[root@localhost ~]# adduser rabbit" m- y; G2 b2 f1 ^% Q( t
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
* l3 o1 [; h; ^1 }7 ^" }2 o! ~[root@localhost ~]#mkdir /ftpsite" T! Y( k" A! {4 h
[root@localhost ~]#mkdir /ftpsite/3ast
  }' x9 K0 A& z  n/ _, P[root@localhost ~]#mkdir/ftpsite/linux) `# v# H' Z, j1 o( e# q0 e* z
[root@localhost ~]#chowm -R rabbit /ftpsite+ W5 J* ?8 `% e+ T
[root@localhost ~]#chgrp -R rabbit /ftpsite
* }  P  A; n5 G% k6 c4 u. K[root@localhost ~]#chmod -R 700 /ftpsite8 v/ A' p, G0 w1 t/ H. |% G" x
4.查看vsftpd是否安装
  T: g2 z' n/ d% S( @' T- e[root@localhost ~]#rpm -q vsfptd  t- R2 ], e, b8 U7 G; ?6 s
package vsftpd is not installed(没有装,好,咱们来装上)* {: Y8 E$ D, ]- j, g
5.还是需要挂linux光盘
8 t  v/ m1 q9 u. w. b$ }* L[root@localhost ~]#eject; S3 f! Z  b6 ?3 b  l; U
[root@localhost ~]#mount /media/cdrom
5 {( b8 W2 J- l# m! O" K[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm% O9 h2 e5 t$ Z& \  {4 U
5 {" I: ]; p1 ^: A; l0 ?
6.安装db4.utile软件包(生成口令数据库的时候使用)( E6 a8 `$ |! d6 y  R3 x
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm; ]0 r6 A1 _4 c5 _
8 Q( H" Q! J; U
7.创建好文件后就设置文件的权限:% n1 T' S' |9 o$ `' i
编辑/etc/vsftpd/pass.txt
0 C3 E% ~1 O; b( A# L3ast-----账号3 l: M0 d0 _- g# \2 _( L! ^/ @6 B
3ast-------密码
6 O: M6 ^( s7 H* l2 S; {linux------------账号
( L3 ?; |" f- O" ~$ zlinux------------------密码( F2 R! B; Y9 I! Z8 ~6 |* ~" N
然后使用db_load生成口令库文件- B- T+ F' M  Q, P8 U+ Z$ F% C
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db4 U1 j2 \+ c! U3 {/ z& K) k
然后更改文件权限
2 I8 x$ T5 M! n7 X[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db/ U5 C( Y6 N# _2 D. E# _
8.创建pam认证文件
; i# a- n# S# r% P8 k3 l! C[root@localhost ~]#vi /etc/pam.d/ftp$ a! r, }1 d) N& Y- k2 e
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass& w. _& d. C2 ?5 Z7 l' [
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
8 i8 D) h& t& A& d. O) B9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)9 a" f% V6 y% a
user_config_dir=/etc/vsftpd/conf
. E3 [7 s8 k& C' i/ h+ k9 _1 }8 Zguest_enable=YES& `' H1 M5 v+ B! x% D
guest_username=rabbit
  D2 b* T8 E% h: Kmax_clients=100
8 i' j: t! a# ^2 ~6 h- v4 k% Mmax_per_ip=5! k4 \9 z+ R+ b6 d9 d: l# F4 T
anon_max_rate=100000
+ N/ e) `9 L5 S0 `9 o# ^8 I0 Q6 J然后把anonymous_enable=YES改成anonymous_enable=NO
& n- M$ S7 |" e; a. r% |把pam_service_name=vsftpd改成pam_service_name=ftp
0 f: ^% V9 T/ `! a% h+ h1 V& r" Q10.创建用户配置文件存放的目录2 f. E* U9 u8 h
[root@localhost ~]#mkdir /etc/vsftpd/conf/ w7 a% ^) S# S: Z7 B# ?& g
11.创建用户个人配置文件
* s% x0 s; W" U. q8 S$ t- ^为3ast创建用户个人配置文件) H  P. T. L, {0 L- _
[root@localhost ~]#vi /etc/vsfptd/conf/t265
! F* N: l4 T! @) x* i. jlocal_root=/ftpsite/t265
1 w1 z- i, o7 N! @$ ianon_world_readable_only=NO- _1 z2 n; T4 [  a$ Z( l0 B- U
anon_upload_enable=YES, r9 `4 t6 F- \4 W1 A1 ?
anon_mkdir_write_enable=YES* S/ x3 U$ S+ [4 w7 v& x+ }
anon_other_write_enable=YES
% \- @. d* J, r! q# D/ j( ~0 Uanon_max_rate=5000005 X; }  f0 I  V9 u# Z. R( F2 y$ I

5 Y* l* H8 w0 N; }为linux创建用户个人配置文件
" S3 B1 @" {. n, X, y" ^5 ~; j: W( Y% \[root@localhost ~]#vi /etc/vsfptd/conf/linux
" a  ~" F5 r" [7 p" Q& Ulocal_root=/ftpsite/linux7 _( P6 ]! O. x
anon_world_readable_only=NO4 D, k* d' f. M9 D
anon_upload_enable=YES% J# y3 S! y  ?& S1 y
anon_mkdir_write_enable=YES
8 X5 \/ ]  S$ O1 }6 u' Yanon_other_write_enable=YES
6 }: r1 r# C8 L; j) Qanon_max_rate=3000005 O5 n+ A" v0 m( {! I
/ o2 G: _5 R% p9 ~1 |
好了启动vsftpd
3 M$ f5 e6 M/ l$ G5 v6 s6 D3 ?0 s[root@localhost ~]#service vsftpd start( y0 k' `3 U/ i
7 z2 k+ ^: C( g
最后一步测试,自己换不同的用户登录一下,看下效果
' d( F' n9 c5 G- j$ J& c  `* E==================================================' Q) o  V+ r9 |
冰吻六秒钟-----646587275, Q4 P& h" {' Y) S; P' X1 @( s# v4 n( ~
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表