返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 : v+ q* N; K4 @$ t$ C; J7 x, b$ v
6 g; M" _( P$ k. V- o0 J+ E, @
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。* S7 {7 N) {: N
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理+ M% i) k$ e+ o- K2 b0 _
大体说一下配置服务器的总的思路:1.安装软件;  Q/ [& t( b" X# d* z& T
                                2.改软件里的文件;" q* p) u- g3 C
                                3.改文件里的关键配置;7 v1 i7 t7 e; M7 N- C# J
                                4.启动配置,测试;
6 t: m; H" I# c                                5.启动成功,不成功排错.  =======================================================================
; [5 j5 R; y( g# V* [1 A5 c7 Q' y今天介绍第二个服务:ftp服务的配置  X& p, q; l& C
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡3 c* A) ~% p4 N$ ~
[root@localhost ~]# netconfig( F& \! s9 K9 _  W, z

9 _% r1 Y1 }- W( s' k" E重启生效[root@localhost ~]#server network restart
  r  q% ~# y6 k  ^/ C+ \+ h" N# W2.新建一个用户rabbit2 x; @% o; ^! v
[root@localhost ~]# adduser rabbit
  a! A/ |) N, t& ?+ X& f% o* w3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
# [: p% ]0 k; A9 f* x0 i[root@localhost ~]#mkdir /ftpsite1 Z9 r( [# y2 ]$ I0 k
[root@localhost ~]#mkdir /ftpsite/3ast4 ]8 W0 z: }% q; c) V$ g
[root@localhost ~]#mkdir/ftpsite/linux$ ^% ?. G) |& m& E
[root@localhost ~]#chowm -R rabbit /ftpsite( U9 I6 y6 r0 r. k7 e/ p, R- s6 T
[root@localhost ~]#chgrp -R rabbit /ftpsite
. M( w8 h, t3 B" o; X0 V[root@localhost ~]#chmod -R 700 /ftpsite
1 w/ r- j% A# P4.查看vsftpd是否安装
8 M  Q# R4 H' T/ x) M[root@localhost ~]#rpm -q vsfptd  T4 n2 T, }- U% u. a; H1 V3 o
package vsftpd is not installed(没有装,好,咱们来装上)9 q+ d- S# S' g9 b7 @& m+ h; I
5.还是需要挂linux光盘+ d( T. L# [1 O: [+ f
[root@localhost ~]#eject
; [0 t. L% n. o1 D* N3 ^[root@localhost ~]#mount /media/cdrom
( b/ T8 S3 K1 L[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
" N, L/ s9 `" x) A& a8 _8 ~7 z
3 n4 W# D) {2 o+ ~  ]6.安装db4.utile软件包(生成口令数据库的时候使用)
6 w# @) ?, m- {5 Q  Q* h! x# c[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
6 H' s: g: I/ j) z$ x- ^0 X- u9 X; T" }. j( C
7.创建好文件后就设置文件的权限:- g8 _  U  d. a: \; M
编辑/etc/vsftpd/pass.txt/ ]  T' [" j* t; n" ]3 c# Y
3ast-----账号+ Z& K& \4 a* D; |& a5 p9 ^/ ^
3ast-------密码& [& |% ~7 B; u* m: H
linux------------账号
- _" }+ ?6 E* b8 Q6 A& ^2 o. Tlinux------------------密码
) m$ G3 z' z. o$ ^0 b) G; Z然后使用db_load生成口令库文件
  Y5 u; G. e" A2 U5 B, ~5 f5 I[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db1 J. s. _! q4 h
然后更改文件权限! P7 o& g. Q, v/ P& _& K4 h# F
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db$ P4 w- |/ Q" k# b2 j
8.创建pam认证文件
* l" C2 [5 u$ }8 d[root@localhost ~]#vi /etc/pam.d/ftp
4 N; j( E+ n. M5 B: kauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass& @, j9 B. M& O, Y1 P5 k5 o
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
4 e4 Y( }. \  V+ A6 f9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
) f7 Z0 {* l0 M$ ?user_config_dir=/etc/vsftpd/conf
# [, C9 ?1 h# t7 g5 x& {guest_enable=YES
' q- a: S: R: b$ v$ y9 P& A8 }( }. u' Eguest_username=rabbit. N; e7 L; f. u$ N% M! o+ y
max_clients=100- D- ?. u' @# z8 c) {- x0 a) p4 R
max_per_ip=5
5 ~2 ]2 ^% n9 g' d5 b5 x! p* q. Janon_max_rate=100000
7 Q& C2 p* h* G7 Y  k然后把anonymous_enable=YES改成anonymous_enable=NO
& J! K/ T0 b; e, f( R& y) y+ j% b* r! e把pam_service_name=vsftpd改成pam_service_name=ftp2 v% ~6 A+ W% \5 H8 F. G9 I
10.创建用户配置文件存放的目录
# o& I- v( T2 a8 [/ ~- m3 n[root@localhost ~]#mkdir /etc/vsftpd/conf
0 p! ~: }% }8 i, i) S4 T& h. ~4 A11.创建用户个人配置文件
3 x: v" ?% g0 V& O% Z- W为3ast创建用户个人配置文件
; \( [" Z% R9 `6 o: V7 ^[root@localhost ~]#vi /etc/vsfptd/conf/t265$ \# y% X9 b2 K: V. \
local_root=/ftpsite/t265
3 \( l! y% V0 N8 P4 U+ Uanon_world_readable_only=NO
# J2 x5 M$ i6 V9 yanon_upload_enable=YES4 r+ p+ ]+ O% E: @  ^1 J
anon_mkdir_write_enable=YES
7 X, V, M6 ]! ~6 @5 ^$ {/ Kanon_other_write_enable=YES
  z9 E  L2 o7 m, e3 Y- w6 oanon_max_rate=500000
/ q* P. b3 V9 n0 u$ a. b* Q7 h8 Q% Y5 X, w  a' ]
为linux创建用户个人配置文件
6 @2 Y6 B  a5 o- @$ E[root@localhost ~]#vi /etc/vsfptd/conf/linux: J1 I+ r  h) ?( F: E0 G
local_root=/ftpsite/linux5 t4 v. B8 f# i1 L+ F
anon_world_readable_only=NO
# g2 f) @6 n" w0 V/ n& w& Eanon_upload_enable=YES5 q% V: y8 {4 ~: f
anon_mkdir_write_enable=YES, k) A5 D& x' t! k) w
anon_other_write_enable=YES
1 C' n* U4 D8 m' ~$ C  _anon_max_rate=300000( c4 D: x8 E' J7 S, d9 ^: G4 b% d
% c$ c8 i; n6 j; P$ w# |4 r) P9 H. b
好了启动vsftpd
- o* T5 |9 j! M! m; @& R2 Y[root@localhost ~]#service vsftpd start8 [' K1 X, u; v- x; h

0 A+ ?5 q; F; I最后一步测试,自己换不同的用户登录一下,看下效果
/ p3 W2 R+ T& ^8 H# J$ u- T/ j==================================================+ |! r8 z0 a/ x+ W2 R$ u1 `$ n: J
冰吻六秒钟-----646587275
) h% K9 F/ h: i( w* {==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表