返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
8 }9 b! @, ?4 ?9 F& V+ _6 W$ r8 F, {# W5 a  K/ o
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。+ Z" C0 L& S% T
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
) s' C. ~& @1 ~: d7 E& Q" g& Q8 R$ {大体说一下配置服务器的总的思路:1.安装软件;
+ ~# j) i+ X& a1 O, Y. `, v* g                                2.改软件里的文件;7 c! F: Y3 U0 c  J$ s  t  ?
                                3.改文件里的关键配置;5 w+ d, y! m9 X* p$ _: R
                                4.启动配置,测试;
, I* l6 v4 T- D0 B6 l; J                                5.启动成功,不成功排错.  =======================================================================8 \: i1 o; v( D( f2 ~6 N2 i8 _
今天介绍第二个服务:ftp服务的配置$ d7 U! D: n9 j% C* ~
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
. e- v! L  c  R8 o) d[root@localhost ~]# netconfig
2 F# P  y  d; a$ H! c% d7 c
0 q: z- r8 z* O重启生效[root@localhost ~]#server network restart6 k% i; g- O7 K8 i$ p3 x$ Q5 c
2.新建一个用户rabbit
/ Q0 L9 _- p2 a# }: w% W; x: ?[root@localhost ~]# adduser rabbit
4 [! }8 J" C" R3 s9 R. s3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
0 k8 ^: S9 Y8 R3 x0 n, Y1 v[root@localhost ~]#mkdir /ftpsite
( \$ |# r: M$ v0 ^1 \! e[root@localhost ~]#mkdir /ftpsite/3ast
; y& g1 D$ J- R* L  N7 W[root@localhost ~]#mkdir/ftpsite/linux! X) g* \0 m5 i) ~3 b% \5 R
[root@localhost ~]#chowm -R rabbit /ftpsite/ d4 C: c( z1 c) o0 I9 P, b' H
[root@localhost ~]#chgrp -R rabbit /ftpsite
+ a. ], V6 c' ][root@localhost ~]#chmod -R 700 /ftpsite' W+ I5 F' r5 V! Z1 L& L
4.查看vsftpd是否安装7 h6 c/ U7 r/ ^# c1 r
[root@localhost ~]#rpm -q vsfptd4 J1 m) ^4 u5 v3 x8 _
package vsftpd is not installed(没有装,好,咱们来装上)  j8 z* v$ m! E* f1 i9 E+ O
5.还是需要挂linux光盘
' w5 C6 Z  Q7 k, h+ o/ y[root@localhost ~]#eject
5 J5 Y) Z/ a, l% _. L[root@localhost ~]#mount /media/cdrom( r2 S/ z6 l# X; E, i0 i
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm5 Q3 f) [8 ^5 P1 u, r. l7 d
  }% G$ H4 p( ?# r. T/ P, R1 l
6.安装db4.utile软件包(生成口令数据库的时候使用)
: d6 z9 i$ D+ b5 B1 y- f* [  K[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm4 N4 K8 t# e  F+ N' C2 ]) m
8 n# M$ C0 `0 Q+ k) H
7.创建好文件后就设置文件的权限:
: z0 f$ _7 r- {1 M' [; _+ y' ?0 b编辑/etc/vsftpd/pass.txt, R: L! h; ]- E- g8 V1 C# {( L
3ast-----账号' Z) k$ h7 |$ o: H0 I4 g
3ast-------密码  ~* T: |5 x: _* w7 y: P
linux------------账号" z$ w  z: q/ `' R; z- T# L. Z" i; L
linux------------------密码
5 n* W5 q9 q# Y然后使用db_load生成口令库文件' D2 ^3 i3 n# |8 P
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
/ u" c( @, _( m3 M, Q; O- v然后更改文件权限/ [5 \6 `  g' ]! e
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db- z/ u( y3 P& X: E8 b0 j
8.创建pam认证文件" I4 D( ?1 b9 z- h6 \; ]& x- K4 x- V
[root@localhost ~]#vi /etc/pam.d/ftp5 D$ W6 T" S; ]& w- u8 ~- R
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass2 `! X! I/ K! f5 u! y
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
) I( w0 ^% p' R# T9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)9 \/ g* _! K/ ?+ v% z% C  N  ?) \; [
user_config_dir=/etc/vsftpd/conf7 o9 k) h; h1 C2 D% `
guest_enable=YES
  x' z6 a! f$ B5 H, tguest_username=rabbit  z: E8 n) y! i; }! ?
max_clients=1003 h1 \! j" S8 e
max_per_ip=5% t" j. H4 ^# Y6 b
anon_max_rate=100000
6 L+ {$ E8 [: w& }4 a2 A然后把anonymous_enable=YES改成anonymous_enable=NO: z1 `5 M, y2 {* r
把pam_service_name=vsftpd改成pam_service_name=ftp
2 h. {' k4 _2 `- X8 Z% c) d% x4 r2 V10.创建用户配置文件存放的目录
0 F. r0 }( e0 m. q$ v2 l[root@localhost ~]#mkdir /etc/vsftpd/conf( `8 K; @* R. |
11.创建用户个人配置文件
7 K' S8 C) v: B+ T$ A为3ast创建用户个人配置文件, O; {. _8 W( {, {) _* P8 p
[root@localhost ~]#vi /etc/vsfptd/conf/t265
; U$ `3 b  m5 w) R' F2 olocal_root=/ftpsite/t265
) L) ?6 b( q0 m6 Ianon_world_readable_only=NO5 V6 m' D1 d7 P: t
anon_upload_enable=YES& X" ^) K- g' p, Q* u: e. B
anon_mkdir_write_enable=YES
3 P1 m! H$ u) |! Manon_other_write_enable=YES
% e: X4 f8 v4 T) vanon_max_rate=5000009 P7 Z: O0 v3 S, M( R; V* \
5 X+ L( ^  w4 F! T
为linux创建用户个人配置文件9 Z- W4 o% k" C- G, f
[root@localhost ~]#vi /etc/vsfptd/conf/linux
$ X, |4 M1 [$ d# o9 `1 r6 P5 m% qlocal_root=/ftpsite/linux- v0 v& I" F" p2 G
anon_world_readable_only=NO
! y* i; C# x2 ^  {" F# t4 vanon_upload_enable=YES
/ ~  ]6 A. h" N6 _6 \- ?anon_mkdir_write_enable=YES
' o# g( m6 o, I/ l3 qanon_other_write_enable=YES
+ f: P2 z4 }+ H! h+ y$ b) fanon_max_rate=300000$ N2 Y$ _  V5 {8 L4 _

+ z0 T  p# t; |; m( w5 ?( Z好了启动vsftpd6 L: L4 O; n% |8 g6 v. V  {, j1 T
[root@localhost ~]#service vsftpd start
: f" t6 ]" S: \5 p6 i0 K3 E4 h% @( ]
最后一步测试,自己换不同的用户登录一下,看下效果
3 m. O0 I4 q* z==================================================
5 o9 Z& `4 C+ A: V. w7 Q% g. j冰吻六秒钟-----646587275
8 K$ [" ?; f2 O6 U/ S' J, n4 ?==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表