返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
1 N( V0 O9 q. O7 Q( Q1 L* b& |' u. j3 t" P5 q! Q* [7 m
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。3 f7 z; j  o, G, b
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理' P7 b0 i- o6 \- R6 `
大体说一下配置服务器的总的思路:1.安装软件;
9 J3 G; C* B: `% M' y" `6 M! L                                2.改软件里的文件;+ X' j. o2 H: x2 I& a
                                3.改文件里的关键配置;
$ W5 @; b1 w/ x                                4.启动配置,测试;
/ x! ?; \  t# P: n- R5 h' ?2 }                                5.启动成功,不成功排错.  =======================================================================+ v' k- {1 K1 k3 n2 }4 R: p3 p
今天介绍第二个服务:ftp服务的配置
: Z, O( N9 L& H5 m1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡6 r1 P! {# F; y! g6 L" x
[root@localhost ~]# netconfig* K) r' ^' ?. U* j' H
. H2 D* S) R- R) s+ A1 s5 c. C$ M
重启生效[root@localhost ~]#server network restart7 o7 Q" n: m; q; F- U: n9 k
2.新建一个用户rabbit
8 |0 @# k4 I* I5 n3 N/ B# a[root@localhost ~]# adduser rabbit
8 v  P5 z8 w9 j" Q, y" {2 m; T3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:  Q& q7 m  u8 ?% V3 l( H( ?
[root@localhost ~]#mkdir /ftpsite- c+ W8 T# G9 [- f- h. q! j
[root@localhost ~]#mkdir /ftpsite/3ast
9 g9 l8 X" S( x5 P* ~[root@localhost ~]#mkdir/ftpsite/linux5 e, J- ]8 D2 o$ A8 H6 ?: G" `
[root@localhost ~]#chowm -R rabbit /ftpsite
+ s+ e# f+ t2 s8 C[root@localhost ~]#chgrp -R rabbit /ftpsite) F# ^! a2 a/ l1 }1 r/ _+ H
[root@localhost ~]#chmod -R 700 /ftpsite
% B0 {; ^' @7 K. \6 T6 E: V4.查看vsftpd是否安装9 G( o8 |9 l) I4 A
[root@localhost ~]#rpm -q vsfptd4 E3 e" Q9 v+ s. F! @1 p& d. o) V7 I
package vsftpd is not installed(没有装,好,咱们来装上)
+ a; U1 @6 K+ W- h- W5.还是需要挂linux光盘
8 Z* _  P2 |) N7 o9 B[root@localhost ~]#eject
* ?/ x/ l! h$ s7 Y( Y) c1 Q2 g[root@localhost ~]#mount /media/cdrom
% S  c1 R# u: K( a( X- _5 l[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm$ W/ J6 t2 H$ ^
) G+ M$ f3 C/ X0 q6 ^
6.安装db4.utile软件包(生成口令数据库的时候使用)
$ j) V9 O; X3 Q; ~) K) t; i[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm, j. L* m% [4 S, m

; X3 n  N7 O2 Y* z: n" H7.创建好文件后就设置文件的权限:5 p0 d( H+ Q; d6 o9 @% H* C
编辑/etc/vsftpd/pass.txt
  k: G) T! a- H2 @- f& M3ast-----账号
" B- v. b3 A0 t: u: w) Y% h: a8 E4 T3ast-------密码
; h5 b2 g5 \0 x/ W  O$ o* Wlinux------------账号0 M( `: b  J# o. X" e
linux------------------密码% @/ z& m# ]& T6 T  F
然后使用db_load生成口令库文件6 r4 X; i! Q3 d
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db4 [8 }  }6 j0 \( s/ b" E; T! y' l
然后更改文件权限
2 v! `" r8 u5 u" z( T+ n' r- }0 l[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db9 M: \* A, ~: F7 C
8.创建pam认证文件, N% s$ e0 `" K: E- C
[root@localhost ~]#vi /etc/pam.d/ftp# u# x, E. H: Z$ ?1 F1 v2 d& y
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass& n: k# O5 e3 e) e2 V8 i
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
' Q9 v6 G, X6 k- D7 a9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)8 M: E/ {; Q( a
user_config_dir=/etc/vsftpd/conf3 \( z" Q' @5 o, l: A9 P9 g) j
guest_enable=YES
5 A9 `5 r# q# T9 {! w! B/ Y7 O1 D' Fguest_username=rabbit2 b  w3 d; j6 k( B) l& x  p) |
max_clients=1004 j$ z- C% g& b5 y9 G* ~4 S' f/ Q
max_per_ip=5
/ K" w9 }: j/ w4 hanon_max_rate=100000, t& O2 A- ?9 h5 ~
然后把anonymous_enable=YES改成anonymous_enable=NO
6 u& a2 e1 z0 _' Q. t1 J! {# \把pam_service_name=vsftpd改成pam_service_name=ftp& s2 z1 F/ j5 `& \7 ~: j
10.创建用户配置文件存放的目录
3 X$ Y! [7 i; D7 {[root@localhost ~]#mkdir /etc/vsftpd/conf: {4 [$ j$ @+ y% x
11.创建用户个人配置文件* `7 k! @0 W) b
为3ast创建用户个人配置文件
) N! q5 z/ Z* u& W9 G- P& J[root@localhost ~]#vi /etc/vsfptd/conf/t265
/ O$ U* U3 [0 Dlocal_root=/ftpsite/t265- d7 V/ D" m7 r" {/ J2 _
anon_world_readable_only=NO3 _6 ?' I  r' B5 @/ \0 M
anon_upload_enable=YES
' n! _4 S4 n/ X: H7 i. y3 Panon_mkdir_write_enable=YES
% P$ U4 s5 P2 `$ g8 wanon_other_write_enable=YES7 N8 r. s& p; f. ^7 A" x
anon_max_rate=500000, v( H% x- I' [1 e

: e. ~! ]6 z* `( `为linux创建用户个人配置文件: X) f+ p+ L3 w5 k
[root@localhost ~]#vi /etc/vsfptd/conf/linux
7 V3 T3 \- K6 f* vlocal_root=/ftpsite/linux* p% ^3 `5 M  x, f+ z' t1 }
anon_world_readable_only=NO
& ^/ C8 G/ w$ {/ I6 i$ ]3 qanon_upload_enable=YES
6 T2 R) X; ?& z) e; {anon_mkdir_write_enable=YES1 F: M4 |& |3 V) p3 E2 i4 g, L
anon_other_write_enable=YES
' C  j7 b( E0 ]% d1 sanon_max_rate=300000% j) H7 i  V3 q$ a, c
8 l- [) Q8 |% ~4 X6 N/ o: C
好了启动vsftpd
* X# ~; j- p( I+ I- K; ^6 u[root@localhost ~]#service vsftpd start
% w; {( R, D; K& d. f: e- T& x/ u7 Q
最后一步测试,自己换不同的用户登录一下,看下效果4 e8 X0 W6 n5 B. H: w, G* d
==================================================
# H: l% J2 b) v. H; [冰吻六秒钟-----646587275
; |) r; x* b- f0 j* G- w4 i==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表