返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
5 A  Y. q3 H) {" L3 ?( w4 e  A: S4 a4 |* c  s' s
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
, q0 b! p3 F# C0 g# u$ z包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理) ]( F4 [! G( c  q$ M1 ?
大体说一下配置服务器的总的思路:1.安装软件;3 t) a# Z$ V: S0 l
                                2.改软件里的文件;
. i  W  N8 m1 M/ m                                3.改文件里的关键配置;
3 J5 G% I6 Z8 [  G% _5 P                                4.启动配置,测试;! Z  X7 O) v/ M6 R" Y
                                5.启动成功,不成功排错.  =======================================================================, I) F1 p2 F4 Q- ~. ]3 G7 G
今天介绍第二个服务:ftp服务的配置
5 D+ b% K8 p% q8 g, @8 p) E1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡. x5 I4 b; o3 l6 q+ r2 h
[root@localhost ~]# netconfig
7 ^* ]' |. J( g, h' N: h( [; O* g! ^3 M# Z8 p9 b2 K) C
重启生效[root@localhost ~]#server network restart
; h* I, r% S3 _0 R8 k( L7 I/ `3 Y2.新建一个用户rabbit
) A# l2 }) F9 N+ d[root@localhost ~]# adduser rabbit3 C9 M) Y( h, f& e9 o  V
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:9 t$ x, u3 Y: E# [: I: V
[root@localhost ~]#mkdir /ftpsite
8 S7 L( J1 U2 Y" B+ C[root@localhost ~]#mkdir /ftpsite/3ast
5 y% Q6 z; q, p5 G. Q- i+ S[root@localhost ~]#mkdir/ftpsite/linux3 g, b: f8 ^5 r
[root@localhost ~]#chowm -R rabbit /ftpsite
. H8 X) e% U( f[root@localhost ~]#chgrp -R rabbit /ftpsite6 {4 b3 a& k; d# b1 v
[root@localhost ~]#chmod -R 700 /ftpsite
  |+ D5 O8 x9 y0 z$ [6 k  C  h+ u8 x. N4.查看vsftpd是否安装
2 Y* \) j& r6 V/ _# w3 }1 R[root@localhost ~]#rpm -q vsfptd' U+ P; W# t; b" ~# c) Z& Z6 Z
package vsftpd is not installed(没有装,好,咱们来装上)5 x5 }5 r% K( C1 g2 E
5.还是需要挂linux光盘
' d  Q* z' b9 C! {[root@localhost ~]#eject( Y  B7 v3 V3 u. V) d  s9 i# R( V, Y
[root@localhost ~]#mount /media/cdrom
& t4 v. a, V, u, E[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm& @, j9 }5 j7 f: v3 ]; e  o! S

# I* H+ F5 c& ^+ k$ e1 p+ ]4 F6.安装db4.utile软件包(生成口令数据库的时候使用)
. h2 Y/ ^+ ?, G. \; F; |/ n  B% ][root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm. T/ T9 F* x- I$ }6 n

) z" {. F; e. y. t$ [; V7.创建好文件后就设置文件的权限:
, E# M! x; Y3 z5 H6 m, q编辑/etc/vsftpd/pass.txt" D1 Q( h. d5 |) ^: R% F
3ast-----账号. ]# p/ ]. j; O" U
3ast-------密码
; Y# n" ?0 ?0 J. ?) B; `$ }. Nlinux------------账号
- G: N" a5 }4 {5 Klinux------------------密码3 ~8 z. C& q4 L4 j/ K" Y; P( b
然后使用db_load生成口令库文件, l$ |  Y* Y8 \# {( M8 v$ J/ V
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db+ d* Q( }: x' p. q  ?: P
然后更改文件权限7 v1 l/ K. N4 v
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db7 c' V7 `5 m- m/ z; h; m7 ?
8.创建pam认证文件+ V  y2 o7 G9 o0 P0 r
[root@localhost ~]#vi /etc/pam.d/ftp
! N7 @( z$ e. d4 U$ d+ sauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
2 S7 g4 `1 |2 |3 A7 _* X$ ~account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
2 R5 W& [$ p! ]2 K' ]8 S9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)( J# s  S8 ]! I8 L) I
user_config_dir=/etc/vsftpd/conf
+ l, l+ t) U* Wguest_enable=YES& b" y% q: h. x7 K) {
guest_username=rabbit
. Y9 ^4 ?/ ~/ d( n7 e! k0 E8 Y3 A) \max_clients=1000 d2 l3 l& m- b5 z' g
max_per_ip=5" u2 B6 n8 P3 l
anon_max_rate=1000007 F6 i% o0 M4 t2 j( d# ~
然后把anonymous_enable=YES改成anonymous_enable=NO
$ U0 N) ^* [3 j把pam_service_name=vsftpd改成pam_service_name=ftp' M; v  _, U+ J" ~6 r# R& J6 C, j
10.创建用户配置文件存放的目录
5 O8 D8 k1 l1 l[root@localhost ~]#mkdir /etc/vsftpd/conf0 x- e/ C! q( G, ?# s
11.创建用户个人配置文件4 d* K5 o/ q1 P; P- X1 m( D
为3ast创建用户个人配置文件3 f8 F3 h5 U/ T% y
[root@localhost ~]#vi /etc/vsfptd/conf/t2657 {' Z3 M8 I1 ~9 m# W$ N! m; Q
local_root=/ftpsite/t265
5 K+ v6 ]! ^" l" T2 Uanon_world_readable_only=NO
& G1 y+ G$ H) C% c/ L7 fanon_upload_enable=YES
% M9 l" V/ C% R8 \% `1 Janon_mkdir_write_enable=YES) J$ h( X' I7 R
anon_other_write_enable=YES8 |$ M6 R6 X# Q5 z( c$ [9 q
anon_max_rate=500000
, `9 R2 e" m! W# n  }" V" f$ G6 h  m- @, v
为linux创建用户个人配置文件
$ i. v( P+ J! d" L4 t[root@localhost ~]#vi /etc/vsfptd/conf/linux
& {$ G. q- G( K' f( d7 s6 Ilocal_root=/ftpsite/linux0 ?1 e  {0 h+ j  y; x9 C  I( O8 o3 Y
anon_world_readable_only=NO
' y+ i- _& p2 e: e+ ?anon_upload_enable=YES  d( U: I; q6 d7 H) u7 u
anon_mkdir_write_enable=YES
, G- `  n  M! C1 g- O/ a) e& danon_other_write_enable=YES3 V* u( C' W2 F- i) N: E: [
anon_max_rate=300000
9 |$ t( I+ `. j. T5 h$ R# r
/ f9 E. ]/ U' V/ o$ E5 R* J好了启动vsftpd( l$ o+ C( i+ i6 ~- Y% t
[root@localhost ~]#service vsftpd start0 D" {, s/ a" Y  V- m5 L+ I8 @7 I
3 _! c" G" V9 r6 ?4 ?7 q
最后一步测试,自己换不同的用户登录一下,看下效果
4 v; y# @9 N+ N( E3 g2 v==================================================) |/ B) r9 d6 s# @
冰吻六秒钟-----646587275
1 H4 }) L- l! F! Z==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表