返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 2 g! t: X: P! D7 K: y

% C2 i* P* N" J/ g  i4 h今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
" |/ `, y" c9 i" _+ N' @  b/ b1 t包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理6 Z1 E- v4 _! t" R7 i: G7 `6 d' Z
大体说一下配置服务器的总的思路:1.安装软件;/ F& W! [' R; I& t' Q4 ]
                                2.改软件里的文件;
2 \; a. L, W5 I3 j5 H9 z                                3.改文件里的关键配置;
0 [  k! A9 n* |' ?) r' v                                4.启动配置,测试;. \8 K7 p9 P8 m0 c3 b# }# ^
                                5.启动成功,不成功排错.  =======================================================================
; ?; G$ _, H& q! s, ~0 z2 R今天介绍第二个服务:ftp服务的配置
, R9 k9 R  S) A' F* C1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡7 l! Y. J2 T, A8 ~6 a  l
[root@localhost ~]# netconfig( n0 ?$ O9 X6 n3 w  ]2 X: f' O
9 C$ D1 S1 T& A/ w; j+ M4 v' B" M
重启生效[root@localhost ~]#server network restart# B( a" H1 K1 J4 v, |
2.新建一个用户rabbit- ~4 O' L: E* Q5 E& z/ w
[root@localhost ~]# adduser rabbit
, W3 K, }+ ^7 w1 m& @3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
7 v- B: l& `0 e; N. H% @[root@localhost ~]#mkdir /ftpsite
- w2 q* A+ t1 I2 G" m8 W[root@localhost ~]#mkdir /ftpsite/3ast$ t0 b5 m( m2 d. L8 L
[root@localhost ~]#mkdir/ftpsite/linux% D4 |! e. g( o* f" U4 i, Z: N
[root@localhost ~]#chowm -R rabbit /ftpsite
3 i0 O" G6 N: U8 X[root@localhost ~]#chgrp -R rabbit /ftpsite; {0 r- D& L8 }5 l. W, a- J8 y
[root@localhost ~]#chmod -R 700 /ftpsite" E' D# T  h2 V. h0 u9 M- |! l
4.查看vsftpd是否安装
0 x. S9 g; N! c- O1 f! d) }8 ~: |( n[root@localhost ~]#rpm -q vsfptd
* k8 H) o  V: p* m% [5 _+ Zpackage vsftpd is not installed(没有装,好,咱们来装上)
! A* i+ {( c* p8 L! k* J5 L  i5.还是需要挂linux光盘
) V8 L: g, R/ |  R* e[root@localhost ~]#eject3 t& `& O# v, c9 W
[root@localhost ~]#mount /media/cdrom8 f* ^. y3 j( q. ~2 J9 j& O& Y% [
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm$ F0 k9 o' M$ R/ H: ]2 B- M
) y$ S. w2 h! M/ P  k
6.安装db4.utile软件包(生成口令数据库的时候使用)
7 A4 X  p' y3 H6 l2 _[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
8 G+ D0 ^+ @9 y& n5 ~
& U/ k/ m' j+ D- B7.创建好文件后就设置文件的权限:
- E+ H( G" ^) q# m, F7 ^9 \编辑/etc/vsftpd/pass.txt
' h6 [7 ?  G6 g6 v. n1 d3ast-----账号
+ O4 {' J" V6 @3ast-------密码) z$ r5 D; |# W& u" `5 @; Z  t6 G
linux------------账号
4 H0 v. F# A5 R6 |# Z0 G5 Z4 t6 d% qlinux------------------密码2 A. @3 H" @$ g6 u3 D& O4 g) R
然后使用db_load生成口令库文件
9 s( e3 T% l! O4 [' m0 s; t$ h[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
( \/ S& H6 k% m9 j然后更改文件权限
" U. m. t- `. v6 U* W[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db& G$ s/ R9 C4 P$ D2 E. K' x: z
8.创建pam认证文件
( o( o# Y* v- B. l+ U2 X3 T( G6 m[root@localhost ~]#vi /etc/pam.d/ftp% B8 h8 d5 Z/ G  u# z
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass7 h( @. H6 `$ `( ^
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
. g! z% G' c' Q. V: p9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)0 V" {" D$ c$ W* _: ~
user_config_dir=/etc/vsftpd/conf
8 ?$ m/ r' O6 t0 Oguest_enable=YES
; q4 V) V0 |9 w" F( tguest_username=rabbit8 q# B8 ]+ A2 h# l
max_clients=1001 ]! }$ K3 V; O6 u* L3 i7 x
max_per_ip=5
. i# `2 K2 S; S- hanon_max_rate=100000
0 ]6 j8 W3 i$ W% d/ M, f然后把anonymous_enable=YES改成anonymous_enable=NO
8 O1 l! w( p1 U: h& {6 W把pam_service_name=vsftpd改成pam_service_name=ftp  ]9 v( |# v$ O
10.创建用户配置文件存放的目录, {) K& e- J9 g( q5 A( B7 u
[root@localhost ~]#mkdir /etc/vsftpd/conf
) S8 A& e$ n" ?& z) {# V, E& f9 s11.创建用户个人配置文件
# [2 i, F$ A% L* _& L为3ast创建用户个人配置文件/ J3 Y; p3 K. ~  a1 u
[root@localhost ~]#vi /etc/vsfptd/conf/t265+ k1 E9 Q, N# Y$ i
local_root=/ftpsite/t265! }; ?4 _0 W. w9 T/ T" u1 z2 L
anon_world_readable_only=NO* E/ M; _: a; \" x4 ^$ {; M
anon_upload_enable=YES- H: k8 z! k! `1 e
anon_mkdir_write_enable=YES
* {) P2 p( o5 Yanon_other_write_enable=YES9 {- F6 I4 s; y8 A
anon_max_rate=500000
8 c* c  |% A$ z, @; ~
* q3 w& A0 P( f! G为linux创建用户个人配置文件
* P5 y2 ?; I# q6 [/ @- b! X/ w[root@localhost ~]#vi /etc/vsfptd/conf/linux
6 |5 j; \  Y2 R. h. @local_root=/ftpsite/linux& Y! f! V- N6 f/ X
anon_world_readable_only=NO
. E+ d) u  |! S0 h$ f: a* Hanon_upload_enable=YES7 G3 n+ `. |# v
anon_mkdir_write_enable=YES
1 n6 f! \% x" V% L$ Sanon_other_write_enable=YES9 l" Q3 ]/ X5 R9 v5 k$ F' e( q7 T
anon_max_rate=300000
! R, n8 u' t0 Y- y" h; Z" h
  b3 T! N$ M) U8 Y' B8 I" {好了启动vsftpd- Q* d' b2 o. \' Q8 {
[root@localhost ~]#service vsftpd start: c$ H) l1 y1 [
$ f& u% v. @9 V+ q
最后一步测试,自己换不同的用户登录一下,看下效果
9 D3 U+ [& N" }0 N$ P* _==================================================5 Q( A4 X8 c* I7 N9 `4 P+ l
冰吻六秒钟-----646587275
) J% f( {5 Q: @' X2 }  m+ m, T==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表