返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 * o  {* [# W5 [4 g* t+ e
% {  a: U# l$ x
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。9 y' k) }$ }3 ]  T! ?
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
: O3 `' s( w. Q* X% h9 }( u大体说一下配置服务器的总的思路:1.安装软件;4 y/ g& X& \8 S4 M8 X) R* ]
                                2.改软件里的文件;
# j$ H8 S4 }2 Z5 a" G% `( H: M6 l, c                                3.改文件里的关键配置;  ^6 Y, {6 K7 y& H" Q4 H
                                4.启动配置,测试;
, o  t6 W3 x! Q                                5.启动成功,不成功排错.  =======================================================================& x$ H, k1 Y' ^6 x+ _5 ], T
今天介绍第二个服务:ftp服务的配置$ t) o. u, d0 H' C+ j/ X1 I6 a  n
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
/ U( @" c5 `+ w" p: B3 z, X[root@localhost ~]# netconfig
6 h1 I; a* S4 }7 z. g- c7 ]
2 r" H$ F! _8 S重启生效[root@localhost ~]#server network restart8 H0 y8 B+ ^; S6 u" m
2.新建一个用户rabbit
) d, u" H8 Y, H7 [) X  [[root@localhost ~]# adduser rabbit
7 b, G6 ^6 T! h5 L0 |7 C3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
3 b6 J1 {' i9 V9 d2 h# R* F! V5 H[root@localhost ~]#mkdir /ftpsite5 p( c8 x0 K; p, o
[root@localhost ~]#mkdir /ftpsite/3ast
; C9 m6 e& A0 {: z5 w$ K[root@localhost ~]#mkdir/ftpsite/linux. V9 H5 }# X( f& l  O: a2 q8 ^
[root@localhost ~]#chowm -R rabbit /ftpsite
: A% s2 a# \" H! I! X, ^$ z  T[root@localhost ~]#chgrp -R rabbit /ftpsite" k$ M; r7 V# T# E
[root@localhost ~]#chmod -R 700 /ftpsite
8 E$ a% ^2 F$ v" C" b& l( S4.查看vsftpd是否安装
+ N# r) C- U+ ?7 D[root@localhost ~]#rpm -q vsfptd. X8 |: L1 y6 H3 P) {6 u* S* ~; O) K9 C
package vsftpd is not installed(没有装,好,咱们来装上)
; Q6 k/ H# x  i6 v5.还是需要挂linux光盘
$ o% v7 n: i/ |: o) u1 z  m1 d- u[root@localhost ~]#eject# a& |7 B) K8 ^- u7 C
[root@localhost ~]#mount /media/cdrom
0 z# E  L6 l5 z# w1 T[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm; a2 C* T* g5 e! M. g

7 @; u% |$ F/ H: R6.安装db4.utile软件包(生成口令数据库的时候使用)& s/ b( l" I% q2 n
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm3 }& y) l9 H  q
6 a) c5 z2 F5 l5 I$ G9 x  P
7.创建好文件后就设置文件的权限:
2 L4 o: L) G% u; q8 S编辑/etc/vsftpd/pass.txt
+ }* i1 q6 y' |7 @' o+ u3ast-----账号' i( M/ k  s4 |$ K
3ast-------密码
5 t0 H3 G6 f6 ^) R- ?linux------------账号
( {( V: d  K' \  Jlinux------------------密码
' A# A& V( T4 W' C然后使用db_load生成口令库文件- t; Y+ `# w8 B& U+ ^& K
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
3 X8 ^6 x+ f2 a: t: {" D) N# ]; ]然后更改文件权限7 _7 U: P; ~" u" @$ s
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db6 M* M1 Q# a$ B: `  L& I" E) f
8.创建pam认证文件
% O4 x" N1 O% \[root@localhost ~]#vi /etc/pam.d/ftp9 ?% }0 w$ d  K4 W8 {$ E  j1 D
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
4 ~6 L8 V- u" @- I" O. \8 U" caccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass3 l( M! K  J3 s( E
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
/ t# t* P! D& ^3 @user_config_dir=/etc/vsftpd/conf
4 k: Y$ o3 I+ l/ O5 Wguest_enable=YES# m" N: [0 ~- c+ n
guest_username=rabbit  ^8 l! _) q! ~. H, G5 v
max_clients=100- C* g$ i- R7 ^  O$ W5 T
max_per_ip=50 G9 O$ [. }  z9 V9 J( Z
anon_max_rate=100000
5 Y2 s; c) R6 d" f然后把anonymous_enable=YES改成anonymous_enable=NO
  y- @6 j+ K: g  E把pam_service_name=vsftpd改成pam_service_name=ftp$ `* A6 c9 \) X% K0 {' ~- _
10.创建用户配置文件存放的目录
' q7 B$ Y" u  z1 d$ ^[root@localhost ~]#mkdir /etc/vsftpd/conf
9 J4 `& H3 ?" z4 l3 v" b11.创建用户个人配置文件
; G3 k3 X# s! c为3ast创建用户个人配置文件# a& t9 [) ]  [- {: t+ V# d
[root@localhost ~]#vi /etc/vsfptd/conf/t265
# q/ z4 e; h, }local_root=/ftpsite/t265
3 X+ `/ R! K' k- l$ canon_world_readable_only=NO
& l" _/ Z8 d  c6 Banon_upload_enable=YES
7 z9 s' u% \: U) p- I# qanon_mkdir_write_enable=YES
. I3 g. v) V$ L1 G" r# Ganon_other_write_enable=YES) y$ S; B; ]* @; ]1 H( \
anon_max_rate=500000
1 n* V& e5 c$ ]1 P  N+ P3 ]+ |  O/ e4 r, a9 G0 f
为linux创建用户个人配置文件# e/ v0 I( @* G+ B3 p0 ?
[root@localhost ~]#vi /etc/vsfptd/conf/linux/ \0 E$ E! G7 y6 Y9 B' K2 Q: i
local_root=/ftpsite/linux' ]& q& x1 ~- z8 y5 b( D* Z
anon_world_readable_only=NO# }) J# U4 v" i# j# {
anon_upload_enable=YES" }4 f9 g+ A% i3 f: D6 U: {5 G
anon_mkdir_write_enable=YES. J# c; U1 b8 Z; N& Y5 t, u+ {" k3 n
anon_other_write_enable=YES0 ]9 B6 V: u# @5 R0 _# j! B' H
anon_max_rate=300000: [1 h% [+ p3 y" _& I
; l" F% q  m5 K  s5 l
好了启动vsftpd
: ^7 Y2 ^6 o, W[root@localhost ~]#service vsftpd start: D  L8 R  L9 N8 n
% [& }! B$ Z) X0 z
最后一步测试,自己换不同的用户登录一下,看下效果
3 W3 b+ }7 l- v" n; M) p7 y==================================================
; x+ q5 D2 i1 h5 z0 c冰吻六秒钟-----646587275( u+ t( q1 {1 `* n
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表