返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 & I+ M- P: x9 `5 [" w

- U5 a6 L: M/ M$ P  _" v9 A% W今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。! B: o6 V- |4 l- }; F. }& l
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
0 C9 e1 K# K# P( M3 c大体说一下配置服务器的总的思路:1.安装软件;
2 p% q' Y. e9 a) C4 k  J, K                                2.改软件里的文件;0 c8 C$ l, ^* S& t  V0 E
                                3.改文件里的关键配置;; t; L; y( Y/ ~0 i
                                4.启动配置,测试;; c  M& U) Y3 E) I2 t: i  r6 ^1 n
                                5.启动成功,不成功排错.  =======================================================================
+ |4 r6 P) a4 y# h. _今天介绍第二个服务:ftp服务的配置
. V* w7 y/ p! Y( l+ }1 E; p$ _* H4 m1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡, F& l( V: w" z! {5 D& k
[root@localhost ~]# netconfig. ~/ s" p3 ]1 ]; j5 e
& R  e4 R: G& }- S9 E  f/ l: I
重启生效[root@localhost ~]#server network restart
9 ?  D- `' W: w2 E" [- g$ s2.新建一个用户rabbit! L: S4 s" T# K- h  S- x: e' A
[root@localhost ~]# adduser rabbit& y  Z" a8 n& D4 V( y) p" A! j
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
0 A; n& b- t- A# x, o[root@localhost ~]#mkdir /ftpsite
9 A$ y6 V  d$ d2 w: r[root@localhost ~]#mkdir /ftpsite/3ast
) {9 L( H2 V; u% N[root@localhost ~]#mkdir/ftpsite/linux
1 b2 C; A7 P; R2 a- Y' W1 e[root@localhost ~]#chowm -R rabbit /ftpsite
; X% l- S0 P4 }$ b4 w7 R0 ?$ J[root@localhost ~]#chgrp -R rabbit /ftpsite
7 Y' f$ a/ ~: z. m( Z- g[root@localhost ~]#chmod -R 700 /ftpsite
6 r2 ]; ^6 j* h1 {7 [4.查看vsftpd是否安装- q& @7 a( a1 A4 f' o
[root@localhost ~]#rpm -q vsfptd: ?# {, {" \* u, q0 u. u
package vsftpd is not installed(没有装,好,咱们来装上)
+ K" y5 H0 ^8 W/ j0 I) ?5.还是需要挂linux光盘
4 d) ~) R% _& E% r- c) b* G[root@localhost ~]#eject
( S, f8 P+ h1 J[root@localhost ~]#mount /media/cdrom; R3 L4 ~- c# [# Y, f* R
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
' Z0 A5 V7 B) h
+ B8 c. p7 t* f1 `( x6.安装db4.utile软件包(生成口令数据库的时候使用)
1 `1 B# ^' H5 e[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm( I% a/ A' d1 J& F. R
9 b& [, m/ Z: |3 ^8 U, ~8 J+ X
7.创建好文件后就设置文件的权限:
, Q: X) M5 V. R9 u0 p# U% P编辑/etc/vsftpd/pass.txt
8 j0 x; k% S0 a" s4 U2 l# `" ^3ast-----账号. d1 {2 R+ R% b/ W
3ast-------密码
/ C$ D3 H$ E- Ilinux------------账号" i0 J5 q' U3 I" U: a
linux------------------密码- C8 C$ N. k4 q, f) x
然后使用db_load生成口令库文件) B4 A5 U9 q3 \6 m
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
8 |! H; {, m8 j0 K+ ~# ^然后更改文件权限4 I* x) S' Z% c, U# P# B' U: f# M; i; \
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db+ g4 w( X" ~- d& M4 V) d8 m3 ?! D- w
8.创建pam认证文件
  b' ?! g/ s0 B) `  b+ v: c/ Y[root@localhost ~]#vi /etc/pam.d/ftp0 ?6 h$ N/ C% m9 K- L# C
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass. D. ~6 c/ E0 S1 A- k) {
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass0 Y, Q0 l) O! y; _
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
' _  i9 M% t7 }# l- U' J. ^user_config_dir=/etc/vsftpd/conf
7 v( m/ e) i0 ?, R0 J) Q1 O9 l$ Iguest_enable=YES
( i" `8 ~/ U% Dguest_username=rabbit
# O) n- F/ H0 {2 K! _0 Z. m) n2 ?max_clients=1001 C$ x0 F& w2 P/ x! j" Z
max_per_ip=5
! H0 Z* n) u3 N, @6 n7 vanon_max_rate=1000006 t1 w1 B$ D' {- @2 C- s3 |  x$ S
然后把anonymous_enable=YES改成anonymous_enable=NO2 K# h4 q" L3 c! O5 t; I
把pam_service_name=vsftpd改成pam_service_name=ftp
+ Y+ r" d) F- u8 t0 D: R) J10.创建用户配置文件存放的目录& |4 l# ^' @; {0 c( B* [3 |
[root@localhost ~]#mkdir /etc/vsftpd/conf
" U: M8 C9 g+ X; l0 L' ^11.创建用户个人配置文件- n) `; g2 o8 k* Z% J
为3ast创建用户个人配置文件! u" F3 T1 {2 r: T2 b+ Z
[root@localhost ~]#vi /etc/vsfptd/conf/t265, V  p, U4 A) u% c
local_root=/ftpsite/t265
  T0 g! S) {; t! h! B) B' A7 Danon_world_readable_only=NO, [9 p( F( \' ^0 D  y5 E' W" j: K
anon_upload_enable=YES
) M5 I7 b5 B( {( Uanon_mkdir_write_enable=YES
( Q2 u( W& ]' Z5 D9 a3 T" i% Sanon_other_write_enable=YES
( `; e* S; S9 j/ v7 M, Ranon_max_rate=500000  d7 {6 M. Q. b3 F

8 f7 `  N* ^- A+ b7 B* Y! D为linux创建用户个人配置文件* f  x! ~) T+ i$ a9 s
[root@localhost ~]#vi /etc/vsfptd/conf/linux
% c. M9 r2 X3 V- j  P1 Jlocal_root=/ftpsite/linux9 f) s/ M6 ^. A( E
anon_world_readable_only=NO0 n" b/ s; F, {
anon_upload_enable=YES7 ~8 @) b6 E  G) Z
anon_mkdir_write_enable=YES
0 x: }- p$ x  f5 d2 |# Xanon_other_write_enable=YES
; n0 R. }3 |% D. _+ c3 ?anon_max_rate=300000
2 V' W* f% M& {/ l* ?; q* s& d( z7 `& C* ~- w5 Q, [
好了启动vsftpd
' R, A6 L7 `4 L! d! z% R7 d[root@localhost ~]#service vsftpd start" l8 h4 D3 n% ?0 m% W, m% {
; m+ b5 k1 u# [" ]
最后一步测试,自己换不同的用户登录一下,看下效果9 M& w. f- s; G
==================================================5 m6 z  y) v+ Z  c# y; v  e; i
冰吻六秒钟-----646587275+ Q) `3 r! y. T$ \. y' J0 Z
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表