返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
- U9 T! T7 i( c# X5 ^
# t4 R$ b4 x: ?- w. X# M# ^今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
. K. S9 b, _3 v' i. v9 {/ @包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
& N8 R6 d+ y: b5 I$ Y3 o1 A  L9 f大体说一下配置服务器的总的思路:1.安装软件;' Q* j8 }4 `0 C6 N- A
                                2.改软件里的文件;
% \; B3 x$ z! F/ a  ^, H                                3.改文件里的关键配置;
4 Q8 L; w! t5 P* ~                                4.启动配置,测试;% Y4 p5 x4 G+ O, V' M* Y
                                5.启动成功,不成功排错.  =======================================================================+ e& y1 W8 n/ g$ h
今天介绍第二个服务:ftp服务的配置
4 Q0 v7 A" l% P6 l( @1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡/ V7 O! g! ^8 _* r: w8 N
[root@localhost ~]# netconfig
# u/ A( @$ D: K) q, V" V. u+ }5 q6 D( h  c
重启生效[root@localhost ~]#server network restart* B/ Y) j1 b0 ~/ e) H
2.新建一个用户rabbit4 }( W, Y, k3 [( d
[root@localhost ~]# adduser rabbit- |! E6 |  ^- b) x- A( n
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
1 L3 [) W( F9 o8 }8 p8 z5 R[root@localhost ~]#mkdir /ftpsite6 P- b! @2 l! z4 B1 C
[root@localhost ~]#mkdir /ftpsite/3ast! K* e# D2 a' `9 s  Z* a  L( {
[root@localhost ~]#mkdir/ftpsite/linux
* w% G, M9 q2 l$ A[root@localhost ~]#chowm -R rabbit /ftpsite
( `# f$ i5 g. ^) g7 ^1 r  U/ C# I[root@localhost ~]#chgrp -R rabbit /ftpsite( V2 j0 t: W( u  M
[root@localhost ~]#chmod -R 700 /ftpsite6 D# j: l" Q  M5 q8 k5 v" V9 s7 s
4.查看vsftpd是否安装7 c$ H/ C& `1 x8 z
[root@localhost ~]#rpm -q vsfptd1 F3 y. U: q4 D4 B) P6 O5 v' O
package vsftpd is not installed(没有装,好,咱们来装上)
- P- M3 R# w7 ?8 O* C5.还是需要挂linux光盘" X8 q* V( \4 ~
[root@localhost ~]#eject% l: q% o" R5 `; Q' Y1 ~
[root@localhost ~]#mount /media/cdrom/ @2 z0 G4 D7 n' S4 y9 F
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
. x( I( n! x) o' N1 n) C
& q4 J0 b! K7 ~$ Q5 t: D0 S6.安装db4.utile软件包(生成口令数据库的时候使用)7 W( A, h  n  n$ a0 n
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
- H5 G1 B. G/ H$ ]6 z! E- _! x$ m# p0 P$ A& s
7.创建好文件后就设置文件的权限:) H$ U0 ~0 A' P
编辑/etc/vsftpd/pass.txt8 |& B$ ~- p$ H
3ast-----账号
+ r: v3 |" L( q3ast-------密码+ z  i/ ~- V  \* y% B5 @. R# V
linux------------账号
% z1 h- s8 X% \8 E) G7 ~linux------------------密码
& H1 J/ x+ ]# e3 w7 \( t然后使用db_load生成口令库文件8 Z" t+ ]2 b. ~6 s7 d
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
* {6 Z: d: O/ l! j5 z, f- x6 d) e然后更改文件权限2 b9 l- M, ~5 R0 v% u+ j' q
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
/ ^8 Y" Y0 r  ]! y" _6 ?* s8.创建pam认证文件
# Z2 _! [+ @% S# s/ m" C1 c[root@localhost ~]#vi /etc/pam.d/ftp
" `5 V2 c8 Q" fauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
. s4 }9 P7 X* y0 q6 Z! A3 c9 Waccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass5 _) q+ G/ F0 M/ {+ F' p* O
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)) s8 m/ n1 ^& a" R" E
user_config_dir=/etc/vsftpd/conf' V! B, Z3 c( x/ M0 |( R2 G- R% q
guest_enable=YES
. K3 {3 ~9 b' K; i1 b* pguest_username=rabbit
5 E% _4 w; o1 }2 }3 T4 Bmax_clients=1002 s, B! ]& L: q6 t$ q: O2 @
max_per_ip=5* E# j9 i. h& \; L, @! f
anon_max_rate=100000
$ E1 P- O# ^/ @' I4 L& S2 i. t, D# ]/ m然后把anonymous_enable=YES改成anonymous_enable=NO
/ r9 O+ B  X' G# y把pam_service_name=vsftpd改成pam_service_name=ftp" o! j% X, s4 O9 Y( ~$ r
10.创建用户配置文件存放的目录
: V1 R( B8 x" X[root@localhost ~]#mkdir /etc/vsftpd/conf
+ c% O: _0 d" d8 O& P& `11.创建用户个人配置文件' g( V/ {* i$ Y, w  g
为3ast创建用户个人配置文件
2 J4 F" D0 ^, O5 y! T6 t/ ~) F[root@localhost ~]#vi /etc/vsfptd/conf/t265
  y/ R2 b9 C" X  n: Y! v+ Z" C" U' Flocal_root=/ftpsite/t265
8 J, t* M7 ^: F0 {- Ganon_world_readable_only=NO0 J' U' _7 p/ Z6 U
anon_upload_enable=YES
, N) v1 y, f6 ~8 W! canon_mkdir_write_enable=YES
, C% B& M8 M% R, S, ?anon_other_write_enable=YES
2 G) y1 N4 f5 x8 Y2 t0 Lanon_max_rate=500000
* h( F0 X. n8 M! i, k7 d2 q" L' [' `  t8 m6 |# ^
为linux创建用户个人配置文件
+ d6 H1 q5 y) _( s[root@localhost ~]#vi /etc/vsfptd/conf/linux& h7 l* ^; @3 c' G) ?; y) N
local_root=/ftpsite/linux
! m$ p8 Q5 Z2 d: R  canon_world_readable_only=NO) @, s# @3 T/ F2 J' z
anon_upload_enable=YES
% j/ ?2 `) D4 B/ f" E( L5 L: Danon_mkdir_write_enable=YES9 ?, J/ {1 H7 M# ?, B9 d- s
anon_other_write_enable=YES( {9 r* ?  r# @  @
anon_max_rate=300000) \% K5 k, m5 Q. z& i

1 ?( G7 v; {- u9 Q5 u好了启动vsftpd  V4 f8 C" j+ [2 b0 ~9 R, s3 U
[root@localhost ~]#service vsftpd start) H. l  J3 b# r( Z, L! y

) M; Z* F- D5 b& T8 ~; W4 p最后一步测试,自己换不同的用户登录一下,看下效果. ~' e* n5 I; H' \. d: [+ s1 I8 m
==================================================& _, \; f/ g* S" g- A
冰吻六秒钟-----646587275
! w* p% B$ U; x# F5 Y  _==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表