返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
( |4 _% a: j) |* K: A. j' b) H, U/ ?. Y7 a
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
) X! n1 v% |0 c/ Y包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理8 Q! g" P" }4 j
大体说一下配置服务器的总的思路:1.安装软件;
/ x2 h4 w( J& }- o9 O                                2.改软件里的文件;: v# A$ A2 f. h7 B" f/ k. o
                                3.改文件里的关键配置;
. M" A2 _; |3 k, H$ I, l                                4.启动配置,测试;
  x2 C3 _1 N' E- b) Y7 i! i0 V                                5.启动成功,不成功排错.  =======================================================================
& m1 }$ U# M* o, D今天介绍第二个服务:ftp服务的配置
4 D* T' x! S" n0 Y7 l0 ^4 X5 t1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
8 H$ a4 E/ i# d" D5 g5 I' C[root@localhost ~]# netconfig
: _. ]" d& Z8 z5 g6 R/ m4 y+ Z% M- m) I' f% \# @
重启生效[root@localhost ~]#server network restart9 }4 {$ v  C) O  h( E0 K
2.新建一个用户rabbit
. x* K: W/ A, s. U8 A' _. W- e[root@localhost ~]# adduser rabbit+ ~0 u5 c+ t% D3 b) W* b) h
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
: Z/ \" ^, g* m! Y, D[root@localhost ~]#mkdir /ftpsite
7 Q+ ?- _1 Z* p5 _[root@localhost ~]#mkdir /ftpsite/3ast3 C! j1 N- L9 @) H3 k$ k
[root@localhost ~]#mkdir/ftpsite/linux" P0 X5 W: g! K& F. U( i( u5 C8 j
[root@localhost ~]#chowm -R rabbit /ftpsite6 @: w7 V& H5 f( n
[root@localhost ~]#chgrp -R rabbit /ftpsite
- Y. |$ v: j7 t' ]9 r[root@localhost ~]#chmod -R 700 /ftpsite
7 ]4 Z5 e7 r) B) e" d  W4.查看vsftpd是否安装' ?! O6 {6 G0 S' [: |
[root@localhost ~]#rpm -q vsfptd
  ^1 B, r6 ~3 C: |" jpackage vsftpd is not installed(没有装,好,咱们来装上)
* E" V- X2 U5 P# m+ w( D3 J% P5.还是需要挂linux光盘
) `" j6 m4 y4 k[root@localhost ~]#eject
4 I: `+ k, O4 j" D* k: P! @) Z[root@localhost ~]#mount /media/cdrom8 h$ W# b0 I; K/ I6 A9 ?* y4 T7 I% ^
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm' B# d" K( f. M5 l7 Y
! \0 i$ T" W$ U" N, r8 W& B) k
6.安装db4.utile软件包(生成口令数据库的时候使用)
! Z! J$ ^& \! u1 _2 a[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
/ f; K. W5 \/ l. A! P4 K
$ k, `3 ?! R) O( D2 G+ S7.创建好文件后就设置文件的权限:- I% t* O+ ?9 F  a! r
编辑/etc/vsftpd/pass.txt5 b$ ^! m) x4 n) S6 m
3ast-----账号
+ z! k' M  v+ m% h3ast-------密码) A6 A6 a6 I( I1 W+ W
linux------------账号% U5 a2 y, O5 P4 }. f: ?
linux------------------密码
0 S, `7 u  S& t5 a4 ]$ e  ~然后使用db_load生成口令库文件
- w! D  g' B* R: o5 b* E: |[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
7 X* w/ `0 W. Y, R2 P; ~, n然后更改文件权限- t, C& v" Z; m& o) h1 V- h
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
' X2 I  P; u5 Q8 v' ^7 ~8.创建pam认证文件
' e+ ]8 S* \5 \9 Y[root@localhost ~]#vi /etc/pam.d/ftp
+ T4 B; b) G- ^/ _8 o6 w! T' _auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass
) T# z2 @# ^6 J2 F6 W( }: S0 Waccount required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
0 z$ B) |* c5 w8 i% k' A9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
9 @7 e9 m7 j$ I6 w1 kuser_config_dir=/etc/vsftpd/conf" e( X9 K2 p/ ^4 f+ U% {
guest_enable=YES
7 ^& p! k% z; S$ b7 j% z8 lguest_username=rabbit: G3 c. h. `$ q3 [2 G' R
max_clients=100
, y$ G+ V5 \0 b4 z4 Y! |max_per_ip=51 |+ t  d2 ?. V/ C
anon_max_rate=100000
# z% K7 X1 Q, A" `' K! X% [9 D然后把anonymous_enable=YES改成anonymous_enable=NO& W' N/ E4 o* {" T3 E
把pam_service_name=vsftpd改成pam_service_name=ftp# m8 r& U, q/ Q: \8 d* z6 v0 u
10.创建用户配置文件存放的目录( P" {8 H; B) n% x& s+ p9 h
[root@localhost ~]#mkdir /etc/vsftpd/conf
' i& E9 f8 \$ Y. F% `$ e; s8 _11.创建用户个人配置文件
9 D& k, U/ t6 S& O" G为3ast创建用户个人配置文件
0 R2 ~9 o: ?/ h* ]) B4 {; Z[root@localhost ~]#vi /etc/vsfptd/conf/t265
. x" P  `5 y8 u4 j" E- h% Nlocal_root=/ftpsite/t265" F% Y  a: A/ L: j( _5 b1 k
anon_world_readable_only=NO
1 p% A" C* P: @4 `, G4 V, Qanon_upload_enable=YES' B7 p# q( |. {% c; |
anon_mkdir_write_enable=YES8 M. W/ u( ]; @; u
anon_other_write_enable=YES% X2 K& O+ Q! s+ l
anon_max_rate=5000005 q1 ?% I% q: O& U' e* @; \
' W) L' \/ }, g. U. b# F4 @9 T2 _
为linux创建用户个人配置文件
, O: ]& D4 ]. m! T: k1 A& u* x: T* L[root@localhost ~]#vi /etc/vsfptd/conf/linux& p- q& Y$ p1 N* G; A
local_root=/ftpsite/linux
* K. X1 ]5 m+ Z' M$ }anon_world_readable_only=NO# y# B& ]( q# y3 a( f- A
anon_upload_enable=YES& i% X) [; w: G2 a! Q& v
anon_mkdir_write_enable=YES1 @8 V6 N7 n! l/ m8 t
anon_other_write_enable=YES7 v5 C3 [9 Y" P( B% g0 B; B, ~
anon_max_rate=300000% A# v! i+ W( Q6 v1 Q. r4 L+ i

* V7 C# H, _  t好了启动vsftpd; R& x/ \- J) D! F! C% m
[root@localhost ~]#service vsftpd start' R3 B" W2 ?% ]: u4 N, u; c

7 @  t8 {$ b, i# E3 x0 \最后一步测试,自己换不同的用户登录一下,看下效果5 \" ~0 N4 N" x( O4 M
==================================================
$ |% B+ Y' X( m0 q5 R! H7 [3 n冰吻六秒钟-----646587275
  ~7 `/ ^; p) M, F5 C3 `6 W==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表