返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 : B4 f! m' I, A

0 c) I3 B! X* d3 [( z3 Z% _9 q& j今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。  A3 V  S& s1 i
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
3 A9 Y( |) o" r5 B, ?大体说一下配置服务器的总的思路:1.安装软件;4 R2 `9 E; ^$ B
                                2.改软件里的文件;
' D) I# @" f8 V4 l) H" {( f2 n/ o* @                                3.改文件里的关键配置;
2 |5 k, y% w% N, \* m' x/ ?                                4.启动配置,测试;! Z  p* c& {% ~6 s' Q+ w
                                5.启动成功,不成功排错.  =======================================================================; Q) U& D# D; m1 `: H/ [
今天介绍第二个服务:ftp服务的配置
) H/ |  ?1 P9 _/ `1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡% R0 t2 i3 h- \$ \* c
[root@localhost ~]# netconfig& ^) k( q% D6 m8 ]

+ l! I5 b3 v; y$ T重启生效[root@localhost ~]#server network restart
1 b" R! \9 X5 r! a2.新建一个用户rabbit( I, }+ s1 t5 ^
[root@localhost ~]# adduser rabbit
% _7 D, C  C4 n3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:% S% F3 Y: e* w) V* k: N
[root@localhost ~]#mkdir /ftpsite
7 x$ b! v: E) ~! }[root@localhost ~]#mkdir /ftpsite/3ast
, o2 p( t) y- ^  x; o, o- x) W% y[root@localhost ~]#mkdir/ftpsite/linux0 u4 L4 ?  }* s
[root@localhost ~]#chowm -R rabbit /ftpsite2 O$ {! I* }# z) M) F9 R- V. y$ ^
[root@localhost ~]#chgrp -R rabbit /ftpsite
1 y5 \0 ~- u( m! M( H  b  C7 ~[root@localhost ~]#chmod -R 700 /ftpsite% @( d9 K$ x  k) Y- Y& t& `. G1 {
4.查看vsftpd是否安装
1 Y% Y+ c. b) M& G7 J6 v[root@localhost ~]#rpm -q vsfptd
) c( p! e: Y# l1 apackage vsftpd is not installed(没有装,好,咱们来装上)
# N) k6 o1 _: ]5 ^7 a2 Q9 G5.还是需要挂linux光盘
3 {7 y" A4 j, D, {. |[root@localhost ~]#eject! J$ T, p& P! Z; G. w- V
[root@localhost ~]#mount /media/cdrom
2 j1 o. Z5 j) U* f4 A[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm2 z- B8 d0 d  A2 \' j# M/ O0 E$ @# ~

! J% U+ ]3 H) s" z6.安装db4.utile软件包(生成口令数据库的时候使用)
- c( j( g6 T" t- C6 p; r5 X2 t* j: i[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm
& c" N$ n6 V$ \& [5 p$ S6 s3 }0 W1 D
7.创建好文件后就设置文件的权限:
" ]4 J+ Y3 K2 C2 o! ]  g7 w编辑/etc/vsftpd/pass.txt
+ W4 _0 Y+ P6 p# y; S3ast-----账号
6 g- C8 l: d9 x, g" a/ t3ast-------密码
3 C( o' T3 u) w1 G$ l# Blinux------------账号
: r! |4 I% i0 ]! B+ \$ O/ y3 v; slinux------------------密码5 g5 P6 J. k  b) G# g3 O- a6 \" F
然后使用db_load生成口令库文件
7 Q9 O+ Q1 E# @[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db  A" D  A5 v# D
然后更改文件权限
) c# y; _9 a- V' c' S* G, u[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db7 E! I& i  c% O
8.创建pam认证文件( q/ P7 W9 i# e9 J- Y% v" C6 ]3 t
[root@localhost ~]#vi /etc/pam.d/ftp/ ~6 a$ s& J8 I& x6 q3 a3 r, v
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass9 k, E* N1 q+ r& |6 r! }) J
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
0 V" \  w) v: U; c7 n( h9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)7 y7 U$ j4 `1 g6 u. J0 E5 J
user_config_dir=/etc/vsftpd/conf
& F2 s5 C0 w3 pguest_enable=YES2 n4 Z$ ^' O! W& T, l+ H$ b& U7 M4 g: O
guest_username=rabbit$ U2 _* Z9 g/ G' E- B# V6 l4 B' f
max_clients=100
. M8 a" b# f$ H1 amax_per_ip=5+ y+ \" r3 w5 d# n  H$ A/ _, ^
anon_max_rate=100000  M/ c# A3 S' m$ o' y
然后把anonymous_enable=YES改成anonymous_enable=NO% Q$ w" r/ V4 f/ D. z  D9 {
把pam_service_name=vsftpd改成pam_service_name=ftp
4 s3 o: r- s- Z- D3 k6 m  K10.创建用户配置文件存放的目录* d% ?' D8 \& R
[root@localhost ~]#mkdir /etc/vsftpd/conf
3 \9 T9 a) F0 K" U( H8 i11.创建用户个人配置文件
9 l& F6 _' l" U) d8 A0 @为3ast创建用户个人配置文件
8 N4 a/ Y9 o; _- b2 L9 i[root@localhost ~]#vi /etc/vsfptd/conf/t265
8 b9 q0 u# [, ^' T. P$ olocal_root=/ftpsite/t265' S2 \, R, z( S3 D& {4 x7 ]
anon_world_readable_only=NO
! @$ }2 \2 G' tanon_upload_enable=YES: a. |2 i( e- f" o
anon_mkdir_write_enable=YES
* t0 r3 V6 x5 H, P; t+ |3 ^* Oanon_other_write_enable=YES
# ~! ^3 I4 \$ d; Uanon_max_rate=500000; z4 Q7 u! C  [% }5 |2 {
+ J+ z: X; {; V1 V9 N$ \& x! H
为linux创建用户个人配置文件/ d5 j, p0 v5 n
[root@localhost ~]#vi /etc/vsfptd/conf/linux
( A& T0 D/ y5 g; y3 T# V5 xlocal_root=/ftpsite/linux+ i# g/ s6 R+ ^. Y3 p9 p
anon_world_readable_only=NO
8 W, r: _# s" janon_upload_enable=YES# o3 ~+ R* \5 B. [/ R8 }/ b
anon_mkdir_write_enable=YES
$ R/ B0 ^2 g* @2 E7 \+ p% E& }anon_other_write_enable=YES
: I% m( _! \# f* s; lanon_max_rate=300000
% s- r) o; w& Y6 R$ K+ @: _; L; m  Y6 ?1 ?) E
好了启动vsftpd
: N' q  G$ M$ V  A- u5 g7 u$ A[root@localhost ~]#service vsftpd start
4 [+ E( u* V: s( x5 `+ A4 z, P1 E5 f
: i5 C5 `# }9 U; N* S最后一步测试,自己换不同的用户登录一下,看下效果$ K2 y8 A/ W3 z3 }# _% W( h  T1 R. w
==================================================
. E# k& y9 W1 y* k1 `冰吻六秒钟-----6465872757 I/ b# c6 P5 ^* x% k
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表