返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 " x& h' i, {. E. w

1 I5 J1 t! U3 q9 D: S今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
' L6 D4 O  V, i. G0 r包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
8 v. ^7 S% ^, M" r0 X* X大体说一下配置服务器的总的思路:1.安装软件;
( X$ T- g( h' _* h/ N7 P: F                                2.改软件里的文件;0 \; R; y" ^" x# p3 [  }
                                3.改文件里的关键配置;
" _( k- @* ?$ C# ?/ k+ w" v2 v                                4.启动配置,测试;
8 u* ~$ @( ^0 ]( N0 E                                5.启动成功,不成功排错.  =======================================================================. V0 k7 }' d- y: {6 o" ?
今天介绍第二个服务:ftp服务的配置
  X0 s8 r7 o$ f- {: k# u1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
6 `* Q1 O2 ^7 R3 k/ |/ F; ?[root@localhost ~]# netconfig9 b& h9 ~* q0 W6 z1 J
7 y2 b7 K  l8 c2 g2 T3 x
重启生效[root@localhost ~]#server network restart1 ]/ j# `8 ^0 i5 d( I
2.新建一个用户rabbit! |' e' Q) ?9 k+ J" V
[root@localhost ~]# adduser rabbit- ?. \* u& h! }$ C+ S, a6 @3 K* K
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
) ]- u# j6 ~5 I[root@localhost ~]#mkdir /ftpsite
$ e* W5 a/ e3 P% y# C9 ~. l9 z[root@localhost ~]#mkdir /ftpsite/3ast8 o+ \( t& }: q1 G2 G- Z
[root@localhost ~]#mkdir/ftpsite/linux
' C3 P8 }$ x" U: I[root@localhost ~]#chowm -R rabbit /ftpsite
9 Y  L4 P; H+ m( _' [[root@localhost ~]#chgrp -R rabbit /ftpsite0 l9 n; ~  Q4 x& y; o! K3 M
[root@localhost ~]#chmod -R 700 /ftpsite* T) C9 S6 {0 a
4.查看vsftpd是否安装
) k% U' Y4 K2 D# V4 l# \  x[root@localhost ~]#rpm -q vsfptd- U7 P# H0 f$ j( O% M( s, S" n
package vsftpd is not installed(没有装,好,咱们来装上)
9 ^% A' w3 L+ O+ W" n& ?9 y- Y" Q, h5.还是需要挂linux光盘
/ ^8 M- e! A& f+ W4 j. G! T[root@localhost ~]#eject0 L, e; c6 j/ _% t4 n
[root@localhost ~]#mount /media/cdrom
! @* L: y0 l. R  S[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
! l! j- D  e* E- B2 W! V2 B' S1 U" M5 J2 n6 x6 j# z+ f
6.安装db4.utile软件包(生成口令数据库的时候使用)6 e7 V% Y( \* D1 p) y+ O
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm/ o1 K$ B$ q6 U
3 [6 X7 t: R2 K+ E8 [
7.创建好文件后就设置文件的权限:" T' x9 ^' X( M$ u4 y6 z2 c0 Y
编辑/etc/vsftpd/pass.txt- r1 e1 Y1 b' ]# E5 X/ n. V  s  b
3ast-----账号
  ]# a5 q" J' X3ast-------密码
* ]4 t# K9 g2 alinux------------账号
0 @+ W  p3 g- ^8 jlinux------------------密码. H  H0 B% J, _8 ]  Q/ C% f
然后使用db_load生成口令库文件
( p! ^4 @# b. S" ]4 \[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
7 A/ z8 c0 _' A1 v* G; k然后更改文件权限( c& \+ D* ]3 A3 Q
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db8 I) D( [6 C/ j/ Z; e6 N) o
8.创建pam认证文件
3 v+ G' e- l8 P% o* Y2 D  W# W4 D[root@localhost ~]#vi /etc/pam.d/ftp
4 q" x: E* v. H* Q% d2 Vauth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass# R9 D: P1 K, A
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
7 S  }* w& T6 o9 Z9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)' m) `* a/ ~' N( p$ h3 }% ?( w
user_config_dir=/etc/vsftpd/conf
! s1 @/ F  d. P) hguest_enable=YES
+ I7 r2 P& `1 I  [5 s0 Qguest_username=rabbit* w: f1 Y% B( P
max_clients=100/ u& W+ P, P" Z- w4 w& \, c# r
max_per_ip=5
9 U0 Z- E- J/ N# Q, U* P$ ]7 `anon_max_rate=100000
" S! q" v; n' D, Y然后把anonymous_enable=YES改成anonymous_enable=NO
7 `* q+ `3 T+ c+ @把pam_service_name=vsftpd改成pam_service_name=ftp
7 @$ X: X& _) Q10.创建用户配置文件存放的目录) l3 `% i3 z* M+ n
[root@localhost ~]#mkdir /etc/vsftpd/conf
0 d! d3 o/ }. T& Z. _, s7 n11.创建用户个人配置文件( I4 b, I0 \$ [9 w! S4 f* |1 l
为3ast创建用户个人配置文件" _. j0 q% E7 D& i, C! S
[root@localhost ~]#vi /etc/vsfptd/conf/t265% [9 _, E, T) j5 b
local_root=/ftpsite/t265
! v- c: b7 t- u: Vanon_world_readable_only=NO
) p: p& U0 o  A6 w: P; q0 uanon_upload_enable=YES
& f# g0 W% \- w) _. Y! g% r$ nanon_mkdir_write_enable=YES& |8 q9 g5 |/ p7 [" B) b- |0 C
anon_other_write_enable=YES
( H1 ?  m6 S1 R- F2 o9 H/ sanon_max_rate=500000; k7 V2 \3 P% I4 m6 {, _
" }. ?; H+ m' L; a
为linux创建用户个人配置文件
7 C! [8 m: M% y1 ~7 X7 J[root@localhost ~]#vi /etc/vsfptd/conf/linux: H/ t$ @: _& ]1 l% }
local_root=/ftpsite/linux9 O! {+ h6 l: C, R) x
anon_world_readable_only=NO
8 y' I3 N7 Y% G0 Y, ganon_upload_enable=YES
0 r1 }7 b+ n- f7 `, K4 I1 aanon_mkdir_write_enable=YES
' a; F3 v9 X3 E0 V  k- |/ panon_other_write_enable=YES
/ ]5 H. f0 O6 @$ d6 l0 L; z" r4 oanon_max_rate=3000000 n3 h; O, R' c1 N- N& q) y

5 s- H/ B' R- h5 K好了启动vsftpd
$ N: t' M. Z+ U% B& J- {[root@localhost ~]#service vsftpd start- F' k+ n9 B! }7 h0 t7 E* g
* M8 U) ]- q5 \1 X
最后一步测试,自己换不同的用户登录一下,看下效果: m: R$ h; p9 l# G- T' w# W' J
==================================================
0 d% \, E4 Y! F8 }冰吻六秒钟-----646587275
2 ~3 R. f2 a  U* N2 m$ U==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表