返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
2 k0 P& O( ~! l! f8 Z
! X* W! T1 ^4 x$ x0 @  C1 m) E今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。8 O4 s" G& b3 ?
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
% u: [% R: F$ I( ?4 x  F4 Y9 X2 J8 y大体说一下配置服务器的总的思路:1.安装软件;0 ?; ^1 W) F. C" h8 J# q8 r
                                2.改软件里的文件;
" z: u# M6 a, `0 I7 n                                3.改文件里的关键配置;+ X' x4 `6 w1 r5 B3 B
                                4.启动配置,测试;
9 j# \3 F' h; b) [6 ~4 d                                5.启动成功,不成功排错.  =======================================================================8 R. r0 _8 e7 m4 e& t5 N: e
今天介绍第二个服务:ftp服务的配置8 {; R# @! @) n; u; Q, G* r
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
5 [+ }  m. w. X: _7 L[root@localhost ~]# netconfig
( m6 o' u% n" G( k% x. ~: {4 e) T% j
: F  p7 Y8 a5 H& ^& a重启生效[root@localhost ~]#server network restart/ ~* d1 d# r& U3 h: q  y
2.新建一个用户rabbit
5 m! D, e  e) A2 }. Z[root@localhost ~]# adduser rabbit
6 h7 p+ Z, t9 D4 S0 U3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
% `; D4 W; E, a& ]: C+ y[root@localhost ~]#mkdir /ftpsite" p( y8 u1 u$ M+ R+ Z1 i
[root@localhost ~]#mkdir /ftpsite/3ast
1 `/ a4 [- p4 j$ J[root@localhost ~]#mkdir/ftpsite/linux" |( j6 v% u, R1 M
[root@localhost ~]#chowm -R rabbit /ftpsite
8 N: K+ _; e' ?  R' ^: c2 I, q$ b[root@localhost ~]#chgrp -R rabbit /ftpsite
7 [9 W( X1 @# d# y1 f: W' Z[root@localhost ~]#chmod -R 700 /ftpsite1 d% S$ Q. k, V) u6 M+ S* I5 n' O
4.查看vsftpd是否安装
9 w# \* U0 U4 \' L! r9 `+ a! o[root@localhost ~]#rpm -q vsfptd
% j9 V/ K# ]: Qpackage vsftpd is not installed(没有装,好,咱们来装上)
* T1 e0 n, M% s/ {# w5.还是需要挂linux光盘
+ _! ?0 V. }. B: Q9 V[root@localhost ~]#eject
% I1 Z$ r, s5 O/ J( k[root@localhost ~]#mount /media/cdrom+ E8 o! o# t0 Q" ?
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm( R( ?+ ~7 i4 s- C- [7 D/ i8 z  ~
* P9 H- c4 I5 F
6.安装db4.utile软件包(生成口令数据库的时候使用)
; \8 K6 Z4 J2 Y4 u; x7 c% A: w[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm8 F6 p# \; t, q5 a0 J* Q$ i
' O( k0 ~0 U' `: ~, B
7.创建好文件后就设置文件的权限:8 N) q( S1 l/ c: e: y
编辑/etc/vsftpd/pass.txt. A. z1 S+ K( E3 ]# @- p
3ast-----账号
" A8 N8 Z! N3 t& j; ~3ast-------密码
+ Y/ L) i& R$ V& O( N* _linux------------账号- H+ M8 N$ k- T  P7 l# D% P! }
linux------------------密码0 X! j$ {# C& ]( r# N5 o. i7 d. h
然后使用db_load生成口令库文件
' |' _) l, c' O# q2 j- g. m. L) S. h" k[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
4 e% l5 q( S$ Y1 o  ]  F然后更改文件权限
1 k! ^. z+ J! i4 B( x3 h8 F2 {[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
& V, [  {, {: N$ G( Q" K$ m8.创建pam认证文件( }1 S, Q8 H% k
[root@localhost ~]#vi /etc/pam.d/ftp
: r3 O  d  ^( i& G8 ^) ?auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
" [5 Q. `0 Y; T& _account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass- Z# W$ B3 C$ t5 Z  z
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
6 u: h8 G2 \+ `: Auser_config_dir=/etc/vsftpd/conf
& U$ H3 j+ H; I, cguest_enable=YES# J& y" D, W! l+ l, ?
guest_username=rabbit
1 P- r# w  z' K( M' {( a; _max_clients=1005 V& B' u0 {- m! e. g( W
max_per_ip=5
3 J, t. |6 f8 [: J( a6 ^$ v, p: Wanon_max_rate=100000- G6 i9 A' P6 e9 R( K5 E# @
然后把anonymous_enable=YES改成anonymous_enable=NO
) ~1 K4 i( U9 }* }# Y4 N把pam_service_name=vsftpd改成pam_service_name=ftp
$ b! n9 E9 b- Z+ Z8 ^10.创建用户配置文件存放的目录
; X4 c1 U/ r: ?. J1 {0 m$ s7 g4 ^[root@localhost ~]#mkdir /etc/vsftpd/conf
9 H) W  k) t$ N3 @; E11.创建用户个人配置文件
9 h. r# {8 E3 h, [为3ast创建用户个人配置文件
1 }/ r9 X5 R  h: k" j, f4 h! e[root@localhost ~]#vi /etc/vsfptd/conf/t265
( `2 A! B" X! p5 \local_root=/ftpsite/t265
9 J7 s& C4 Z- i. w( M+ v- kanon_world_readable_only=NO( c  p2 C+ b, K( p
anon_upload_enable=YES
8 O( j! C# |8 g2 V5 ?anon_mkdir_write_enable=YES  O! W, z: G  F- D! `
anon_other_write_enable=YES# g) h8 J, [3 N4 n( Y  |5 ?3 s
anon_max_rate=500000
* ~) O* }0 n' i/ P" q( d# x  J
" c0 [; K% O4 J( l  ~! r为linux创建用户个人配置文件
- H( Z. ^" o* p; k6 v[root@localhost ~]#vi /etc/vsfptd/conf/linux
+ z" h  E" J1 elocal_root=/ftpsite/linux: q/ |7 [" ^0 D7 \) ^. b
anon_world_readable_only=NO
# M" n3 [2 _4 o% j8 J) Sanon_upload_enable=YES! s+ F+ e8 v6 ?% s( u  D% e* |
anon_mkdir_write_enable=YES" \" y5 X3 p3 d' ]
anon_other_write_enable=YES
. o! y; O8 q' \9 ~4 n* aanon_max_rate=3000007 _. G$ Q0 N+ a  R

" u0 S' ^% {6 k- w" V& q2 G6 I8 v好了启动vsftpd
+ [. m7 x8 E. c, s9 ][root@localhost ~]#service vsftpd start: h9 q8 y1 [8 Z- t% i
5 a0 {0 N$ @+ N4 I
最后一步测试,自己换不同的用户登录一下,看下效果
/ a& Q3 R0 H+ @: u$ W, g5 Z==================================================
  }5 X5 U4 z0 w; t8 B+ y冰吻六秒钟-----646587275
7 {; C7 z, J9 V4 J6 F) n==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表