返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
! L& j- j& l9 ~* z1 w8 `! b7 \, I  P3 k
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
0 ~: o0 U% x5 r, b4 A( R包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
4 o: }- T2 m. k6 ]+ H大体说一下配置服务器的总的思路:1.安装软件;1 Y; L& E" D' |. B1 Q
                                2.改软件里的文件;
( J- @# f5 T3 h. I9 N( A                                3.改文件里的关键配置;
5 H& w) g; Y' a0 n4 {7 T                                4.启动配置,测试;
. p. P( s0 C  m                                5.启动成功,不成功排错.  =======================================================================
7 n9 Q! X% z1 Q3 {' N$ l* v今天介绍第二个服务:ftp服务的配置: `0 [  D6 j! D8 v
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡3 s) v9 h9 Z3 u& x! ]7 {+ D) ~$ l
[root@localhost ~]# netconfig6 X" n7 y1 n! `" y" e: v$ H

4 F5 S- L- ^+ m0 `, a0 w, p重启生效[root@localhost ~]#server network restart7 p- N. @5 M; A- T- q9 p
2.新建一个用户rabbit
% r1 T$ U+ p. q; K: y% {, m[root@localhost ~]# adduser rabbit
; t" s! Z$ P! j  y2 W7 S  s3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:' J3 b- i* p6 C& Q# C2 k
[root@localhost ~]#mkdir /ftpsite
! a' I: G& b5 u) G% I5 q! c[root@localhost ~]#mkdir /ftpsite/3ast
1 c" X* `8 T" i/ k% \1 F[root@localhost ~]#mkdir/ftpsite/linux
$ M) _) b6 w6 E, v, d8 u[root@localhost ~]#chowm -R rabbit /ftpsite
8 `& g* b5 U" G2 T8 Y; K. L$ C& S[root@localhost ~]#chgrp -R rabbit /ftpsite
2 E, w. `! ^3 X( G[root@localhost ~]#chmod -R 700 /ftpsite
- n3 r: S! P; P, J/ j7 H! Q* b. _$ ^4.查看vsftpd是否安装
( I, w9 N, g0 {3 D& L[root@localhost ~]#rpm -q vsfptd5 c, y3 g- h- g& Z/ i" [
package vsftpd is not installed(没有装,好,咱们来装上)
' Y0 t$ D/ L, A5.还是需要挂linux光盘
; v9 V- W3 A3 b: u, U6 j$ j[root@localhost ~]#eject
! C) g6 ?; b5 N" i9 V( \$ M: N[root@localhost ~]#mount /media/cdrom  [' Q9 B  s7 D" v8 o* c  j: w6 V8 `
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
3 x( P- _3 B2 M2 u  A# r
, `/ o' |$ v' w7 y9 U6.安装db4.utile软件包(生成口令数据库的时候使用). Q+ F- K% g# w" R
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm, U% m& Q# u+ X6 `* f) [

; A- A, [1 n0 k% e8 m+ Q( s( A+ T% p! Y' ]7.创建好文件后就设置文件的权限:
9 c' B+ z" W- F  g编辑/etc/vsftpd/pass.txt) V( ^" z, Q8 w. p
3ast-----账号
8 h8 B9 G5 ^  z+ @3ast-------密码; O0 Y' _$ _. E# t0 z. [' B
linux------------账号4 j% I/ v: _5 Q* M
linux------------------密码0 A' @* B# l3 [4 B1 ~8 f: |
然后使用db_load生成口令库文件
  J' M1 U4 _/ D( K' _; V. i- N[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db) x/ ~. r2 s* m9 o! e2 b/ Z: A+ O& u
然后更改文件权限
& U3 h+ I- @: m5 e[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
# N% o9 v2 V! _1 w8.创建pam认证文件
- C! i2 F- S+ {, \( B2 K( `! j& }[root@localhost ~]#vi /etc/pam.d/ftp
" T8 w( d) d0 p$ u; W$ J3 L* a- Kauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
( S. w0 v) M' Waccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass2 o$ e2 i7 f+ h6 M
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)+ v7 ]& I: _0 Y/ O+ _, K$ E
user_config_dir=/etc/vsftpd/conf6 P# F7 K7 U% o# A  h. L
guest_enable=YES+ C/ _9 C2 a1 t7 ~$ S4 ^8 ]
guest_username=rabbit
' e3 y" q, A& D% T/ dmax_clients=100
9 O  V# x6 H7 x4 f7 y: Rmax_per_ip=5
' S* q: a( q& u& f! A1 lanon_max_rate=100000( J7 F0 |# P  d6 I1 c
然后把anonymous_enable=YES改成anonymous_enable=NO- j- p- T7 N* P5 D+ Z
把pam_service_name=vsftpd改成pam_service_name=ftp
! y1 y6 i  P) d* @; L9 ?10.创建用户配置文件存放的目录
5 Y% i' e; {- M* i[root@localhost ~]#mkdir /etc/vsftpd/conf
1 m& f! h; N" Z4 P* e3 G4 x11.创建用户个人配置文件/ u$ J9 V7 N, l) x: z# e
为3ast创建用户个人配置文件
+ m# k4 }3 M9 X4 ~. I  S[root@localhost ~]#vi /etc/vsfptd/conf/t2653 }' z+ u3 B. X) M
local_root=/ftpsite/t265* l6 F/ B' u7 L1 K2 y2 q
anon_world_readable_only=NO; W2 G) Z; B: |- `* w/ y2 a% j
anon_upload_enable=YES
" p: \4 v! L! }3 N; s! ?# [5 Panon_mkdir_write_enable=YES6 Q- x/ F# J. U2 f, Z
anon_other_write_enable=YES  ?1 {  N% p; J7 D$ `* ^
anon_max_rate=5000006 y: a2 Y8 m+ q$ r( {
4 `4 X( ]- b, v/ `3 f6 q5 H; m
为linux创建用户个人配置文件1 j0 v$ t2 b# y( V5 {+ s+ {
[root@localhost ~]#vi /etc/vsfptd/conf/linux
  Z: t7 K9 \# ~8 M/ flocal_root=/ftpsite/linux
$ q5 v& P3 Q; y2 E0 \# oanon_world_readable_only=NO' s0 k  t- i( \+ Z# T
anon_upload_enable=YES; b! g7 g% J8 d
anon_mkdir_write_enable=YES
# ]  T, [1 O2 Wanon_other_write_enable=YES/ Z  L% J. [( }% \6 M( _! u
anon_max_rate=300000; g6 `1 _: w0 c! f

2 L3 a" p6 a0 B& K7 T好了启动vsftpd# B* O, Z( p5 J( ^8 `1 U- O6 W
[root@localhost ~]#service vsftpd start
6 ?" u1 n) H' q" e) r& ]( @0 w- r# r9 c: H
最后一步测试,自己换不同的用户登录一下,看下效果
* r& B4 q$ u  L$ x==================================================1 L3 P! t5 G. G  i8 E: t5 o
冰吻六秒钟-----6465872754 g7 j- D8 F4 P  q: z, T6 T+ R9 T
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表