返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 # y; O) e2 ~+ t: Q6 r( ?! E3 r
" R  I7 D8 J- Y+ M" R, A" ?
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。& y6 m9 I" N, W7 z4 {
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
; A; t2 r8 t+ y( B4 O8 P; p6 _大体说一下配置服务器的总的思路:1.安装软件;
" y( P+ E' U% I$ ^8 {                                2.改软件里的文件;
! Y5 G. H2 q4 Q* N8 F                                3.改文件里的关键配置;4 y/ c1 V, R" |. x: o
                                4.启动配置,测试;
% z: y7 |. J" N; w( @3 \0 J3 F                                5.启动成功,不成功排错.  =======================================================================
: A8 c5 A9 b, x5 e7 H. }今天介绍第二个服务:ftp服务的配置' p; U$ H) K: ^
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡. p& B  ?9 j1 F8 w" l
[root@localhost ~]# netconfig3 `# D9 B; @% S7 c# ^6 Z  `
2 Y( W. B( M" W6 S3 P! j' E
重启生效[root@localhost ~]#server network restart
6 E( n2 ]; Z8 E4 {( s. _$ k2.新建一个用户rabbit3 z- W+ P. w8 o, U
[root@localhost ~]# adduser rabbit( g% g, G3 y9 I5 U  x
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
7 t* O( u- c, x8 J/ Q; }  b/ {[root@localhost ~]#mkdir /ftpsite
0 `& A5 x' t7 s0 P. P[root@localhost ~]#mkdir /ftpsite/3ast3 {0 A; Y$ k: w/ ^! d3 j: ]
[root@localhost ~]#mkdir/ftpsite/linux! j# e; H( f/ X& J" y* t2 M# F2 ?
[root@localhost ~]#chowm -R rabbit /ftpsite
% u: n0 l' }" z2 z[root@localhost ~]#chgrp -R rabbit /ftpsite2 c0 e) m; n, U& c' K( T& Q8 p* }
[root@localhost ~]#chmod -R 700 /ftpsite
* o' j( O0 H4 w3 D4.查看vsftpd是否安装
; a: f/ a% W" W# T[root@localhost ~]#rpm -q vsfptd0 v3 K2 L% w5 N; A0 q3 ?  G4 R; p
package vsftpd is not installed(没有装,好,咱们来装上)
5 x: N* Z- z  e' E: w# o5 M8 g- t5.还是需要挂linux光盘9 O7 V( T6 r* b  V5 ]2 g
[root@localhost ~]#eject+ P6 t: J! `+ ]; _6 Q+ R1 S$ w
[root@localhost ~]#mount /media/cdrom% C8 W( O1 m2 Z4 E' D
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
3 l: a' j- p* v4 {4 g1 t2 P/ |, I3 N2 Z! |1 ^9 H0 {* c4 y
6.安装db4.utile软件包(生成口令数据库的时候使用). t- L0 T) @4 ]* x1 [5 K% e
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
& q5 p0 ~9 r7 k8 ^. s7 p# L- o3 u  J: g7 b
7.创建好文件后就设置文件的权限:
- i) O3 `- M$ D# L/ y& k0 J编辑/etc/vsftpd/pass.txt
" u6 t" d! k. V( q; ?% n/ d3ast-----账号
# e& K5 C; n6 i  V3ast-------密码
. G: K& H4 j/ X6 Slinux------------账号9 ~+ Z0 X  E" }5 D
linux------------------密码9 L' X  S" W- U, M. ]9 P- B# T
然后使用db_load生成口令库文件
1 T1 x) Z8 m+ D4 K[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db( ]( s, G; T* H' t, s+ L: W# Y- Y! M
然后更改文件权限, L5 N/ D, }" ~/ {: p
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
3 Z, I0 v6 X& I. b  M' E4 V8.创建pam认证文件
; J2 i% s% L. |7 y# `[root@localhost ~]#vi /etc/pam.d/ftp3 r& L5 c! @, `7 H' o
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass4 c; X1 j- x8 U
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass  K1 B/ P1 y7 z
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)# f( |& o: j) N! p3 s
user_config_dir=/etc/vsftpd/conf& }8 @' o$ T# V6 H, v
guest_enable=YES
- o; D8 x% q" A1 W6 Iguest_username=rabbit5 A& M# l: H0 [# m! ]# f4 n- S
max_clients=100
( R  o9 J8 N; I; g0 a) W$ mmax_per_ip=5
- x- w4 O! X/ g7 a6 P% @) danon_max_rate=100000( G+ x. U4 M" T  m( ^) }
然后把anonymous_enable=YES改成anonymous_enable=NO
% z) f  K3 r9 n$ `: g. P- {' {把pam_service_name=vsftpd改成pam_service_name=ftp- N' B. t2 W/ n9 [& D7 F; C) W  k
10.创建用户配置文件存放的目录
; Z4 }8 B# b5 S7 b/ H! Y  I9 B[root@localhost ~]#mkdir /etc/vsftpd/conf. I' C' [$ u: _
11.创建用户个人配置文件
5 K; i1 o. M& n* ~为3ast创建用户个人配置文件2 r( v% w2 F8 V' m, q% H! T& _
[root@localhost ~]#vi /etc/vsfptd/conf/t265
' Y) w0 @4 f* g$ I- w5 nlocal_root=/ftpsite/t2653 |  @- [& a) P' k3 W4 s
anon_world_readable_only=NO
: v# }8 q: k+ R" \anon_upload_enable=YES
  c0 b6 @. o3 h7 N+ _anon_mkdir_write_enable=YES' Z8 D% i8 D: v7 H- J3 D4 \# h
anon_other_write_enable=YES
' `; G! F' a, u/ |anon_max_rate=500000
. N0 F' }' `, B+ D6 b* l" p
& L, R8 g) f6 x  `; r5 S9 ~' E6 _为linux创建用户个人配置文件
2 v: Q2 g* H5 x" G0 g  A% ^[root@localhost ~]#vi /etc/vsfptd/conf/linux
0 Q# v5 O* h& n4 O- nlocal_root=/ftpsite/linux
% d# q- E8 g# z$ ~" canon_world_readable_only=NO, S) y. V5 x( ~9 u+ e; N% `
anon_upload_enable=YES
$ e+ m. z) n  D8 Uanon_mkdir_write_enable=YES% \2 }$ t; P+ B( p* R5 q
anon_other_write_enable=YES
! w4 _! |2 Y+ U( T, ?anon_max_rate=3000005 F, |3 a$ K& G" Z+ e1 T5 u

  q# E0 O: z* G5 Z; |好了启动vsftpd
  v$ C- ?1 C& ^" m* T[root@localhost ~]#service vsftpd start4 M2 L. ]0 \  \
3 b( L$ k, m- j# r2 l9 W; R$ N+ E
最后一步测试,自己换不同的用户登录一下,看下效果$ E" t9 ]8 `1 n3 K7 c
==================================================( D5 R; K' [% J
冰吻六秒钟-----646587275) z7 E  f4 l: E( F9 P6 j
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表