返回列表 发帖

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

本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑 - J- L" h4 `" }7 d* w3 Q& q. }& ]
+ q2 G) A* y8 T) m* h3 q
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
. P( K2 s7 Y* b. D5 V% J4 T包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
* I- Q: Y5 T2 z9 T3 P. ^) @( }/ e  q& P大体说一下配置服务器的总的思路:1.安装软件;& \* T% O* I/ @+ F! W8 a
                                2.改软件里的文件;6 e# }  a; f& b! \6 F. Y0 F2 y
                                3.改文件里的关键配置;' V0 I- |& R( V  U' Q- k# V. w0 Y6 ?
                                4.启动配置,测试;
* a( Q# q" h6 }! P) m                                5.启动成功,不成功排错.  =======================================================================
2 J0 g9 B1 F6 x; s6 w2 ?今天介绍第二个服务:ftp服务的配置$ ~- [2 R( Q& F& B( {, ?( V
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡4 }. s8 o" o/ p8 K
[root@localhost ~]# netconfig5 u) t/ @1 r9 |" D- L
1 ]$ y) c+ h) I9 g4 }5 m
重启生效[root@localhost ~]#server network restart
. L8 Q& o; R/ U7 V2.新建一个用户rabbit( A9 W" U# U7 }# S4 _
[root@localhost ~]# adduser rabbit8 S5 h2 v' o" F8 a9 X* F: R0 A
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:3 Z  E4 l' K, f
[root@localhost ~]#mkdir /ftpsite5 q" g& Z$ \) Q- K" L" v+ x, `
[root@localhost ~]#mkdir /ftpsite/3ast" M4 K8 V4 g" Q/ [
[root@localhost ~]#mkdir/ftpsite/linux# V  r# Y4 ?; U
[root@localhost ~]#chowm -R rabbit /ftpsite; s. K' N+ h/ a, [7 U5 W( z
[root@localhost ~]#chgrp -R rabbit /ftpsite
$ k- M2 I. T& z! |+ W8 {. }- S$ y[root@localhost ~]#chmod -R 700 /ftpsite6 {! A6 o) B4 ?9 R' ^
4.查看vsftpd是否安装( @# E7 ]# D4 I
[root@localhost ~]#rpm -q vsfptd
" b8 o* b( S# E; W2 ]% I& a, cpackage vsftpd is not installed(没有装,好,咱们来装上)0 ]4 m* X1 ^' L
5.还是需要挂linux光盘
- q$ s- L5 `$ f1 V4 [8 d[root@localhost ~]#eject
2 n& }2 R4 e/ h8 R[root@localhost ~]#mount /media/cdrom
7 {1 n0 e- t+ d4 {( g' n$ [+ y[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm2 w9 O6 a' M* [. G/ G3 _  E
+ K3 [; a+ l$ @' d
6.安装db4.utile软件包(生成口令数据库的时候使用)
9 q' H3 F0 D' ^  i# F. D[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7i386.rpm& ]- k6 v) V& B3 Q2 C

/ g  y; b. x4 i: p! w+ U7.创建好文件后就设置文件的权限:) _# \- n8 q, Z& d/ U0 q& _& O
编辑/etc/vsftpd/pass.txt
+ T, L- }7 Y% s' @7 G) \3ast-----账号
* B% M$ [; S9 o9 X8 C& y3 c) y) I8 c3ast-------密码, w1 q2 |! Z+ a
linux------------账号* s! `. `/ u) y
linux------------------密码8 m) ?  {' i) ?9 e7 J
然后使用db_load生成口令库文件" F; y# x( B- J# K9 ]
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db7 t" i6 U- l& _# [0 W
然后更改文件权限. x# Y& X% o1 q& b" ?2 f
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db) ^3 y) |+ h( `
8.创建pam认证文件: _& D$ D0 @9 K9 [
[root@localhost ~]#vi /etc/pam.d/ftp
! ~  u- F8 v- a7 B$ ~0 O8 ~auth required /lib/security/pam_userdb.so   db=/etc/vsftpd/pass' ^& e9 `9 r" W% r7 a
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/pass9 o2 `# m) m# N1 T; x  ~0 Q3 I6 y
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
! r2 N0 J/ x: r" a' Ruser_config_dir=/etc/vsftpd/conf
/ I8 X% q4 ?9 f* Y. k7 U5 |guest_enable=YES
6 @5 j% z! G% A7 X' V  U# iguest_username=rabbit
: t" Y, M, r# R; N0 W9 G6 zmax_clients=100
2 {; v7 \# X8 P) ]/ `1 [max_per_ip=5
3 I4 \7 s' H# m* Canon_max_rate=100000
4 T# ^9 L2 c1 G; f3 p- z然后把anonymous_enable=YES改成anonymous_enable=NO
0 T% Q4 p% M+ k0 q0 K3 i, Z. V把pam_service_name=vsftpd改成pam_service_name=ftp7 C; ^) u3 X% C+ m3 e) E
10.创建用户配置文件存放的目录: |. O% K* {- ]3 V
[root@localhost ~]#mkdir /etc/vsftpd/conf
* z* ?. j( @- j11.创建用户个人配置文件
" }; E7 X- y0 s# ^/ h为3ast创建用户个人配置文件4 s3 h- d/ @$ _4 A- @
[root@localhost ~]#vi /etc/vsfptd/conf/t265$ \3 ~! b1 g: N! R6 x. n  a9 m
local_root=/ftpsite/t265; m& C4 Q+ a; [5 g# j
anon_world_readable_only=NO
  m) u! H2 z! Ianon_upload_enable=YES7 ^1 v5 y' A' Q) ~. m! h
anon_mkdir_write_enable=YES
; `5 ~  M1 i/ aanon_other_write_enable=YES4 ^, Z% f( S% Z+ I# S# u
anon_max_rate=500000
4 Q: u1 ^( [( r: A2 E) u
2 {# x4 w5 [9 S1 c3 K; p为linux创建用户个人配置文件
+ ?4 f- c9 S9 Z  ^2 M[root@localhost ~]#vi /etc/vsfptd/conf/linux2 s- s/ ?; C& v0 o8 Q" ~; f
local_root=/ftpsite/linux
6 {- s! H# S. B* r4 |; ~anon_world_readable_only=NO- i3 W/ |0 X$ k4 H( p' Q
anon_upload_enable=YES
5 B8 N( C1 _" [) N! vanon_mkdir_write_enable=YES7 |# s2 o; H8 D
anon_other_write_enable=YES& w5 M0 F9 O2 R3 R4 V/ L
anon_max_rate=3000009 S' n0 e# Q  K

% }% O( t( g1 {+ H5 D3 `7 x3 R好了启动vsftpd
- S( L% A/ z2 v! Y, ^4 A6 {[root@localhost ~]#service vsftpd start
. s5 O/ g/ p% P7 y: q! G  b% m" w' \! f1 U# o+ w
最后一步测试,自己换不同的用户登录一下,看下效果$ U' A4 a, ~8 b+ ]9 K( q2 W# N. q
==================================================$ V& R& U5 @8 b; x, D
冰吻六秒钟-----646587275
# n- K: H" k8 P/ P0 O5 q$ ~, _& J==================================================
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

返回列表