返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
# Y. L8 t. M, _/ _$ p5 ?
" ?' Q( `) \4 c9 h1 x( x今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
& t; `  Z1 Q, ^! V1 F7 b& m. s包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
1 I* g* f. w7 `2 A. V, \( R# o# X4 T* j大体说一下配置服务器的总的思路:1.安装软件;
* h9 w  z( M7 d5 Z7 g) S                                2.改软件里的文件;
% ?5 k1 t6 A" u0 q                                3.改文件里的关键配置;4 e: ^  T8 }$ G; D: ]! U
                                4.启动配置,测试;
' g) r" r, p0 V3 C                                5.启动成功,不成功排错.  =======================================================================/ C+ j& @8 N5 e
今天介绍第二个服务:ftp服务的配置
- a* w8 Q' D% |. @. M+ x; V/ }8 o3 Z1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
" X, e! L8 N  |0 B[root@localhost ~]# netconfig. M, Z, w% l2 R4 u6 ]8 [2 f
- m4 b4 A" m; v$ B% l. N
重启生效[root@localhost ~]#server network restart2 Q  |6 Y% M3 r# ]+ s" o
2.新建一个用户rabbit: h' `* _) n9 F7 J2 a
[root@localhost ~]# adduser rabbit) H; J( }" A$ {
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
- i6 z; B3 }/ e5 m- Q[root@localhost ~]#mkdir /ftpsite
1 I' F/ H  B9 X/ G  z- y: ]6 a[root@localhost ~]#mkdir /ftpsite/3ast
8 _- P/ ~0 C3 w+ s[root@localhost ~]#mkdir/ftpsite/linux
, c2 O  p3 r% j* @. w[root@localhost ~]#chowm -R rabbit /ftpsite
. I5 r  t  U/ s1 P[root@localhost ~]#chgrp -R rabbit /ftpsite
4 _8 i, n/ J. u$ ?- Y2 ~[root@localhost ~]#chmod -R 700 /ftpsite
- q" H% U( t& r6 ?4 |2 d+ K4.查看vsftpd是否安装) @. I+ }& C/ S: {, o) y
[root@localhost ~]#rpm -q vsfptd
4 ]" Y1 v7 N; k, {package vsftpd is not installed(没有装,好,咱们来装上)/ _( J7 w8 p5 E' u5 j
5.还是需要挂linux光盘
9 B) j  h1 ^+ r1 c. j) o  r[root@localhost ~]#eject
5 W5 c- ^( ~2 M' W$ a. C  [[root@localhost ~]#mount /media/cdrom
  d! N7 {8 O, c$ i0 M, C( q3 \. F[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm8 s9 i* _0 v* m2 h" ]2 w* Z

" p* E$ b: c3 j7 }, Q5 q( Q6.安装db4.utile软件包(生成口令数据库的时候使用)+ a0 @& b4 h3 _
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm5 {( v! G# |* P) q+ g# l0 k
0 e( @2 n5 b; v  D' f7 ^
7.创建好文件后就设置文件的权限:
! `  x* u2 A: \$ t5 y& i3 z编辑/etc/vsftpd/pass.txt
* V# H* U3 g$ y  T1 X3ast-----账号2 G" U- c- X- o, J9 |
3ast-------密码
+ _0 G  C% B- E2 g, ]: @/ |3 \linux------------账号# f- \9 d, g3 q' l! D8 k- B
linux------------------密码! Y( d1 v# c' V1 D
然后使用db_load生成口令库文件
1 o; h2 u. z: ], a$ {* S9 \& K0 |[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db+ `" Z5 i5 }. I5 q7 d* ~
然后更改文件权限
" z! `5 q" ^: Y% P/ S[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db; S9 H' M( |) e5 @
8.创建pam认证文件
2 _+ ~* G; Q" Z" {9 g+ y! o# A[root@localhost ~]#vi /etc/pam.d/ftp
( q: Y. T8 H- I, A, pauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
: \8 R' a" f. t9 Z( B: n. G; l- Daccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
1 e  e7 n. ?; u9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)" K4 ]8 F* y7 ]& P, Q: ^0 e1 a
user_config_dir=/etc/vsftpd/conf
5 O2 O5 ~2 H" O  ^+ Q- D4 Pguest_enable=YES
7 z! T! H/ K/ U& P4 v! `2 s! M1 Rguest_username=rabbit
" c; _4 A$ R# I9 D/ P3 w9 Fmax_clients=100
9 T; z, o$ B% w, a6 Kmax_per_ip=5
; h: |9 G+ o" @6 [, oanon_max_rate=100000
2 K- [; Y" H0 |5 f' E& n" A然后把anonymous_enable=YES改成anonymous_enable=NO; {, \# j* [* H# a' I$ v1 ^
把pam_service_name=vsftpd改成pam_service_name=ftp, {+ p' V+ q2 U8 @. ]: v
10.创建用户配置文件存放的目录
* K7 A* u. m/ R[root@localhost ~]#mkdir /etc/vsftpd/conf
2 Z& S& Z) {. m- v' G2 f) G  U9 i  [% d8 ]11.创建用户个人配置文件' Y6 u5 j3 G7 r4 o8 D( Q1 }
为3ast创建用户个人配置文件
0 U/ ^# d# g% w5 J5 ^& `) b[root@localhost ~]#vi /etc/vsfptd/conf/t265; U7 _, L, K; q) E9 [
local_root=/ftpsite/t265* h8 k6 k  e$ o, q& T
anon_world_readable_only=NO- V4 H  }  s6 [0 C! ?
anon_upload_enable=YES
$ N% G( X1 e* m( ^anon_mkdir_write_enable=YES7 X9 `3 _4 i% k5 a+ i* N; a( [
anon_other_write_enable=YES- o( c0 l3 u8 i! i: y1 P
anon_max_rate=500000
( D1 j  p" ~( y, O+ }) d7 P" Z  I: c' h* `9 D
为linux创建用户个人配置文件
( y( O6 W, ?0 |  e! T7 A2 [[root@localhost ~]#vi /etc/vsfptd/conf/linux+ y8 ^. h# G: ~
local_root=/ftpsite/linux
, F7 B1 d: v6 @4 b& Y' X0 Janon_world_readable_only=NO
# i! c7 |( m3 Z2 nanon_upload_enable=YES& f2 Y+ a% B' L/ t& @3 h8 ~
anon_mkdir_write_enable=YES8 t- n6 T+ q2 P. c) R2 V
anon_other_write_enable=YES
) j7 S; C# @$ P( c$ Xanon_max_rate=3000008 d1 S0 z( l5 F% _2 T

6 U1 w9 g. D8 E  C好了启动vsftpd6 x9 c, e8 F4 C" G" g& Y3 D
[root@localhost ~]#service vsftpd start
5 f4 P/ [3 F" B7 H3 I
' }! M3 R3 j9 t* l& e) k! N最后一步测试,自己换不同的用户登录一下,看下效果
6 h% ?: {) b, b4 p3 y3 `* R==================================================. R; g4 n' \7 W% y  S( B
冰吻六秒钟-----6465872758 Y5 o# m% E6 Z
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表