返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 6 m- u8 ]  i) @' ]. Z. ~. s) X! j

' s/ k6 }1 Y* \1 |今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。% k1 U" B4 ]* n# [3 S" {) |2 n' Y
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理/ r9 Z$ K5 Q" M1 {% n6 |$ M
大体说一下配置服务器的总的思路:1.安装软件;8 N2 ^' Y8 |# J4 {, c
                                2.改软件里的文件;
2 o' v/ P. H& S                                3.改文件里的关键配置;$ o/ ^% e5 u3 U# ]3 y
                                4.启动配置,测试;
! M" `: |$ y4 n' ^9 Q                                5.启动成功,不成功排错.  =======================================================================9 W- i* l1 r; ~6 I
今天介绍第二个服务:ftp服务的配置
8 |- x: Y4 i$ E5 s2 B* j1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
& D* p6 G' p; a: |( R7 L7 a# k[root@localhost ~]# netconfig
4 t6 \6 l/ ?# C/ x9 M+ c. C1 t/ z, G# ^: Q4 B; @
重启生效[root@localhost ~]#server network restart
  Y* u7 x( n, {2 V- g2.新建一个用户rabbit
  D8 H( c% w" \1 z[root@localhost ~]# adduser rabbit
2 q- |$ \8 _0 v; a: h3 ~5 y3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:) I9 W& Q4 \# i3 y. _
[root@localhost ~]#mkdir /ftpsite# `# |+ c' T& s% ?$ @. _1 ~& W6 x* t6 L6 h
[root@localhost ~]#mkdir /ftpsite/3ast
7 p( C: G7 ^, L8 ?& s+ M4 Y[root@localhost ~]#mkdir/ftpsite/linux5 {2 L2 y9 }  Z7 D+ M2 {4 ~9 U* z
[root@localhost ~]#chowm -R rabbit /ftpsite4 f+ O! a4 U$ W" S
[root@localhost ~]#chgrp -R rabbit /ftpsite
/ s7 ?1 t8 C1 m) @( }[root@localhost ~]#chmod -R 700 /ftpsite
$ ~0 n: X; C0 t8 |( t4.查看vsftpd是否安装
  T6 |6 }( c& \/ S# `/ C[root@localhost ~]#rpm -q vsfptd
1 N/ a! I0 F. m6 T6 F4 tpackage vsftpd is not installed(没有装,好,咱们来装上)
9 |0 Z8 X5 ~, A5.还是需要挂linux光盘! {8 }# j& i) A, G# v; @
[root@localhost ~]#eject# G9 z' ^0 g4 Q: X; j/ R5 z% s
[root@localhost ~]#mount /media/cdrom
' l+ W9 ]0 z; h7 F9 L( W0 |/ n+ N[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
$ G# |& b6 G0 X% E
- V" h' V6 _: f5 E7 z: ?4 ]! I' a6.安装db4.utile软件包(生成口令数据库的时候使用)
! j$ s+ Z5 p# S  |; [3 ]6 Z[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm- K, G' n" \$ b& k  J! G8 R

( s0 f+ o9 C# d, R. _7.创建好文件后就设置文件的权限:" B' c  B# O% y+ g! B' t
编辑/etc/vsftpd/pass.txt  ~! a  ^* q- n. d
3ast-----账号; s9 J' |% f* f' n0 V4 g$ J* {
3ast-------密码+ [7 w/ N8 v# u( j' M
linux------------账号6 W1 T# _7 c: A9 }2 l  |: P3 r
linux------------------密码
" X1 Y- ^4 d" Y2 N然后使用db_load生成口令库文件
/ `0 A3 N0 }' K: |6 e: B$ |[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db3 }" q  [( G1 H: q8 s# p0 Q7 k% G( }
然后更改文件权限
* L: \* c  a/ ~* n[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db6 U3 z7 M8 v+ d) A) K& ^
8.创建pam认证文件# H; F5 O' G: f/ W( b
[root@localhost ~]#vi /etc/pam.d/ftp; p- O8 k8 @7 `8 u- h* X# r3 J8 }
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
4 ]. @, u+ `; y4 ?& xaccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass+ |& ^/ R: l) ]2 V3 O. w  T6 v+ d) r. L% w
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
7 f7 h* P; ^/ H# i$ Nuser_config_dir=/etc/vsftpd/conf' m* e5 ?! i6 c& S& J2 w0 ?& X
guest_enable=YES
7 ?8 q( ^# e$ H) ?; t  B7 D5 k0 Oguest_username=rabbit
5 D2 {* h7 L" V8 |; f( R- n5 omax_clients=100
1 R$ S) c6 W" tmax_per_ip=5; }& F& T+ A# i. q
anon_max_rate=100000
) H: ^" e; |( Y" i( k然后把anonymous_enable=YES改成anonymous_enable=NO+ J3 o! i  k1 `% x& y/ S2 L
把pam_service_name=vsftpd改成pam_service_name=ftp1 L2 g, f2 G6 t* V1 ?5 e
10.创建用户配置文件存放的目录
7 a; |% _" ^5 z$ `4 B# Y( j, S[root@localhost ~]#mkdir /etc/vsftpd/conf& \6 E: K9 N5 r4 ^. X
11.创建用户个人配置文件& J* R. d+ h, S: ?, d8 C/ K/ \) f
为3ast创建用户个人配置文件# v% u7 I  C9 W; t/ y7 o
[root@localhost ~]#vi /etc/vsfptd/conf/t265, g; d+ r: X! R' y
local_root=/ftpsite/t2650 _( M) h" R: @9 n, m; t
anon_world_readable_only=NO, a( E+ B5 p5 w9 ?8 @3 h
anon_upload_enable=YES
; q4 ?. Q. _# U' M, ~anon_mkdir_write_enable=YES& @* d  u# x. S0 R5 K! `
anon_other_write_enable=YES
% K9 `/ [  Z5 B# U! ~anon_max_rate=500000
: n3 ~5 f( Z. ?3 a+ L
5 d3 ^! k3 j& e9 h7 ~为linux创建用户个人配置文件
( n0 s- W' ]  P( |* P[root@localhost ~]#vi /etc/vsfptd/conf/linux
$ J/ z2 M6 d5 {4 K9 }- V: k7 W- v* u. Blocal_root=/ftpsite/linux; U+ Y) ~2 l* Y1 ]( m" x
anon_world_readable_only=NO
- U( p) p6 n+ ^; l$ ranon_upload_enable=YES9 w% g4 x7 W' S( ?$ ^) \
anon_mkdir_write_enable=YES3 A/ C( o" F; P, I$ {* Z
anon_other_write_enable=YES, `; Q* s( N, k- M3 \
anon_max_rate=300000
! B) X4 m; P9 @+ \7 \# f6 {( j# S4 @
好了启动vsftpd
& S# I' S+ b! \% ?, s: `3 V6 @1 S[root@localhost ~]#service vsftpd start$ c, ?2 `1 K: O7 F8 r2 E: E
0 S/ k) A8 |+ F% `9 r- g! }
最后一步测试,自己换不同的用户登录一下,看下效果
" `8 i6 v. L; N/ M. H* _: i' F==================================================
& _; H* Y# t% f) [0 I1 U" w& u冰吻六秒钟-----6465872750 H: ]% \% E: m1 D" o" v5 r  }
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表