返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 6 [/ U. B& Q4 U! |
% E  E1 _6 S/ o& j) \) C2 D
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
- C' l0 y3 `! c- I包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理0 Y; m( \4 B) N7 Z; I& W1 X
大体说一下配置服务器的总的思路:1.安装软件;1 v) D8 \0 E0 }6 i, U4 B
                                2.改软件里的文件;
, m, Y9 J" J& M+ q* X: ^$ u                                3.改文件里的关键配置;
) x0 i. f) Y4 z: l5 `                                4.启动配置,测试;0 A$ ?  ?9 G5 z1 _& i/ u7 f7 j8 g! I
                                5.启动成功,不成功排错.  =======================================================================! [$ a: X, \6 I6 a
今天介绍第二个服务:ftp服务的配置
2 \6 Z; Y' d% q0 F0 p, E1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
2 s# ?2 [7 r! r9 |4 B[root@localhost ~]# netconfig9 E- `7 c6 o9 u
+ v; V. T: ~4 N* e- V
重启生效[root@localhost ~]#server network restart
7 u  l2 F( E3 n+ j7 @0 U2.新建一个用户rabbit
7 V* `8 ]+ u4 ~$ }% H[root@localhost ~]# adduser rabbit
# C( I% u) S2 D  r3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
& X& {! q& S% [6 F/ E[root@localhost ~]#mkdir /ftpsite8 {3 y4 g9 Z3 {2 o: n4 C) ~: h% H
[root@localhost ~]#mkdir /ftpsite/3ast
! B! g0 C) j2 c. M2 _& Z' Y2 F[root@localhost ~]#mkdir/ftpsite/linux
+ I8 E5 `1 }) Q6 m0 C, I$ y" M[root@localhost ~]#chowm -R rabbit /ftpsite
& f+ G. l# X: Q1 c9 j& \+ R[root@localhost ~]#chgrp -R rabbit /ftpsite! E- d. P7 {5 R4 |4 I
[root@localhost ~]#chmod -R 700 /ftpsite' {6 _$ m7 n* U& |$ X$ C. A
4.查看vsftpd是否安装
, Q& e9 K! e9 l5 [& w[root@localhost ~]#rpm -q vsfptd& g8 w; a  c! b; M
package vsftpd is not installed(没有装,好,咱们来装上)6 b5 r: N& w; a5 Z2 C
5.还是需要挂linux光盘- ~& @' N# H+ ]6 i- k- o7 f  Y- O7 N
[root@localhost ~]#eject% r' |+ C" n6 |$ i! X
[root@localhost ~]#mount /media/cdrom
! x( ^7 s! V) w5 B# f, h% w+ V, L[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm9 a1 ]/ V- m- t& E  b

% ?  s" v2 |2 g: U* ?6.安装db4.utile软件包(生成口令数据库的时候使用)) {$ A2 u% o% a" d2 D
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm& w& |) \( G) G  d" P. X8 {

3 }/ F( O4 G) a* K* z0 I4 h7.创建好文件后就设置文件的权限:
1 E6 o) \, [; ^) `$ Q- N编辑/etc/vsftpd/pass.txt2 n5 G/ A7 K4 W( A  ]. C
3ast-----账号' n* N4 q9 i* l9 H5 |
3ast-------密码6 n0 d! {% L" I% u3 E0 k  k
linux------------账号
- ?3 o- [9 z. S5 X  olinux------------------密码
7 X/ n8 H3 c1 _8 Q; S然后使用db_load生成口令库文件
( c* T5 {+ K) U9 y( ]3 o4 V[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
+ Z9 c9 P7 J2 L3 t9 e然后更改文件权限
$ ]- D- F3 \# F! l[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
7 F* {! P, v) d, @. S8.创建pam认证文件
0 i% n( D4 b( v( v' S8 w& V: e[root@localhost ~]#vi /etc/pam.d/ftp
2 G9 h9 f4 L3 i7 z  n. k% y' W+ wauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass6 n. f- G5 R" H4 _
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass. z5 E1 w6 R+ S8 L# x. T
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
" T6 L' w. n& l7 ~5 E' uuser_config_dir=/etc/vsftpd/conf: l' N$ r7 d. W: {! x/ d1 v8 N
guest_enable=YES
- C7 }! T% z/ ^: ^9 q% Bguest_username=rabbit
; K& |2 @; p9 b  |+ \+ V1 amax_clients=100
/ i- o# K4 V7 X5 K/ H: P: ~max_per_ip=5
2 a% M; x8 K7 n3 W' k" Danon_max_rate=1000001 d' g4 @' Y, S0 `" U6 L" `1 T
然后把anonymous_enable=YES改成anonymous_enable=NO6 V: [4 e, Q* v9 f7 \0 I
把pam_service_name=vsftpd改成pam_service_name=ftp, O- E3 G) N& g: n; N! K7 B( s
10.创建用户配置文件存放的目录' {2 V5 Q( U+ W7 A4 B* C
[root@localhost ~]#mkdir /etc/vsftpd/conf
3 v& m5 N$ i# D7 T" y+ S11.创建用户个人配置文件" \0 b' e) G1 p7 i6 p5 G: G
为3ast创建用户个人配置文件
2 `' J/ ?. M$ K3 G[root@localhost ~]#vi /etc/vsfptd/conf/t265
4 h9 r$ N! W  Mlocal_root=/ftpsite/t265
0 [, l7 ^7 k+ M) u# q: N4 y; X# C+ banon_world_readable_only=NO
5 [: G4 X3 u: Manon_upload_enable=YES$ |6 Q$ g3 q& p, V" Q
anon_mkdir_write_enable=YES
* X. u9 `. c! s5 u8 ianon_other_write_enable=YES( E' b7 L) G) v+ Z. `) o
anon_max_rate=500000
5 i. L( L! E" ?+ c- b" k* M
2 e3 t) L' b: f* d9 Q/ K9 P9 q为linux创建用户个人配置文件8 F" h. V" {" Y5 z. D
[root@localhost ~]#vi /etc/vsfptd/conf/linux
; U' n8 I/ L* h) I1 G4 Llocal_root=/ftpsite/linux6 v7 T+ m6 a/ E& p. l; C. o
anon_world_readable_only=NO
( s- _' p8 I8 V, o) E. \anon_upload_enable=YES+ R0 |% _3 b% z: f
anon_mkdir_write_enable=YES/ z% J* k( B- g3 j/ }
anon_other_write_enable=YES
2 T% A( ^4 D0 g) {' ?% X9 q7 E2 yanon_max_rate=300000( x& ~0 \' B( O2 N2 N
2 z0 p6 B+ @7 L: Q
好了启动vsftpd
- R  T! C* e( L. l/ p. {" ^[root@localhost ~]#service vsftpd start/ `0 P4 ?* C7 @# W+ g* r0 K

; g9 x+ e6 X/ }+ _) B$ }2 @% I最后一步测试,自己换不同的用户登录一下,看下效果1 B% x, p3 n$ e$ r  B
==================================================
. k8 U! v7 B7 ^0 b# X/ ?/ ?冰吻六秒钟-----646587275
' }1 y% E( P- X6 j/ e; c/ R$ O# {==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表