返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 0 e! V: {/ D$ U% L

$ m. a, J/ B6 c. P% R4 c今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。) c$ g; b+ `' b: n
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
2 r# \0 }* T! c4 |. W. N4 y大体说一下配置服务器的总的思路:1.安装软件;
/ c1 U7 w5 `4 P; H2 a$ N. [$ N3 k! k                                2.改软件里的文件;
+ V9 o0 {0 O! z' j& [, c                                3.改文件里的关键配置;% g$ o% k2 d7 k9 j
                                4.启动配置,测试;  u) D& p/ E  C& _+ r1 L
                                5.启动成功,不成功排错.  =======================================================================% n/ x& L/ D# @% B* C
今天介绍第二个服务:ftp服务的配置5 Q- u# R; `2 K
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡6 o4 \9 H& M+ |) j& J
[root@localhost ~]# netconfig
' @" n0 H) |9 _8 j6 n8 {  [/ |* g( F; u" J8 Q5 X9 |& T: y
重启生效[root@localhost ~]#server network restart) V( p! f3 \+ Q/ ^9 z9 i
2.新建一个用户rabbit* h' P& ^# _/ B. ?" {3 a7 D0 w! e) L2 ?
[root@localhost ~]# adduser rabbit
/ Z6 i3 H) m2 C9 e/ k3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
8 p( t8 C3 s% ?" O[root@localhost ~]#mkdir /ftpsite5 I' P) B  T; y8 F) I
[root@localhost ~]#mkdir /ftpsite/3ast9 \# K2 \0 ?& M0 a1 L( z
[root@localhost ~]#mkdir/ftpsite/linux& n% b- l/ z2 B6 O8 d
[root@localhost ~]#chowm -R rabbit /ftpsite
- w$ N- j) f7 G$ @4 e) C( M[root@localhost ~]#chgrp -R rabbit /ftpsite# K4 }* @% r9 l) e1 i
[root@localhost ~]#chmod -R 700 /ftpsite! ]# ?  h6 j4 i0 C: Q6 e
4.查看vsftpd是否安装$ U" @8 y+ B' K- a% R% V' @
[root@localhost ~]#rpm -q vsfptd7 x1 k7 C: d  S3 T
package vsftpd is not installed(没有装,好,咱们来装上)
( |; E+ \" ?4 d) L9 `  K5.还是需要挂linux光盘5 ^1 c) P6 v: w4 m' Z" v  D8 D
[root@localhost ~]#eject: C) R" ~% y/ m' F. Z" V
[root@localhost ~]#mount /media/cdrom
3 y  T1 F% H6 S2 V" J4 ?% K. U[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm0 _/ {6 |: V1 }  q* a  J. C) W& |$ [
6 i2 i% u5 a$ B) e  o8 s
6.安装db4.utile软件包(生成口令数据库的时候使用)4 z; j. P$ y# `) x: O
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
- U) P  |, t% j/ u0 [2 \& h3 o% t  J
6 j1 y: \* d7 O# Z7.创建好文件后就设置文件的权限:
- Q! B) \) j' K  E编辑/etc/vsftpd/pass.txt4 U+ W, N& x' T9 a+ J
3ast-----账号
+ N" q' `# M& a% Q+ {, f- x* ?3ast-------密码; ]5 f& S8 G. [$ D2 E
linux------------账号
8 s) B7 e# F, F+ I1 y$ i7 D  S' Ulinux------------------密码
/ B$ G  R* G2 Q4 i3 p; k$ p  K然后使用db_load生成口令库文件
9 ?: ?+ B5 @% ^[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
% V5 e  G% h1 ?% b: v' \! j7 G然后更改文件权限
+ A5 e* |8 y8 }3 f[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db3 [, A% C  k+ m
8.创建pam认证文件% ?) O, i: U" o0 {) [4 W* F
[root@localhost ~]#vi /etc/pam.d/ftp
  Y/ C: [% ^* j3 |' p) I7 I8 jauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
- w4 _3 T) T# w8 J0 W5 ?account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass2 X+ a. d4 z" a# T# S! P
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
  c9 U4 L, h3 y3 p/ b1 U! Iuser_config_dir=/etc/vsftpd/conf
' ^9 d, R- y/ y8 W+ m: N$ pguest_enable=YES
; h, [, U2 R5 T' U, s6 u0 J# aguest_username=rabbit, h" s3 m) r) ^; v
max_clients=100$ Y* `! x( e; L5 T  W" S
max_per_ip=5
" `+ U! }. l8 Y* F4 T7 canon_max_rate=1000007 d4 A) K" W# Z5 z
然后把anonymous_enable=YES改成anonymous_enable=NO
* B: ~% }5 N" E* z( P1 o7 n) o把pam_service_name=vsftpd改成pam_service_name=ftp5 E+ J4 ~/ j8 ~8 h; L
10.创建用户配置文件存放的目录1 P4 J4 Q( k% a# U9 H! _, I& T
[root@localhost ~]#mkdir /etc/vsftpd/conf
# J) G4 H6 X. s: X' \- |11.创建用户个人配置文件
8 T6 f8 p2 s, {3 W9 s+ d4 ^为3ast创建用户个人配置文件
4 N2 R& v& H+ y$ ?2 S[root@localhost ~]#vi /etc/vsfptd/conf/t265& t: K. |0 H4 A: G5 Q7 V+ F% w
local_root=/ftpsite/t265
1 o9 Y# p, F. o# m& X7 x* Ranon_world_readable_only=NO
, d, v1 G8 y% A( Eanon_upload_enable=YES: j: X* q4 t' H, A2 r! q1 G
anon_mkdir_write_enable=YES
8 o8 o8 A6 Q( P+ o9 E# danon_other_write_enable=YES5 a$ l/ `* H# o' x  W
anon_max_rate=500000
1 b1 \7 T/ E% L: m4 ?% @7 b6 ^/ Y$ k: O! }
为linux创建用户个人配置文件5 I! M, U- S( c# A$ @6 |& q9 V- \: \' l
[root@localhost ~]#vi /etc/vsfptd/conf/linux- Q; o/ d/ N2 s; j' Q% f
local_root=/ftpsite/linux
1 c6 K2 T9 p9 M% X4 s2 Canon_world_readable_only=NO
5 F7 ?3 N4 V, h" k5 w$ xanon_upload_enable=YES1 G, b" v! P$ `, u! _
anon_mkdir_write_enable=YES3 [: j8 {( p, M* X  D, l) P1 c
anon_other_write_enable=YES
6 |4 D' F' K1 B( j1 `1 }* [anon_max_rate=300000. Y6 l  }) u* ^
$ S* O9 q4 A- t# n2 Z4 u% E& s+ V
好了启动vsftpd8 R  K# X2 v. }0 l
[root@localhost ~]#service vsftpd start
; A6 k) ~8 |8 @8 n3 E' Y: _
2 y2 q" X' z: ~! c& }+ n$ {最后一步测试,自己换不同的用户登录一下,看下效果
4 A" {! M1 o* b3 u* V==================================================7 O" }( G2 S- r5 t# p- Z$ X
冰吻六秒钟-----646587275
2 _/ y+ p$ C. m9 W==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表