返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 1 O. c( [7 p8 g# _0 i7 H; `
; B$ N9 N8 g* L4 G1 O2 N
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。4 v' I3 w. P0 j) a, g/ r% q) m
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
0 m( w8 I9 b' E  m' N7 D* w: C1 z大体说一下配置服务器的总的思路:1.安装软件;
3 p$ ^6 {( B0 h/ u) I1 R0 b  k                                2.改软件里的文件;" H% m' P! Z3 ?& v
                                3.改文件里的关键配置;9 S. Z  x/ e& J' Z& L; m
                                4.启动配置,测试;$ k3 ^  ^! G7 D# s) [
                                5.启动成功,不成功排错.  =======================================================================
4 M5 x. V- b4 c5 b7 {8 F! T( a0 z: @今天介绍第二个服务:ftp服务的配置
6 k0 }9 k% z$ V+ L1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡8 b. N) ?% k0 q! ~% V# Z# O
[root@localhost ~]# netconfig  R9 g  }! D- v5 O& _
4 D" ?, @# i8 r) \% G
重启生效[root@localhost ~]#server network restart$ t! t5 z  b3 \) E: p
2.新建一个用户rabbit; z5 l. h% F4 P( \$ L) \8 [
[root@localhost ~]# adduser rabbit
- I# G5 _) A1 W$ G" x  L  a7 F3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:+ O0 `; @6 t7 w) V
[root@localhost ~]#mkdir /ftpsite
* Z# y5 e8 I3 K% O& k. H1 O+ F) O[root@localhost ~]#mkdir /ftpsite/3ast$ b, o: y# [: L. }$ _4 D5 I* G
[root@localhost ~]#mkdir/ftpsite/linux0 @' Y% C& n9 J3 h
[root@localhost ~]#chowm -R rabbit /ftpsite* D1 F$ M: ?% g
[root@localhost ~]#chgrp -R rabbit /ftpsite* d% d! `8 O! g) |+ [7 g! u
[root@localhost ~]#chmod -R 700 /ftpsite
8 J8 ?  }0 Q' h4.查看vsftpd是否安装7 @; N, K, f: a* N" J) c. ]2 v' W0 v
[root@localhost ~]#rpm -q vsfptd
3 N7 U: v" n; @3 K8 `- k" dpackage vsftpd is not installed(没有装,好,咱们来装上)6 h% \. Y; w& I3 I, c; ]9 ~5 T6 I
5.还是需要挂linux光盘
5 \; i, H0 g7 c* m7 I[root@localhost ~]#eject
9 b/ g: V4 z( J0 k[root@localhost ~]#mount /media/cdrom, d2 M0 q8 B. T1 K  @5 m  y# p* h
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm0 _. @. I$ ^% Q& b+ R# Z* B( k  j7 d

. P* c6 Z% J4 E, `2 J" P4 S6.安装db4.utile软件包(生成口令数据库的时候使用)
( g5 g8 y' D% H( P2 K) w, l[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
: u. b9 o* S; s( t
) T. Q- B* I# @* ]+ M8 N2 K8 c7.创建好文件后就设置文件的权限:+ |0 S, C, [* G# w
编辑/etc/vsftpd/pass.txt6 I3 a  W  T; x/ S$ Y1 x# S% u
3ast-----账号" o+ X+ \3 B8 y
3ast-------密码
# T9 s8 N& v- E" v& X; jlinux------------账号
9 T# s/ Q& U9 D: Nlinux------------------密码
* B" g3 ~. K* W" k: |4 J然后使用db_load生成口令库文件# [5 r4 {; S5 `; @
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
0 l4 {9 _7 u. e7 d0 ?2 t( o: e6 l然后更改文件权限% Q' H$ z' P0 `4 |
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
( _5 A- W( Y+ `0 ]" O+ [8.创建pam认证文件
( e8 L$ q6 L/ O4 S[root@localhost ~]#vi /etc/pam.d/ftp
" }$ d# S4 ^/ x6 W& Dauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass2 {3 N0 M  K+ N9 }8 r
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass) N# w8 z) \( I! x
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)+ [% G5 e4 \/ H: I' F/ |
user_config_dir=/etc/vsftpd/conf
0 Q4 A2 L; x4 C! }- L( Zguest_enable=YES5 Y0 l+ O5 k; P& ], s8 {8 Z
guest_username=rabbit5 |) z+ r" e7 K; S. V6 F
max_clients=100
' ]" g3 g9 R. Z. m' f4 Y. ~  G# Cmax_per_ip=5$ n, F* _8 q4 q; K% M$ @# b
anon_max_rate=100000
% C5 ~9 T( }, e: c$ E& w* c然后把anonymous_enable=YES改成anonymous_enable=NO: X# M. k! n- b8 c/ l* G" R
把pam_service_name=vsftpd改成pam_service_name=ftp
7 X4 M# v+ i3 N/ v5 [10.创建用户配置文件存放的目录
/ @: ]8 T, p1 |% o) a[root@localhost ~]#mkdir /etc/vsftpd/conf
$ t1 u, O% H( r& r/ D5 d0 e- Z11.创建用户个人配置文件" c  R9 R' x8 @+ U5 X2 Q$ z
为3ast创建用户个人配置文件
4 G% h' |! K" e3 J' s[root@localhost ~]#vi /etc/vsfptd/conf/t265
% j& [6 C/ g$ qlocal_root=/ftpsite/t265( W+ w7 k8 U3 S3 `( T8 y
anon_world_readable_only=NO
0 d  r; y1 G0 b- i; D4 T+ qanon_upload_enable=YES
, w9 B. e1 c2 C' P9 _( e5 e9 @anon_mkdir_write_enable=YES
  H2 _3 A, A" ?5 k9 x) x6 _# ianon_other_write_enable=YES
, g) P* O  U# s/ G' H: aanon_max_rate=500000/ R/ w& d# e: f3 z- l% g
( Z2 h5 T! P0 R2 E  M- j' x# M
为linux创建用户个人配置文件
7 o- W8 Z) W, `% m- K* q5 e[root@localhost ~]#vi /etc/vsfptd/conf/linux  N$ c! V9 G! C- |6 j
local_root=/ftpsite/linux; y$ M7 M" s$ X, x1 |7 f0 t
anon_world_readable_only=NO$ ~% l" ^* X. ~3 f. Q; o6 y
anon_upload_enable=YES
* n( L5 X/ L3 }  I+ \anon_mkdir_write_enable=YES
+ U# W3 f8 U& Q, _7 y. `! d5 Ranon_other_write_enable=YES6 W$ e9 z- [# v# X7 c0 e, T# @) k9 e7 Y
anon_max_rate=300000/ R5 s/ B) p! ?& x' y
, F7 g/ ?3 n- p$ p! n! K+ A3 B
好了启动vsftpd
: W) x1 _' N) N0 X; p, f. s- X( u[root@localhost ~]#service vsftpd start
( ?. e! [* E" u; p- ]7 \  i# x$ {$ S+ u9 ^, F/ Q! Q+ t3 W
最后一步测试,自己换不同的用户登录一下,看下效果
; i* _/ E1 f& G==================================================6 x3 l. q$ C0 ~) g4 f
冰吻六秒钟-----6465872752 W1 [$ |4 p; R
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表