返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 2 Y# u: A; z2 o
' a$ c$ y1 G& ]( V8 O
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。: u. d6 I- e% R  n7 f/ B2 {% K
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
3 J6 h  S1 k) u3 t9 u0 P' ~2 O大体说一下配置服务器的总的思路:1.安装软件;
3 X% r) n# z6 w& d* t  r; O3 d  z* S                                2.改软件里的文件;
0 E9 J4 ?- s- }' y. U: G5 m                                3.改文件里的关键配置;) L( D  S) H1 c! G: t
                                4.启动配置,测试;
0 k1 w1 P: n" Q4 n+ ^9 }                                5.启动成功,不成功排错.  =======================================================================
3 k; `/ i8 u* E$ L* p4 @4 _今天介绍第二个服务:ftp服务的配置
, M* [+ h8 P) M" @) E1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
, a1 W' ^0 s8 o+ C0 v) S- L[root@localhost ~]# netconfig
& i7 ]7 W& H& |" I  k& \' G& G$ S0 Z9 W: C5 G" r' o# e! ]$ d# q
重启生效[root@localhost ~]#server network restart5 ^( Z( R" S7 r+ [, Q/ I# ]: S3 P: _; {
2.新建一个用户rabbit- b" u: t4 K8 M4 f8 N  |, C+ R% }
[root@localhost ~]# adduser rabbit
5 S- j" ?' l9 ?/ G3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
1 q1 E3 o6 Z& S# D[root@localhost ~]#mkdir /ftpsite3 i8 s0 x- c6 A) g
[root@localhost ~]#mkdir /ftpsite/3ast3 r" [8 j; A' M: |: u& f  z
[root@localhost ~]#mkdir/ftpsite/linux, R0 F4 ]# e7 B( N* J
[root@localhost ~]#chowm -R rabbit /ftpsite
( b' D, ]( b2 J. m0 {& C[root@localhost ~]#chgrp -R rabbit /ftpsite  x4 l$ I( ^: ]* I) a( N8 v$ l
[root@localhost ~]#chmod -R 700 /ftpsite
& a1 T; U  ^" C7 Z5 R1 w4.查看vsftpd是否安装  R0 a. s- ]/ c8 ]! I
[root@localhost ~]#rpm -q vsfptd: B' w' L; T  V& E
package vsftpd is not installed(没有装,好,咱们来装上)
; {& Z9 q& g2 y. L5.还是需要挂linux光盘! m4 c( a& `5 u- U8 `( V  e& r
[root@localhost ~]#eject5 c7 Q% X& [% j7 F9 ~
[root@localhost ~]#mount /media/cdrom
6 T$ A4 c9 F9 S) x. j[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm0 m8 W4 J& ?2 c5 F
3 S2 u% k2 }7 X, i1 l. R
6.安装db4.utile软件包(生成口令数据库的时候使用)5 k% H4 s) Z; I( Z
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm. N- P3 G: X2 n" K. k) k$ g4 Q1 N
- }  R9 o  B  T# P
7.创建好文件后就设置文件的权限:
; }7 T" L5 N% A; ?% E, }* f编辑/etc/vsftpd/pass.txt* D. n* h' m, G! L  `3 ~- ?
3ast-----账号
0 ]3 J8 @; `" B# p$ `3ast-------密码
: ~1 k' H  L8 J% u' S/ j; Rlinux------------账号
2 G# t2 d: n2 {& wlinux------------------密码7 p! K) q! w6 w7 l2 V- q6 |8 ?
然后使用db_load生成口令库文件' L* B, R: l. {$ _+ U
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
+ y6 u8 ~8 t9 M( f% c然后更改文件权限
) {3 L4 m8 g/ {, b[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
5 o$ o- p5 L2 Y9 r" M8 t. u8.创建pam认证文件
% p/ y5 p8 r; {8 _1 f[root@localhost ~]#vi /etc/pam.d/ftp% Q# h2 j# o% [5 q  N
auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass) k" K0 h6 ]  k) k! J; H$ M( D# D8 r
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
6 M5 B3 t& W2 \0 M9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)/ C2 [0 \1 _6 h1 r  N' K; M) J
user_config_dir=/etc/vsftpd/conf7 x! p$ N2 D; c
guest_enable=YES
- a. l2 b! F+ L6 W$ `* b$ ~/ oguest_username=rabbit
1 w( g* _" }$ {3 |9 K4 z5 nmax_clients=100- M6 C& u/ a/ h! e& A8 |! M; B+ |
max_per_ip=5  ~" g$ J$ X8 h9 I: h
anon_max_rate=1000007 S0 O$ x4 e+ n/ M* w& o, C
然后把anonymous_enable=YES改成anonymous_enable=NO" `9 f+ {  ]2 C8 j, q
把pam_service_name=vsftpd改成pam_service_name=ftp" k, `/ R1 I% x6 C% _
10.创建用户配置文件存放的目录/ Y0 ~( N0 r% k3 o) k5 Q' c
[root@localhost ~]#mkdir /etc/vsftpd/conf) d7 b) r! A1 I! Y% [
11.创建用户个人配置文件
  }$ {$ v6 T4 l1 h- s为3ast创建用户个人配置文件/ u. R* ~$ X/ @
[root@localhost ~]#vi /etc/vsfptd/conf/t265
/ ]' y- y* W0 }* v/ ?& elocal_root=/ftpsite/t2657 z$ I( d/ E3 O9 ~. ]3 h
anon_world_readable_only=NO
  L2 m- r5 _+ M1 S4 hanon_upload_enable=YES+ e1 {! i8 X1 C# B" R& _
anon_mkdir_write_enable=YES
: x* H1 G% Z* M- s) O' r) {anon_other_write_enable=YES
9 {3 L% Z; p, L/ ?) ?anon_max_rate=500000* S  @& c$ E' |6 f( G! [- u( f

  R: N2 i6 L! I为linux创建用户个人配置文件
. o/ T  U! T, N! A# r4 C/ P9 {[root@localhost ~]#vi /etc/vsfptd/conf/linux
5 d/ \. A7 \; u* V# \* t2 rlocal_root=/ftpsite/linux
* [, h& ^: P1 N6 Qanon_world_readable_only=NO
: r* j0 q$ P2 p; F  y  D& Y$ eanon_upload_enable=YES* V3 B0 K- u' N( w+ I
anon_mkdir_write_enable=YES& C. Z, z  g; p0 ~( ~) F2 h
anon_other_write_enable=YES
& R4 \6 S- m* B: d8 a7 u8 T1 s5 r8 qanon_max_rate=300000" C6 D' y  C) ]* g* U9 U. [) k* A
2 H/ ]# k# u4 w4 ^- A  z
好了启动vsftpd
1 P6 z( E2 g' U8 o, @/ E5 j( g[root@localhost ~]#service vsftpd start3 I" e- s1 s; l: @

5 B$ V0 B" N3 S: c4 b! I# f最后一步测试,自己换不同的用户登录一下,看下效果
0 U/ M8 h9 s' Y3 i4 |' N7 P# U==================================================" d7 v( S' Z. ]9 t% P2 f) h6 j
冰吻六秒钟-----646587275% K8 e- ^( t( F: L; {' W5 h
==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表