返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 % p7 m: l8 `' m6 s  p1 G3 p. n; @; a
% M# ?" ?. A. q
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。: e2 T' u( z2 A% F/ }' T9 V
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
9 W/ H/ U5 X, Y% X. e+ i大体说一下配置服务器的总的思路:1.安装软件;) n" _  u/ R% [& J
                                2.改软件里的文件;; t3 T! j" d1 F; n0 k" V2 u
                                3.改文件里的关键配置;
( N! o. }; ~9 _1 M: K                                4.启动配置,测试;
1 y0 s# U% r; P' z, I                                5.启动成功,不成功排错.  =======================================================================
  O. Q6 G! y5 ~7 v% @! z+ n4 a+ J( I今天介绍第二个服务:ftp服务的配置
. m7 x* ], z: m; e0 |. V% m1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡7 }9 x2 v* Y2 `1 B& b& G
[root@localhost ~]# netconfig
" U! j4 E$ A6 w: ?7 ~+ T8 I4 ^; L+ y! v2 \( I, K+ c9 D8 h* @
重启生效[root@localhost ~]#server network restart4 |3 G; m1 T% Q3 I  J) N- ]- _, g5 _+ p
2.新建一个用户rabbit
9 y& r% H, Q9 ][root@localhost ~]# adduser rabbit9 X9 @3 N/ _, A4 a8 q
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:) n) f5 o8 S1 s
[root@localhost ~]#mkdir /ftpsite
. |2 o: B9 w  b% C7 v/ B1 e[root@localhost ~]#mkdir /ftpsite/3ast$ E, Z2 R% w" ^2 A5 ^
[root@localhost ~]#mkdir/ftpsite/linux( z7 k, O0 _, a* N. j/ k/ C, H
[root@localhost ~]#chowm -R rabbit /ftpsite! v# h7 d/ s1 L
[root@localhost ~]#chgrp -R rabbit /ftpsite& F9 f: a# f+ t3 }
[root@localhost ~]#chmod -R 700 /ftpsite
& H' ~& p2 U; [7 c4.查看vsftpd是否安装& Z9 A! h$ H! O* ^8 S- [* ]$ y0 A
[root@localhost ~]#rpm -q vsfptd
% {1 X/ N7 n# h5 l$ Xpackage vsftpd is not installed(没有装,好,咱们来装上)
' p0 S; a4 E0 ?5.还是需要挂linux光盘
3 G6 J6 c; R  g9 R! ?, u[root@localhost ~]#eject
" y. \) J5 z5 t3 [( @' g[root@localhost ~]#mount /media/cdrom$ U: q3 _# V. _1 O0 p- c$ m) }
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm2 G( O/ X- h# z5 q' q

/ s; }9 r0 l7 \8 ~6.安装db4.utile软件包(生成口令数据库的时候使用)
% X% @0 e% U+ o+ }[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm6 ?9 b) V& r4 w! i) z. S. l9 N
) D8 T* H" ~4 w" g( z/ S) K' \
7.创建好文件后就设置文件的权限:
- h/ a5 M6 ]9 b3 C! {6 W4 b编辑/etc/vsftpd/pass.txt" o7 Q" c! ]; G% @
3ast-----账号; ]; j2 B" U" L
3ast-------密码
+ Z2 ?! T9 D* @( [6 dlinux------------账号( U$ Y* y7 y( U2 z0 T# u( m; |4 G
linux------------------密码9 ]  t5 v1 x7 i9 Y
然后使用db_load生成口令库文件# Z2 i4 Z4 K* Y5 }
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db& `. T4 P. c1 u( t- F* g
然后更改文件权限- H& z% w' ?2 N  Y
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
, G0 n6 K: p' Y4 p5 e2 N. E0 \$ e+ ]: n8.创建pam认证文件
" a+ h6 _( }/ d8 N8 u+ O' {2 h[root@localhost ~]#vi /etc/pam.d/ftp: s) V& |6 ?8 m. M
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
7 E6 Z2 l. c; ], M6 {account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
7 g- m% T  c% {1 I5 y9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
& T& c6 G1 [6 P/ t  O" o  Q# X- D- auser_config_dir=/etc/vsftpd/conf
1 Z8 G# A9 u1 t/ N& Xguest_enable=YES
0 Q- _) x2 j" _) Mguest_username=rabbit
; Y' R- y4 U# s8 S9 umax_clients=1009 Z- r$ B7 {4 U: t8 v8 m. u
max_per_ip=5
. e/ V6 _- Q0 c/ t: u4 a& Yanon_max_rate=100000% G, K. }2 L* ]- C  @# s" ^4 g
然后把anonymous_enable=YES改成anonymous_enable=NO% t- r" q( D  t$ L: A" y; P
把pam_service_name=vsftpd改成pam_service_name=ftp
2 W1 H6 T- ~. D3 w2 B9 V10.创建用户配置文件存放的目录9 B) T2 @) e7 V4 C! }! n
[root@localhost ~]#mkdir /etc/vsftpd/conf
) {, }( G" |2 L1 w+ U, B: s. Z; I9 z5 q11.创建用户个人配置文件
' A% W1 T, p* J  f' F为3ast创建用户个人配置文件
+ G& H- h: J9 C8 A[root@localhost ~]#vi /etc/vsfptd/conf/t265# ]  U' w! ~0 }; c: y  I; m
local_root=/ftpsite/t265
" s! `6 [( h* x+ y8 Sanon_world_readable_only=NO0 H) m. [- m9 F* X5 f" T
anon_upload_enable=YES
$ R3 L" ?" {; @+ Uanon_mkdir_write_enable=YES1 g; _8 D+ k- |3 x9 @
anon_other_write_enable=YES
" _: O; @! m$ S$ }0 E8 i: P9 s" manon_max_rate=500000- C- k3 W1 }9 g  E) W4 `9 n- R+ t' v  A
$ M: Q8 ]4 j) o8 d! ]
为linux创建用户个人配置文件1 X$ f  [) t! K9 y
[root@localhost ~]#vi /etc/vsfptd/conf/linux# D3 B$ \; Y7 g5 B3 z% H
local_root=/ftpsite/linux
4 k8 O" o" j) nanon_world_readable_only=NO
* w5 ^/ ^, g6 J0 Lanon_upload_enable=YES
1 P# h; L( e- F  N- ^anon_mkdir_write_enable=YES2 Q. N8 @" h( ^/ h4 Q7 V8 O2 I
anon_other_write_enable=YES' S7 {0 o7 r# R# l8 c' o' l) \6 {
anon_max_rate=300000
$ z4 w. y' Z. _) b, h* _3 \9 w. N( h  X9 y& p
好了启动vsftpd
4 |! `: [+ g+ V6 n) R[root@localhost ~]#service vsftpd start9 t# j+ Y6 N, s. Z3 T, Q
: a% }: t' D; I- J- _
最后一步测试,自己换不同的用户登录一下,看下效果; _7 O/ `7 S  L* N  ?) u$ n$ y
==================================================
: e3 y) m6 F# A2 j2 f& f# X冰吻六秒钟-----646587275
0 J. J6 l+ T* @" v, J. Z. D==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表