返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 # q2 J$ N. N0 N; [

7 N$ @- Q) L5 Z, m& {今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。& Y# R) u& M: k9 m
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
) z3 j# W0 ~- F- [4 L: W大体说一下配置服务器的总的思路:1.安装软件;
; W4 b* o% }2 l6 B- [2 A/ g6 a                                2.改软件里的文件;
  Q% `7 k4 d( F9 y$ i                                3.改文件里的关键配置;9 B  c0 F. H" g# _% E* p
                                4.启动配置,测试;
9 y% Z/ U6 n6 M                                5.启动成功,不成功排错.  =======================================================================/ K0 Y! u5 H& \6 U) w% h
今天介绍第二个服务:ftp服务的配置* Z" p# b1 R" }- X4 z+ ~
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
8 f- L1 a" a6 m  z1 }7 W[root@localhost ~]# netconfig" q" O# f( a  ?8 s5 Q, [
. H  y8 n) p" h( d4 j
重启生效[root@localhost ~]#server network restart
/ h+ x: ^# R2 w, Y  a/ S2.新建一个用户rabbit
+ R0 J' }) S" r' d- h8 `' x[root@localhost ~]# adduser rabbit
, h# M( X5 y1 i7 y: H3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
7 D! \) C- c1 C- k) w% X& Z+ R( R[root@localhost ~]#mkdir /ftpsite
% V* X( R2 ~% a5 o+ J[root@localhost ~]#mkdir /ftpsite/3ast, \: i  Y+ O  U/ H/ o
[root@localhost ~]#mkdir/ftpsite/linux. m0 |* _9 d7 j; o; n
[root@localhost ~]#chowm -R rabbit /ftpsite4 u  E5 i6 s- Y% E
[root@localhost ~]#chgrp -R rabbit /ftpsite
, d7 G( ?7 b6 s# G5 @[root@localhost ~]#chmod -R 700 /ftpsite
* ^* s) m( H) y: o" z5 d7 V3 a4.查看vsftpd是否安装7 g3 p) Y1 d( R1 b0 e1 a
[root@localhost ~]#rpm -q vsfptd
" Z) Y: e6 q$ M3 m+ Fpackage vsftpd is not installed(没有装,好,咱们来装上)/ W( `6 R9 `$ `& N# s; ?' Z
5.还是需要挂linux光盘+ x# Q6 F4 \6 w! }) N, R- ^' X1 q
[root@localhost ~]#eject$ b5 x7 ^* H/ L- J0 a0 b
[root@localhost ~]#mount /media/cdrom( |1 y& f' Z( R' A/ ^9 A  ?( R. a
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm' C: [- ~! u1 f1 _; c. a7 Z

2 {1 s  p2 t( w6.安装db4.utile软件包(生成口令数据库的时候使用)
& {7 ?" i/ V( c. S- z% C# F[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
: w% E. T) N5 r( V- f: [8 G* X3 G! [8 E2 R! X7 W3 _
7.创建好文件后就设置文件的权限:
/ c9 p1 M! a; }! D编辑/etc/vsftpd/pass.txt
3 m, ^) q" ^% {& _" G+ }7 j3ast-----账号9 d; A7 j$ w  G2 c0 e
3ast-------密码
/ g: T' X2 e: ]) s! T3 dlinux------------账号# A  Y& h  Z7 m# Y5 [2 S9 L
linux------------------密码
+ H2 ^6 Y% \" {0 w! i9 }然后使用db_load生成口令库文件
" [, d8 g% J2 t1 _[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
. }- m# v' @+ P7 m! K8 U5 l' W; k然后更改文件权限6 L. M& o+ S' Q
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
0 p# H, Q0 A' U8 E: T* v, G, z8.创建pam认证文件
" s& W9 q/ q% I- |5 x" H1 c( j[root@localhost ~]#vi /etc/pam.d/ftp" v7 G) R( X+ W* F% J7 s
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
/ F* p; _* O7 o8 raccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass/ e4 V" Z$ X6 Y
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)$ \1 D! w( q5 `: G4 O
user_config_dir=/etc/vsftpd/conf
/ U2 }( X. g) M7 k. {- oguest_enable=YES* K- O. V4 t6 E2 \9 g9 w& c/ A. q
guest_username=rabbit
( o- X, j, N0 ^2 M7 ~max_clients=100
  P, u* P6 Z% ]1 u* o5 o+ {max_per_ip=5- [( N& e; Q4 W) o- d: b
anon_max_rate=100000
& f( _1 x' f8 q) H+ F然后把anonymous_enable=YES改成anonymous_enable=NO
2 o1 `6 T! X( z. j; D* H把pam_service_name=vsftpd改成pam_service_name=ftp" @! M# }/ S$ ^# Z1 b
10.创建用户配置文件存放的目录
0 ~$ C5 q0 x' `! I[root@localhost ~]#mkdir /etc/vsftpd/conf
$ x* k: G) ?5 i1 O& Q11.创建用户个人配置文件
8 ], ]1 Q+ p: a' f8 Q% A* r; C9 f  d为3ast创建用户个人配置文件
: O( U, [5 r% B7 K6 {- H[root@localhost ~]#vi /etc/vsfptd/conf/t265
" a: z( n5 N' }, y5 _" K# ?$ Vlocal_root=/ftpsite/t2656 e6 s1 I- A3 S. A0 n+ z) n
anon_world_readable_only=NO5 C& g1 E; h# T6 S) j. c' c
anon_upload_enable=YES6 j; N4 I+ d. a1 r
anon_mkdir_write_enable=YES
4 _, F" [2 B' a$ R( }( p, x- Lanon_other_write_enable=YES& a0 |9 i" }" n' g2 g
anon_max_rate=500000
- E, B. |% e1 m1 U# }" p- U. ]4 h2 z' m) R0 Z* f
为linux创建用户个人配置文件
/ c* z- U! Z5 X+ ]4 }+ {[root@localhost ~]#vi /etc/vsfptd/conf/linux2 Z1 c5 |& c# a; ?% F# @: p1 ?
local_root=/ftpsite/linux
4 l9 B- _. H' Sanon_world_readable_only=NO
3 R; g1 q; H, [, {anon_upload_enable=YES* |0 Z5 B' _6 ^5 Y) k: p
anon_mkdir_write_enable=YES
; j, b& v0 U+ g" q9 K: O: F: aanon_other_write_enable=YES
2 d* y4 m  |0 a" M1 canon_max_rate=300000
$ s' S& k) w, Y- i" l" I7 ?% I6 n2 `. E# D, `" m, W; Y) H
好了启动vsftpd
3 q: [& z, G- |1 X; V3 W[root@localhost ~]#service vsftpd start5 L9 Q) X6 ~* F4 R# t
. M. g  {7 q- B2 l0 h
最后一步测试,自己换不同的用户登录一下,看下效果
3 [  C( ^: ]+ q$ x% d6 l==================================================0 M# j+ b. w+ l' ]
冰吻六秒钟-----6465872752 t/ `- ^( ?( }* [7 G! b2 y9 W) O- t
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表