返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
" Q/ F4 T: Y9 Z/ J) j
5 a2 X7 B3 e9 v' W& A) n1 Y+ J' u& M今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
7 w( T, Z  i3 I6 Y! n2 V0 o1 Y包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理1 w/ w, n% l# A
大体说一下配置服务器的总的思路:1.安装软件;1 K( T0 C/ v) L# [, S( W
                                2.改软件里的文件;! R& {6 s* p" X: n
                                3.改文件里的关键配置;
% R# W/ G6 p' x$ z" `* u                                4.启动配置,测试;
8 S. \8 _9 `" A( i0 R% u+ N                                5.启动成功,不成功排错.  =======================================================================
+ @4 Z% g9 A4 z* B( O) q今天介绍第二个服务:ftp服务的配置' [, g( Y" B* F1 n
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡9 i. c6 O" F: ^6 j1 t# Y& y; E
[root@localhost ~]# netconfig
7 [7 G' H3 z/ z* Y, {3 b
5 c/ |& T' b( c" f: F1 \重启生效[root@localhost ~]#server network restart
3 C3 U0 O/ _! t4 @% Z2.新建一个用户rabbit( }6 m. E8 x: p$ W4 d' e
[root@localhost ~]# adduser rabbit
, G* C7 u; a0 I* N4 o6 U' B' p3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
% t! }5 x4 Y; Q' v. ]* N" x5 G* i! X0 T[root@localhost ~]#mkdir /ftpsite: g% r5 s' f0 V8 V
[root@localhost ~]#mkdir /ftpsite/3ast
  w- ?" Y! o! |8 F0 \[root@localhost ~]#mkdir/ftpsite/linux/ O, L- x$ D" b
[root@localhost ~]#chowm -R rabbit /ftpsite
# J+ f8 e4 k' a2 r, o- {[root@localhost ~]#chgrp -R rabbit /ftpsite
+ d) q' |9 f3 r1 n/ v4 G! b[root@localhost ~]#chmod -R 700 /ftpsite% V5 p3 B# M7 g) R
4.查看vsftpd是否安装
, A; x& z' e( E. K8 V[root@localhost ~]#rpm -q vsfptd% S, ^3 M$ L% B
package vsftpd is not installed(没有装,好,咱们来装上)
4 l9 V1 _2 e" `) l) J; c5.还是需要挂linux光盘3 V: q6 t" b: d+ `
[root@localhost ~]#eject0 T" i4 K8 x6 T. `9 e
[root@localhost ~]#mount /media/cdrom8 G# A8 e# A  O8 e- B
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm$ \' s6 T4 i6 o) O/ M  [- Y

  _2 G5 c. K/ G/ F6.安装db4.utile软件包(生成口令数据库的时候使用)
& ?6 Z; I+ C% P1 Z" Z[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
  ]# y; }) N5 g4 D9 x2 o
$ u1 ]( K# [9 W2 Q. \0 q3 P7.创建好文件后就设置文件的权限:
( o" T5 T9 b8 \) l编辑/etc/vsftpd/pass.txt
* z0 ^) o( L/ a& o( R3ast-----账号' j5 C( p' P0 i5 L+ D
3ast-------密码( E5 o2 S8 X/ C3 O6 H( k1 x
linux------------账号6 G5 x5 a& p+ D! v7 `( m& h' u5 O' g
linux------------------密码
* r6 y) b( D" [% d' d! g) w然后使用db_load生成口令库文件
$ Y0 X0 P& w3 H+ l4 A7 d[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db8 [+ C; K8 \! |# \" }* ?
然后更改文件权限
6 @0 k0 ?- P7 t8 ^  Z) r! t[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db7 H6 A" U% j5 U7 e. Z2 }
8.创建pam认证文件$ ?' d3 P7 k, y5 p
[root@localhost ~]#vi /etc/pam.d/ftp( f, ]) I/ U4 f  c$ v$ r" `
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
( m" p8 i) u9 [) caccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
: h+ p, k, p6 S; W$ h, L9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)* r- d: P9 C+ R! b# V6 t! L8 Y
user_config_dir=/etc/vsftpd/conf
' d/ m( q2 J5 c9 Z& b0 F6 cguest_enable=YES& d2 G' |* a, j  E+ z
guest_username=rabbit2 m& }8 c) v0 _; D/ Y
max_clients=100
1 k, }( R' Z) `0 F, @: pmax_per_ip=5
0 {/ g: A3 z- Z- a+ y' ~1 Y, oanon_max_rate=100000
$ A# r  }& ~' h) D然后把anonymous_enable=YES改成anonymous_enable=NO
' ]  N& ~# C; r把pam_service_name=vsftpd改成pam_service_name=ftp
3 N6 P9 O% G, i1 q, [8 B4 J10.创建用户配置文件存放的目录
. S: c, C0 ~6 V* [3 u[root@localhost ~]#mkdir /etc/vsftpd/conf
, d1 C6 i6 `5 {& e8 G11.创建用户个人配置文件* r  I  f' R  R# G/ W* |
为3ast创建用户个人配置文件
" P  Q: |- D7 d( h- d2 }. Q  z[root@localhost ~]#vi /etc/vsfptd/conf/t2658 d" O. }' F6 U  Q
local_root=/ftpsite/t265
8 x; L) |9 @9 B# r0 i* w9 ~+ _anon_world_readable_only=NO; }- h" E. M3 T- y6 @* I' b
anon_upload_enable=YES
' V4 S: G  |% Q4 T0 |4 }. \) o6 e0 danon_mkdir_write_enable=YES
7 |7 o) w( n: B' y- A$ m. E6 V! G8 X' Xanon_other_write_enable=YES
4 g3 U5 @: H- A% r' }7 \anon_max_rate=500000
+ L6 S2 z# p( z4 {& }7 s& b; @9 i8 P. c  [: h) J* O. @
为linux创建用户个人配置文件
, k) q' c- A8 T% ~& m[root@localhost ~]#vi /etc/vsfptd/conf/linux8 {5 E) @6 ~- J8 I" b
local_root=/ftpsite/linux
2 l8 c$ d6 [/ ~" R2 nanon_world_readable_only=NO
0 ]/ h; Y7 q6 t: kanon_upload_enable=YES8 B) \, h/ G, H8 d
anon_mkdir_write_enable=YES
! A8 `8 g; l0 L  d' Janon_other_write_enable=YES( O8 D' T# r6 ~" n' O  g6 T6 Q
anon_max_rate=3000001 N# K) O; i! }0 H% W" E

7 B2 [6 m! F4 B* o. n. c好了启动vsftpd# w$ C( w$ i- @0 ?$ ]  G
[root@localhost ~]#service vsftpd start
6 x6 P, {; R9 O. @3 Q5 e6 E/ U% T4 x" n- Z) g. N2 a0 b0 O$ {
最后一步测试,自己换不同的用户登录一下,看下效果, g9 \* i  q* ~  \- T- b1 Q
==================================================9 p7 g( m! K% N2 Z6 G
冰吻六秒钟-----646587275
0 s; x7 c, K: j) r" j) J- l==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表