返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 6 R! z, W: K5 h+ i8 V1 K" k8 o2 q; u
- O! }- A5 ]2 o. X
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。+ e8 S. k" ~" r9 V2 V# k- `  I% Q4 I2 I
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
% \! ]' t8 V- M3 J: {大体说一下配置服务器的总的思路:1.安装软件;
2 T" L  _& P1 K9 V' s( G                                2.改软件里的文件;' D/ g% h5 r  L! s
                                3.改文件里的关键配置;- ]6 f5 }9 ?1 p& `; ?
                                4.启动配置,测试;$ ^& q$ [" B9 u3 B8 Z, O' u
                                5.启动成功,不成功排错.  =======================================================================
, O% y6 \0 `; o* D- b  y/ B今天介绍第二个服务:ftp服务的配置  U7 S3 \( m! U* y  C
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡7 W4 d2 L7 m# Q; n
[root@localhost ~]# netconfig
% H5 J7 k( M' l! {4 q" _2 t$ p
/ I7 {: m: ~8 K& y" Y重启生效[root@localhost ~]#server network restart
8 Y, K$ |! s, H4 ?* _2.新建一个用户rabbit
6 v4 }! ]4 P" }; r1 x1 G# N7 w( G[root@localhost ~]# adduser rabbit  O4 A# a. Q; n+ n* o0 D
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
7 r: _$ o1 `5 r! Q" ?1 G1 _8 x[root@localhost ~]#mkdir /ftpsite
. b4 N1 e0 g2 k- j: q[root@localhost ~]#mkdir /ftpsite/3ast2 W, u. C( `- b# L8 q/ N
[root@localhost ~]#mkdir/ftpsite/linux
' m5 M6 o3 [) B1 m[root@localhost ~]#chowm -R rabbit /ftpsite
. y& i1 ?% J( l2 P, k3 ^[root@localhost ~]#chgrp -R rabbit /ftpsite6 z/ c+ L4 ^/ l1 z3 K6 z( X( S
[root@localhost ~]#chmod -R 700 /ftpsite9 ]1 r9 z3 |$ ?! `
4.查看vsftpd是否安装( B) ~3 }: `/ i& B8 ?3 y$ O
[root@localhost ~]#rpm -q vsfptd( f9 ]( [  }$ w
package vsftpd is not installed(没有装,好,咱们来装上)
) f: J. f* `& k  ]9 x6 O4 z5.还是需要挂linux光盘
/ }5 Y: v' I( M! N3 A4 E[root@localhost ~]#eject
" Y: J  |6 l* H5 F& p[root@localhost ~]#mount /media/cdrom5 ?0 B) M9 r: B; `
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm) m. F- `2 f+ O9 S

% Y4 s2 T9 D" h( D6.安装db4.utile软件包(生成口令数据库的时候使用)% G- z- V% V' _! }4 ?; V
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm0 Z; x0 T+ P6 y, G! V

1 \1 j" f) R0 `8 Z7.创建好文件后就设置文件的权限:' K# _# g, g3 X- }
编辑/etc/vsftpd/pass.txt# Q; W$ q3 q# Z1 F" d7 d
3ast-----账号- ]' S/ A- s' ^+ b  o: ~! `0 `
3ast-------密码
9 @. p$ d+ v8 \* v& Z% M( wlinux------------账号! F3 t+ m! U! N9 C. {
linux------------------密码
5 ~, U5 ~4 Q6 a+ z4 y$ P然后使用db_load生成口令库文件
9 ^* c6 V9 S  ^1 }$ q[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
* g$ @1 l/ ~. ^+ f2 o) c然后更改文件权限
" L% w! [% G5 V7 |1 h  O! x" f/ P[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db% Z4 _& e$ y. Y
8.创建pam认证文件
7 v; k, {+ N% z3 {[root@localhost ~]#vi /etc/pam.d/ftp
! j  @' T' J) b4 U- H$ ]7 v* ?' |auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass3 g( T! P  I2 a, g; C
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass
1 S: a; b6 C! ~# B; I9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)' o# P4 u8 [3 m4 o( V) ^3 [. I/ x, x# C: H
user_config_dir=/etc/vsftpd/conf
- z' P  e; b, Z. z. _  xguest_enable=YES
5 Z8 R5 `  u" o- f2 Iguest_username=rabbit' o2 E$ q+ j+ W' r8 C+ P! H
max_clients=1004 e( c) O% A1 a+ D" i2 ^
max_per_ip=5, [$ R% [% @1 |7 J0 V
anon_max_rate=100000; b3 g! O( ?+ B# C* C
然后把anonymous_enable=YES改成anonymous_enable=NO) D* i' X. w) O$ j1 I) ~8 ]
把pam_service_name=vsftpd改成pam_service_name=ftp
' H( g% E3 a; D3 X) d10.创建用户配置文件存放的目录
& {) @0 b/ f. c* V5 F[root@localhost ~]#mkdir /etc/vsftpd/conf6 Z7 U9 o- O2 u9 B# i
11.创建用户个人配置文件
7 D, h* H  M1 h& z6 n为3ast创建用户个人配置文件
2 M, i. q" S, F4 F- D$ F1 Z[root@localhost ~]#vi /etc/vsfptd/conf/t265
1 i3 l4 J) R; p$ e" r4 a& Nlocal_root=/ftpsite/t265
0 I! l0 y# ?+ Z1 H# |3 kanon_world_readable_only=NO0 E/ V* P; _" H8 ~! R. h* @- Q
anon_upload_enable=YES
6 t2 K5 ^7 x. W2 C5 Z& ]anon_mkdir_write_enable=YES
9 V2 Z  C' S( K6 Y% ianon_other_write_enable=YES
$ p7 U; U- h6 r' k* E; ]1 |1 zanon_max_rate=500000% a  C4 S  \1 D8 k, n& A( ]

. \" f% j& i- g4 c为linux创建用户个人配置文件
& Z: @* o5 H* \2 o[root@localhost ~]#vi /etc/vsfptd/conf/linux
, A% E2 @$ z: V9 F" F- [' mlocal_root=/ftpsite/linux
: u' I& x  Y/ R* W/ Canon_world_readable_only=NO
5 L, l8 ~  D' A- @% k; }' I+ d7 Canon_upload_enable=YES
3 I6 M7 J+ p. A: m" b2 W2 Zanon_mkdir_write_enable=YES
# i5 z3 p2 g7 y' t7 u3 Sanon_other_write_enable=YES3 T* W- z& N; N1 d6 T, q  U
anon_max_rate=300000
  U6 ^2 T# W* p
1 R+ {" f( z7 S好了启动vsftpd
3 f1 S, s" r# X# Z7 \2 A5 O[root@localhost ~]#service vsftpd start
' s$ k6 G% X6 |' J8 ~  Z" T- z
- D$ {2 p6 S( |1 z' T最后一步测试,自己换不同的用户登录一下,看下效果( O2 X! Q, j3 {  r; @
==================================================
" G  p5 X% r2 L9 o  j冰吻六秒钟-----646587275
4 p7 t+ p# q; D5 m0 p==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表