标题:
[原创文章]
linux一些常用服务的搭建2(感兴趣的话可以学下)
[打印本页]
作者:
冰吻六秒钟
时间:
2010-4-10 22:42
标题:
linux一些常用服务的搭建2(感兴趣的话可以学下)
本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
6 M# e3 R. `6 Q- t
# X- |8 u1 q* T, u9 e
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
8 c, A" r7 l% T0 T
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
4 p% W5 A/ }) M3 h
大体说一下配置服务器的总的思路:1.安装软件;
/ k: g) W# ?% U
2.改软件里的文件;
# v/ ^ ~5 k; \1 ?! k
3.改文件里的关键配置;
7 Z9 K9 D7 z, b, Z
4.启动配置,测试;
$ F5 \6 Q- N& C; p, {8 X
5.启动成功,不成功排错. =======================================================================
3 U9 v3 G! a; b% C; l$ V5 g
今天介绍第二个服务:
ftp服务的配置
3 U* l, @0 V: s; `* V6 A, ]
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
3 Q: K. N+ z' d* V2 ?( Q3 S; F
[root@localhost ~]# netconfig
8 `# |. C) e1 ^
[attach]1960[/attach]
( N; o' O) T O
重启生效[root@localhost ~]#server network restart
% O O B7 c( p, @
2.新建一个用户rabbit
: D# `" s# i. j
[root@localhost ~]# adduser rabbit
2 q, x U" h; D
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
6 A, @9 }% S$ X8 T& y
[root@localhost ~]#mkdir /ftpsite
2 s9 `! H: |5 N8 Y' g3 s' ]' ]1 w
[root@localhost ~]#mkdir /ftpsite/3ast
P- }) F5 A5 q! I f% L
[root@localhost ~]#mkdir/ftpsite/linux
2 ]9 q0 K, e* s/ \* w& f# N3 O
[root@localhost ~]#chowm -R rabbit /ftpsite
+ x0 a T# T x: f7 r; T. b
[root@localhost ~]#chgrp -R rabbit /ftpsite
5 S8 U1 S c! ^/ S% Q
[root@localhost ~]#chmod -R 700 /ftpsite
I U/ Z! X0 A
4.查看vsftpd是否安装
" Z/ p2 q4 {0 a; P$ J# H$ [
[root@localhost ~]#rpm -q vsfptd
4 W5 m# V1 G' b: x* w! H0 S0 o
package vsftpd is not installed(没有装,好,咱们来装上)
' V9 U: m3 \7 J# Y: ]6 n
5.还是需要挂linux光盘
$ r' @# [) Q8 k* K7 n
[root@localhost ~]#eject
, H4 s! w/ L2 t% F \3 @( x6 e
[root@localhost ~]#mount /media/cdrom
1 i4 L- g. y" E8 I; S. {: b$ ~9 G
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
1 z( T7 c# H1 z+ t% M: @3 ^
[attach]1961[/attach]
h# Y) K) C% G$ s
6.安装db4.utile软件包(生成口令数据库的时候使用)
% H; @% K4 S! o1 M# { a7 m# K
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7
i386.rpm
L1 @) f3 l, u7 w* U$ B
[attach]1962[/attach]
) a. G" B e# O p( i
7.创建好文件后就设置文件的权限:
3 y% V% d; Z) b2 _, h$ I8 q# y
编辑/etc/vsftpd/pass.txt
3 G; u1 K9 B/ c
3ast-----账号
: x' L7 m& A- P3 L9 }
3ast-------密码
$ r- }1 B3 y; ?+ R8 C
linux------------账号
% }# o$ ?; ^' u/ O u; Y
linux------------------密码
; i8 R1 F7 {0 q- m
然后使用db_load生成口令库文件
% ~$ S/ X" @7 y5 p
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
6 B4 i1 F# ~. j5 c2 J; m
然后更改文件权限
6 ]6 n T' a3 x
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
0 p4 Q+ |3 i Q: f1 j
8.创建pam认证文件
4 W( e3 T$ t# M5 [4 b3 k- P
[root@localhost ~]#vi /etc/pam.d/ftp
% H# S8 ]8 S- X( Q! h; d; T z x
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/pass
2 w" W: Z4 n7 r3 H: D
account required /lib/security/pam_userdb.so db=/etc/vsftpd/pass
7 @/ k- d2 Y; ^& r. f) L S( k9 a
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
. B0 m/ a/ L! o N0 E/ Z0 W8 G
user_config_dir=/etc/vsftpd/conf
4 i. j. n8 D8 H9 K* o+ K2 b
guest_enable=YES
1 \/ P ], l6 k; L* z
guest_username=rabbit
& }5 \" H, ]+ q4 G5 {+ E! T' P
max_clients=100
: y5 u# J& Q4 K' e: b
max_per_ip=5
& f4 J! w) N1 ^( o
anon_max_rate=100000
- ?* v. {/ ^' s6 x
然后把anonymous_enable=YES改成anonymous_enable=NO
) C/ k! e+ q4 p5 h) B; Q' x0 ~4 J
把pam_service_name=vsftpd改成pam_service_name=ftp
2 k/ u e+ q5 `! M' Z: {! b
10.创建用户配置文件存放的目录
# a% c" N: i8 p. y( f2 p6 J
[root@localhost ~]#mkdir /etc/vsftpd/conf
# W+ X; u3 ` }2 w8 W$ R$ T9 {
11.创建用户个人配置文件
; w, L: G) z6 u o7 }
为3ast创建用户个人配置文件
$ i. M: ?4 p$ h" F N0 W
[root@localhost ~]#vi /etc/vsfptd/conf/t265
6 P: ^/ s9 K% \# o
local_root=/ftpsite/t265
* V/ {9 \$ a" K
anon_world_readable_only=NO
7 U6 N) |1 l8 `
anon_upload_enable=YES
7 ~! l4 ^" S! u
anon_mkdir_write_enable=YES
, i1 V% ~$ w q2 _ w$ i' A# M
anon_other_write_enable=YES
# i) i. X5 {( A3 T. @) E' O
anon_max_rate=500000
* [2 ?9 v, `, T$ J2 M! `
9 m2 M3 t* S# q
为linux创建用户个人配置文件
* M* H( c0 G3 @
[root@localhost ~]#vi /etc/vsfptd/conf/linux
3 `4 f) p' N) M' k) j: y$ u7 `* x
local_root=/ftpsite/linux
, }' p+ E, Z' F" X9 N
anon_world_readable_only=NO
5 R8 X, ]$ s7 Z0 F$ I' ~
anon_upload_enable=YES
% b- S, l/ I @3 |% G
anon_mkdir_write_enable=YES
: {2 E/ \# n* z$ q
anon_other_write_enable=YES
: P+ n7 U* v: ?8 D; C
anon_max_rate=300000
* }/ V& H3 L) X) I# G w
* k( Z3 l5 i( Y' K' s4 Y+ d
好了启动vsftpd
+ u* I% n: y8 \2 ~) \
[root@localhost ~]#service vsftpd start
% p0 D- x' h6 P. A& [/ P P
# D; z6 B- a ?" q1 U( s
最后一步测试,自己换不同的用户登录一下,看下效果
- F( t4 a) A: d& s8 \
==================================================
5 n6 ?5 q5 I" ~9 I; ?! z: f6 {9 y' x
冰吻六秒钟-----646587275
5 d8 ~/ J2 V/ d% Z, f. ~9 f" l
==================================================
欢迎光临 【3.A.S.T】网络安全爱好者 (http://3ast.com/)
Powered by Discuz! 7.2