返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
: Y& Z9 F8 H4 [0 l7 o! Z* o  g  }) J# o/ v; y* V% J
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。' N/ X9 u5 I; e5 J4 ^
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理5 G. [5 G8 I2 l- U) y( T+ Q
大体说一下配置服务器的总的思路:1.安装软件;
# C. {  P' K* G$ ^- X7 R( F                                2.改软件里的文件;9 Y  C0 F0 _+ G! h! r6 W/ m2 w
                                3.改文件里的关键配置;
9 n# ]$ p) Q. C* p% c                                4.启动配置,测试;3 i- u8 z& S* D( N% D6 F4 h& T
                                5.启动成功,不成功排错.  =======================================================================
2 T8 p3 ~, d" T- v4 |- h9 h+ K) p7 |& b今天介绍第二个服务:ftp服务的配置
5 E& x+ s/ }, e0 m1 b0 p1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡  O! G. h( t3 b2 ]
[root@localhost ~]# netconfig3 f, @  e; K* M+ G) p

) k, ?! {+ M2 u; ]6 e! a$ R重启生效[root@localhost ~]#server network restart1 w0 L. [+ F( B* G  P' R
2.新建一个用户rabbit- e: [: }' D  ]4 e3 ^* ~) H
[root@localhost ~]# adduser rabbit6 k& O) B- i/ e
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
# H+ h  S# c* M" A' L1 ^[root@localhost ~]#mkdir /ftpsite6 }9 W0 C1 g  h2 E6 r
[root@localhost ~]#mkdir /ftpsite/3ast
, t: P  Z1 w; Q3 b+ V5 P[root@localhost ~]#mkdir/ftpsite/linux' {( O$ R6 c: U1 ]9 s& }1 M$ U, G  j
[root@localhost ~]#chowm -R rabbit /ftpsite
: c0 o2 S) D9 l7 ~7 a% E& l[root@localhost ~]#chgrp -R rabbit /ftpsite4 Q% {( V4 }: Q2 T7 j- f) g8 C
[root@localhost ~]#chmod -R 700 /ftpsite! U0 T) N1 Q; J0 |
4.查看vsftpd是否安装4 j8 p% k; i% |$ l; _+ K5 s
[root@localhost ~]#rpm -q vsfptd
" e; V; k; a1 {. G( M4 f& G; r( Ypackage vsftpd is not installed(没有装,好,咱们来装上)
! y" S  W& h8 c( f8 X2 O+ |5.还是需要挂linux光盘
" M- `6 P/ c6 H$ q' F[root@localhost ~]#eject
8 i. h3 b$ N5 e. l. f! C[root@localhost ~]#mount /media/cdrom
$ x- Y& d7 D6 W- U0 y; l[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
: X3 i  l' W, |; }* F7 k  \# O
9 l" u& x9 k- `& t' p6.安装db4.utile软件包(生成口令数据库的时候使用)1 B* a+ |2 B: f( w' B4 ^
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
" U& u. U/ J  t& q& {  J
  \/ j& p, @* z' o8 `/ E7.创建好文件后就设置文件的权限:
+ N* g6 C: q5 y编辑/etc/vsftpd/pass.txt
. |& {# F8 L8 N# Q( U3ast-----账号
1 e, o# b: \+ C7 \( F( k3ast-------密码7 C" P# y3 p) h! U$ C* m5 L
linux------------账号, {+ g+ h3 @0 N' a, [
linux------------------密码" }4 {  a% S, Q8 t) u/ Q% @
然后使用db_load生成口令库文件
) k3 {# l; ]' j1 c( o' j1 u& l0 C[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
6 B) v; I9 c2 h, G6 d7 N然后更改文件权限4 h" W7 V' @+ r$ y& l7 w
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db0 W0 g9 Y# ~$ c5 B$ i5 k: E1 y
8.创建pam认证文件
. q* o( t9 F  ~8 x[root@localhost ~]#vi /etc/pam.d/ftp4 N* f) Y' H3 h8 z0 U% m
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass, @) u: m0 t- n) w
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass2 F) ~& M/ G3 h3 o1 h
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)2 K5 D4 J! z( U, a* D
user_config_dir=/etc/vsftpd/conf9 V) C; V( i( O8 l% y8 F, T8 ?
guest_enable=YES
6 e9 I+ S& @4 Y6 b( Z7 M6 nguest_username=rabbit
. q/ {3 [" `& W% [5 wmax_clients=100: e8 r, \# K$ s* H# }
max_per_ip=5
" W: D  C) k$ ^+ ~5 uanon_max_rate=100000
; h3 S4 P- L6 F, ^然后把anonymous_enable=YES改成anonymous_enable=NO4 h2 i; P5 k0 O' W
把pam_service_name=vsftpd改成pam_service_name=ftp% R: W. o, Q1 @" E+ c
10.创建用户配置文件存放的目录  }& w0 t) h" r) {: {' _/ Z
[root@localhost ~]#mkdir /etc/vsftpd/conf0 e- w& V0 O& T/ v
11.创建用户个人配置文件8 b% [; v4 o2 n! I  }- x
为3ast创建用户个人配置文件0 l9 k& r3 b4 U1 @3 }1 H/ B$ l
[root@localhost ~]#vi /etc/vsfptd/conf/t265  t$ M$ f  s( j! I
local_root=/ftpsite/t265$ M  a9 _/ g3 N4 Z
anon_world_readable_only=NO
/ S1 A0 s% @& fanon_upload_enable=YES
. b; U7 _8 m" \5 m6 i' n; r/ i- qanon_mkdir_write_enable=YES% n9 l% Y! ~- o  R# \  |
anon_other_write_enable=YES
4 ]- f2 U, S7 P" X" P( m6 g0 }anon_max_rate=5000008 V7 N8 J( _. F9 V3 ~

5 K9 ~/ `5 y1 {为linux创建用户个人配置文件
2 X0 l5 ]* {# z% ^[root@localhost ~]#vi /etc/vsfptd/conf/linux6 c/ f9 h! T7 ?& V
local_root=/ftpsite/linux" w+ w7 l* s( p# W- P; `/ ]
anon_world_readable_only=NO" g7 |  ~: D$ d$ a+ d
anon_upload_enable=YES
# Y$ s/ [/ M  _' n, @3 `' I6 ]anon_mkdir_write_enable=YES
9 j2 ~! j, T: w3 d" k$ q# qanon_other_write_enable=YES! v: k1 I& G3 m( a+ f# Z
anon_max_rate=300000
9 {+ `: L- {* [/ x, q
# Q+ |: _; t; l% o好了启动vsftpd8 f* C+ |/ k4 I& p
[root@localhost ~]#service vsftpd start
) n; E4 l. I( P* @; O, J8 B! m6 D  x: v" I
最后一步测试,自己换不同的用户登录一下,看下效果6 d% r" `! m2 }- p' ^
==================================================' b! \. {  }# D' d9 q" Y
冰吻六秒钟-----646587275$ @& D: u7 j, G! [- a. K
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表