返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 % c% n  t0 n8 H6 ^

: F1 i8 d) o9 \) j; s6 t8 C今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。! K  D+ l2 N5 S) f/ k  D
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
& ^7 z2 O# I' j. q+ B% F& i4 c大体说一下配置服务器的总的思路:1.安装软件;
, u4 F) {" ]5 t) a# K" H+ |7 |                                2.改软件里的文件;1 \9 j+ q6 r" N% S( }5 B- s
                                3.改文件里的关键配置;
2 K2 A$ l6 Q) f5 e) r, E! K                                4.启动配置,测试;
( F0 \- n2 d/ P; e+ l. h% `/ x' @                                5.启动成功,不成功排错.  =======================================================================4 e% z+ C1 r3 |9 j' o' R) y2 }
今天介绍第二个服务:ftp服务的配置) h/ R9 j7 [3 d. K; V. E9 }9 o0 _( Y
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡5 n' }# R0 E: X7 @
[root@localhost ~]# netconfig
+ M, v. \6 e7 Z- g, ?3 C0 s% T0 u* y; k" Q& B# l, S
重启生效[root@localhost ~]#server network restart
8 Q9 s# F5 d; e2 t$ B- L2.新建一个用户rabbit
( r. q" G  Z( D& N" ~" Z[root@localhost ~]# adduser rabbit- \  {+ T* \3 r/ U4 b
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:) l* c: B% D# D, O6 m( C9 L5 J5 A, K
[root@localhost ~]#mkdir /ftpsite
3 u4 k! `5 \1 [5 I[root@localhost ~]#mkdir /ftpsite/3ast
+ o: d% c  i3 q9 q% B[root@localhost ~]#mkdir/ftpsite/linux3 F5 c. V# F5 V! B* I/ |' m
[root@localhost ~]#chowm -R rabbit /ftpsite3 P9 ~9 h2 C: z0 q* u
[root@localhost ~]#chgrp -R rabbit /ftpsite, u6 C* H) l1 ^! K
[root@localhost ~]#chmod -R 700 /ftpsite
( @. P2 _$ N  J' ^! m* l9 [7 d$ S4.查看vsftpd是否安装
$ ?+ g6 D+ N/ V[root@localhost ~]#rpm -q vsfptd: t) t( N3 ^. O( t' s
package vsftpd is not installed(没有装,好,咱们来装上)- ?  }8 a4 {3 Y, s: S2 E' n
5.还是需要挂linux光盘/ v( K, {- C) F2 M; o- b- i
[root@localhost ~]#eject% l# t) k# K! k/ e) g
[root@localhost ~]#mount /media/cdrom3 \$ j; \( f/ P( S" y  Z$ w: ?( [6 b! F
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm# S) ~  ~/ y$ Z8 J6 v' w3 T

" q/ k; W0 i; }. C4 C8 [3 l6 o# [% w6.安装db4.utile软件包(生成口令数据库的时候使用)
+ ]: [8 c% d' r0 ?, S' ]/ R  u$ f3 G$ Y[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm1 w" Y) a% l2 p/ I) e/ ?: p. Y

5 w$ a. ]/ l$ t" l. V; f! s7.创建好文件后就设置文件的权限:
" ?  H1 m$ k9 F4 b- s" c3 m8 ~- P4 b" e编辑/etc/vsftpd/pass.txt
$ x) S4 g+ W/ I$ j1 d+ I, [# K3ast-----账号/ M( n3 B* V& z. f2 u
3ast-------密码
* ?3 g* S6 u5 A9 Q; A3 d& X5 mlinux------------账号
/ v+ [6 b. {! I' C1 r% Ylinux------------------密码
" `" S& q/ I7 l. ]/ I) g3 d然后使用db_load生成口令库文件6 a* i6 P7 g2 V
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db9 D# c5 l+ U* x: x# m! o
然后更改文件权限  B& `2 |! _: E5 L9 s# e
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
7 n% r6 b7 y% i8.创建pam认证文件
6 i* X7 Z3 y9 l) A* ~[root@localhost ~]#vi /etc/pam.d/ftp
' q& d) g, f2 ]" S: Q+ W$ A( @auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
# A; p# b1 R7 R: R9 w8 T9 oaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass! A  V+ X1 {4 t
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
: K4 U6 a  H# Y. Vuser_config_dir=/etc/vsftpd/conf4 h+ f* P# ~/ i1 ?. N3 h8 r; [
guest_enable=YES
+ g; t2 u( i3 h8 |+ i5 m1 r8 M: rguest_username=rabbit
3 ]. [7 I: r5 w# N; Kmax_clients=100% Y3 \: h$ j9 _' W' F+ w5 o- F
max_per_ip=5
; u5 O: B9 ?+ hanon_max_rate=100000. @4 ~7 n" e$ X( {! x. @9 }
然后把anonymous_enable=YES改成anonymous_enable=NO. c; V! ?& C- @: z- c$ e: i5 A% {
把pam_service_name=vsftpd改成pam_service_name=ftp0 g2 O6 R; f$ l+ Y$ T2 z3 p+ c. _, H
10.创建用户配置文件存放的目录1 r% {4 A; j4 g
[root@localhost ~]#mkdir /etc/vsftpd/conf
$ I; D$ @1 ]5 p! z11.创建用户个人配置文件
# a9 `4 w% j9 [: h$ e( J, p为3ast创建用户个人配置文件0 F( p; S- [! C5 y
[root@localhost ~]#vi /etc/vsfptd/conf/t265
# d5 m3 p  N( m* O. `; W. W  ~local_root=/ftpsite/t265
* \, t7 a) h: Manon_world_readable_only=NO
3 T. o) T% |0 [anon_upload_enable=YES$ ?- [: \% w+ Z& I1 V. c# O" E
anon_mkdir_write_enable=YES
3 s; ?+ o+ I- Qanon_other_write_enable=YES
$ d$ r$ v* i6 z6 Hanon_max_rate=500000
( w" M2 u& @) _' ]0 O  v* T. |! @2 n: u$ f+ ?4 n
为linux创建用户个人配置文件
. P! \! f# Q6 U[root@localhost ~]#vi /etc/vsfptd/conf/linux
. g+ z( c; w2 {' l$ G% G* k0 alocal_root=/ftpsite/linux
4 j- m' ]& I' danon_world_readable_only=NO' i  T+ V. [. n
anon_upload_enable=YES3 Q" D! \+ `9 M1 f
anon_mkdir_write_enable=YES$ G# K8 m  I% l6 v8 e0 L
anon_other_write_enable=YES. ^0 h% a! ^' U) F( D  u: }/ y9 j
anon_max_rate=300000
) T* u: X; M) {* f+ R! w7 V+ M! E3 Y: d% c0 e3 q5 r/ a
好了启动vsftpd
' _& q. ^5 o0 f- `$ t9 o[root@localhost ~]#service vsftpd start. A! Y  K8 m9 ^

1 Q1 V2 o8 R% r9 A- q. g9 f最后一步测试,自己换不同的用户登录一下,看下效果
9 m$ {3 s) h: o- }" Q# }6 z! P==================================================$ p" E7 h1 w& v: I2 }
冰吻六秒钟-----646587275
1 C$ O7 q. ~. g! ^. x+ a==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表