返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 6 _1 r( O: w& l+ L9 E7 V* t

' I3 b& \# I$ B( ~3 n5 ~9 k0 W今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。' g5 t$ R9 R  M# d8 w1 N
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理; i; G2 Z# \7 |
大体说一下配置服务器的总的思路:1.安装软件;
: }9 w( _1 y8 D; r3 x                                2.改软件里的文件;
* C5 J2 t2 e) Q6 P% I4 N                                3.改文件里的关键配置;
( @5 D7 l, K! E& F- \5 P                                4.启动配置,测试;
, e3 |% i4 A& q( l                                5.启动成功,不成功排错.  =======================================================================" w) X/ k7 N3 Z% \# ?5 D; ?  d9 C
今天介绍第二个服务:ftp服务的配置: ^7 j: N& W- B) J3 c5 b* f
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡, J6 S: r6 g" r/ ^# z: T6 `& J
[root@localhost ~]# netconfig
% R' R, O1 F6 ^0 t3 @, n. q7 {
- r! d5 Q# `. ^, `重启生效[root@localhost ~]#server network restart, [4 J' U' d7 u- G( X
2.新建一个用户rabbit
7 G" @3 e: C* H) h  L[root@localhost ~]# adduser rabbit4 m( j  e2 A7 _3 P9 ]% T) U
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
6 u6 q4 h' @5 P# r6 a" V[root@localhost ~]#mkdir /ftpsite
0 l* w2 Z; X; Q[root@localhost ~]#mkdir /ftpsite/3ast
! j" B2 s1 b3 r) f% f[root@localhost ~]#mkdir/ftpsite/linux  V& [4 t& ~' i
[root@localhost ~]#chowm -R rabbit /ftpsite
! X9 [. G3 D  t/ ~' g) @0 u6 S[root@localhost ~]#chgrp -R rabbit /ftpsite
5 y' X0 R& T# M: G/ S[root@localhost ~]#chmod -R 700 /ftpsite% z) T) O& p& L3 }
4.查看vsftpd是否安装$ E5 i( n/ J1 T  `/ w1 s
[root@localhost ~]#rpm -q vsfptd
# m$ o# p" s) ^* J. m7 `package vsftpd is not installed(没有装,好,咱们来装上)
, s6 `/ |9 Q- H$ \! i& S5 P1 U' g7 L5.还是需要挂linux光盘
/ P- f5 C$ K* ]6 \' P/ E5 A[root@localhost ~]#eject, n/ m; \' J. s2 c  L8 ^
[root@localhost ~]#mount /media/cdrom
& b1 U/ J: U+ X8 F$ C$ U6 ^[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm: L& _  s' j1 D
4 b' a% x5 F  y& \1 e/ g
6.安装db4.utile软件包(生成口令数据库的时候使用)1 Q8 {, v% `' @9 i
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm) i9 Y) C5 ?& S% [  o- h
) W$ @$ O# J4 H1 z$ H8 k# n
7.创建好文件后就设置文件的权限:% ~# {1 _, t+ D' {
编辑/etc/vsftpd/pass.txt
2 L' N1 [) g: X5 q9 {3ast-----账号
3 A' C8 Q  S2 x9 d- L. l3ast-------密码
2 t0 a1 s$ y& R' F# j) ]$ B8 g! }linux------------账号
  T, h3 M2 S: l  B: d8 ^0 Tlinux------------------密码$ c8 m; x. R2 t" J
然后使用db_load生成口令库文件- ~+ W5 _( Y2 T: }. `
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
2 V; Y, e8 A, X, ^; o然后更改文件权限/ _6 e, C4 l; j+ i" [  W
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
' \) a4 s2 ?1 W4 w% f: A! H8.创建pam认证文件
. v6 y$ }, S; o8 H- T8 S' X8 G) |[root@localhost ~]#vi /etc/pam.d/ftp& j' L( U7 c+ z  m! [
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
- S0 T' Y& p  m* Z' paccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass1 ?- |. }8 k: m( q/ {
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
* D3 q% K6 Z' n  d" I# @user_config_dir=/etc/vsftpd/conf
( c$ G& O/ \$ |' Z+ R5 T8 R% Xguest_enable=YES
% U8 ^  U6 W, D. J4 ]( m5 hguest_username=rabbit
. I4 i4 M5 C; V* A: l' ~1 H" |max_clients=100
9 c8 v" W6 j8 t- N' Q( U: B( rmax_per_ip=5& z: D/ k# ]$ S# }6 r# X( e
anon_max_rate=100000
7 t- E4 D, Z+ ^然后把anonymous_enable=YES改成anonymous_enable=NO
- Y& V  G$ Z/ B3 ?" i把pam_service_name=vsftpd改成pam_service_name=ftp
- b$ B2 h6 h% V/ T, h+ }: L! U10.创建用户配置文件存放的目录
) u! N0 {! x" P7 p4 ][root@localhost ~]#mkdir /etc/vsftpd/conf
2 K( _* I0 o; g# q2 Y11.创建用户个人配置文件
8 j  a0 y* b4 Z4 v+ c9 A8 u0 I% Z为3ast创建用户个人配置文件8 J5 F8 |  F4 D5 o! }
[root@localhost ~]#vi /etc/vsfptd/conf/t265% N( ^# e+ @- N2 M( w% T
local_root=/ftpsite/t265
5 o* g( Q) ?5 B. t7 I; x% Danon_world_readable_only=NO
! [) r. f$ [% S7 |7 w$ tanon_upload_enable=YES
$ N  `* _7 c* F$ I1 i. R1 banon_mkdir_write_enable=YES
* K+ u  ]1 ~: s8 v6 ]) |anon_other_write_enable=YES
! ]7 `9 N4 R4 {9 B8 \anon_max_rate=500000" O9 X1 ?& {: R3 G/ B1 @5 U1 Y
" P+ F, q5 L' H: N3 U  u" D
为linux创建用户个人配置文件
2 j/ ?9 ?2 t: s2 Y/ P/ Q1 }[root@localhost ~]#vi /etc/vsfptd/conf/linux
5 R! J8 I" S, `, n, J# }local_root=/ftpsite/linux7 A& l; Y1 O  _/ U9 u
anon_world_readable_only=NO
7 a0 }+ a, M' t4 q: zanon_upload_enable=YES
6 g. k8 R  P4 B9 ]* v5 }; Aanon_mkdir_write_enable=YES# ]1 L/ @! i  o! t+ V
anon_other_write_enable=YES4 y, J" V! e" ^: U
anon_max_rate=300000
+ C- v" p8 C& w
$ M7 B; ]; I: Z  V# c# D9 ?' P& G9 l好了启动vsftpd* a8 q& g7 N1 B1 U
[root@localhost ~]#service vsftpd start
' G9 q0 q2 ?0 o8 e! [+ x% L* ]2 J3 O2 L8 c+ s( z& w# U
最后一步测试,自己换不同的用户登录一下,看下效果
. R  i  A( K: `1 i1 r" ^. n==================================================
. R; j9 [' d% j& W+ b* t# N" o冰吻六秒钟-----6465872750 p- [! I. L; `! }' E, M: H! R
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表