返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
6 T* T8 C" b8 b% H" p: L$ j5 T) o1 `6 h
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。* C/ A( u% m5 R8 ^: e& v$ m
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
! L8 i6 Z; x0 V. [8 G大体说一下配置服务器的总的思路:1.安装软件;
6 i: W+ {3 Z. ~! w6 V; t6 A8 N                                2.改软件里的文件;
! d" Z1 u, I# Z. L6 l                                3.改文件里的关键配置;
6 t' ?1 O- o# P8 |                                4.启动配置,测试;
: q4 Z' U3 R; W' u! K                                5.启动成功,不成功排错.  =======================================================================$ J/ C0 z! d8 g
今天介绍第二个服务:ftp服务的配置# _" |8 O& v6 Z. f1 u6 e: k
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡3 p8 M" ~# s% i7 i% D: Y$ }
[root@localhost ~]# netconfig! {; w' ~' v4 O6 c

3 D$ U; `. M$ ]) G5 J# G重启生效[root@localhost ~]#server network restart+ ^$ A' L* S4 P2 F+ p3 s$ t, H# h5 a
2.新建一个用户rabbit
8 g. Y" G/ h5 p, O+ q$ u/ |1 z+ M[root@localhost ~]# adduser rabbit
# K7 P: ~( D# c5 |3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:( N; Z0 W9 M( Q+ |' W
[root@localhost ~]#mkdir /ftpsite
* e" ^. C/ R2 d) Y6 v[root@localhost ~]#mkdir /ftpsite/3ast. M8 ^. W  k) k* x% P
[root@localhost ~]#mkdir/ftpsite/linux* Y  o- X) G) s- d$ t' T
[root@localhost ~]#chowm -R rabbit /ftpsite3 u- n7 f% e6 F( X: U
[root@localhost ~]#chgrp -R rabbit /ftpsite
' ?) D1 m1 i9 e: B3 U5 k+ B[root@localhost ~]#chmod -R 700 /ftpsite
* s! ^* k$ d( k' U- j4.查看vsftpd是否安装; j3 \- n9 b- M% M* s6 [0 n
[root@localhost ~]#rpm -q vsfptd
# H/ C# A) P/ {3 D. }* u, Wpackage vsftpd is not installed(没有装,好,咱们来装上)& I" I2 F  P- L0 N& A
5.还是需要挂linux光盘" V' \! }$ a/ {) f$ q- E
[root@localhost ~]#eject7 A, C) @  R3 T' T( M
[root@localhost ~]#mount /media/cdrom
6 A4 Q# d  f( ]- d[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm# D- r% f1 q. [; I! \

* Z4 S) w/ E9 p8 K6.安装db4.utile软件包(生成口令数据库的时候使用)
' v, X7 H; U1 W; X4 a1 D[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
4 S5 x0 N; L+ S' \) Q. U9 P5 G# m, P9 A- A% r
7.创建好文件后就设置文件的权限:1 U1 H' |+ h% K# I2 q( D7 T. |
编辑/etc/vsftpd/pass.txt
" x3 |5 M9 S9 c; I" Y: o3ast-----账号8 a! B; e3 ~6 h) D; ?; W0 Y
3ast-------密码3 P1 ]) b1 M' {. u  h: w# O
linux------------账号# z, a! }) r% P) @/ q/ n1 k" i" W
linux------------------密码% w, x# s2 ]( [8 u4 v8 p  ~
然后使用db_load生成口令库文件. x0 s) o4 g! s% N5 c) j  J2 W
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
3 h# r- U' f+ @2 R4 j4 {: g然后更改文件权限+ f- K: L* f! c- f
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
! v- n+ k2 X5 G2 H- n( U. z& p/ |8.创建pam认证文件
# a- @7 t$ C# d[root@localhost ~]#vi /etc/pam.d/ftp; W/ r- j; q: |. R; g; y6 I
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
$ Z# U- ]0 f% G/ |1 ~, B1 Uaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass2 N  M; M% r* @1 n' i
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
3 l# D  _: _! K( |user_config_dir=/etc/vsftpd/conf* F- B, i9 i3 V2 n
guest_enable=YES
8 X; o8 o7 f4 v; B# n3 c1 nguest_username=rabbit6 m/ B7 ^- s5 G3 B* F$ a& a9 R, V& Y
max_clients=100/ H' g( m6 m- s: M) z' H
max_per_ip=5
$ A6 R7 Q3 C& p' s* }3 ganon_max_rate=100000& z6 G0 ~# g! T2 `
然后把anonymous_enable=YES改成anonymous_enable=NO6 `7 _; \! s) I  N7 [9 @; @. L
把pam_service_name=vsftpd改成pam_service_name=ftp
4 S9 j" S, K0 E% V7 M10.创建用户配置文件存放的目录% a) i: D5 Y8 w4 ~5 g/ a3 v3 y. g
[root@localhost ~]#mkdir /etc/vsftpd/conf# m3 {3 l2 h$ N" ^# L" d
11.创建用户个人配置文件
2 w% |2 i; k6 G( B+ j1 ?$ E  b0 H为3ast创建用户个人配置文件
4 O+ {0 _) f" W# x. g. S6 Y& o[root@localhost ~]#vi /etc/vsfptd/conf/t2653 x! @: i2 G3 i( E1 M1 s; Q
local_root=/ftpsite/t265# ]2 J, d4 Y( n- S2 |
anon_world_readable_only=NO/ k' t9 w3 E; ?. W2 O* c9 k! C* \, N
anon_upload_enable=YES) P% P0 ~+ c: K9 d8 @/ S
anon_mkdir_write_enable=YES
8 Q3 G/ B5 g7 Yanon_other_write_enable=YES$ X1 T& T* j* C2 N0 a/ J& V8 J
anon_max_rate=5000003 `( g. {; z2 V" r  r6 X
! y  y" ]; W; N3 I) F2 B
为linux创建用户个人配置文件
* [# z. c& U/ X! `1 \! s[root@localhost ~]#vi /etc/vsfptd/conf/linux
9 r0 {2 m0 _2 p; Blocal_root=/ftpsite/linux0 D7 D$ e- Q. I3 ~' v9 T
anon_world_readable_only=NO: r; }, I6 T3 U2 `1 b
anon_upload_enable=YES& F- `2 X2 G, H' [7 R
anon_mkdir_write_enable=YES
9 E' o: L% T6 danon_other_write_enable=YES1 S- v$ R, A# l/ `
anon_max_rate=300000
6 I" K: v5 D& P. d
7 E. ~. y$ y" z7 ?; v好了启动vsftpd7 H# [& T- l& _* i  Y
[root@localhost ~]#service vsftpd start6 P; K1 p; ~* h. [6 }6 z/ b1 b1 ~; F

6 v( j4 ?. H7 p& W最后一步测试,自己换不同的用户登录一下,看下效果
+ k! J* Y+ x) D, j==================================================$ W2 O# D. {8 |) A
冰吻六秒钟-----646587275
- S5 \% n+ l% |% q7 S==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表