标题:
[原创文章]
linux一些常用服务的搭建2(感兴趣的话可以学下)
[打印本页]
作者:
冰吻六秒钟
时间:
2010-4-10 22:42
标题:
linux一些常用服务的搭建2(感兴趣的话可以学下)
本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
. K" c$ Z% f: _' Y3 q
4 Y$ Q- @8 y" o/ M4 W8 T$ }( o1 b0 q
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
; o# L8 G9 F Q( o
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
* M5 s2 }+ n: b, J& g) ], h
大体说一下配置服务器的总的思路:1.安装软件;
' R% Q$ b8 }3 x! {" F K
2.改软件里的文件;
6 m' p S2 @4 {
3.改文件里的关键配置;
" g& Q9 x B- Y; n! n. F
4.启动配置,测试;
" n9 ?. b9 l5 c! H& i
5.启动成功,不成功排错. =======================================================================
; D0 I: B d7 W/ B" \5 T1 Y
今天介绍第二个服务:
ftp服务的配置
+ c4 x/ L3 @, s. _- |; G
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
+ V2 o- `2 n6 l J
[root@localhost ~]# netconfig
* U' W' c1 }& D& Z" J- a
[attach]1960[/attach]
$ x {$ H5 ^. {, v
重启生效[root@localhost ~]#server network restart
A- k8 c: ]7 L6 K
2.新建一个用户rabbit
0 [8 \3 K( D5 M6 {% F7 j( H# _
[root@localhost ~]# adduser rabbit
" _6 t. g. B4 ~$ A+ u' y% D
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
3 \, l. n% C0 }6 P1 e4 k4 ]
[root@localhost ~]#mkdir /ftpsite
2 ]" T" {4 I! |' X4 x
[root@localhost ~]#mkdir /ftpsite/3ast
3 Y2 b B+ j& Y/ M3 f
[root@localhost ~]#mkdir/ftpsite/linux
" S! s/ H# u9 P/ L' }0 E& l
[root@localhost ~]#chowm -R rabbit /ftpsite
. i- F0 ~0 W, x! b8 p
[root@localhost ~]#chgrp -R rabbit /ftpsite
- k' T. W8 \. p/ D3 k/ h
[root@localhost ~]#chmod -R 700 /ftpsite
2 ~- K8 \' B/ W2 y9 F) O- p
4.查看vsftpd是否安装
* [; L$ z. d& s0 E4 Y+ K7 N1 ~
[root@localhost ~]#rpm -q vsfptd
2 P* `7 ]( L5 e/ n
package vsftpd is not installed(没有装,好,咱们来装上)
6 [; l+ C( k$ Y @. {$ b* ~
5.还是需要挂linux光盘
$ Z( [9 f* c# _: \1 L
[root@localhost ~]#eject
+ P) K7 ]4 s s" v* a
[root@localhost ~]#mount /media/cdrom
7 E$ f% X( Q1 @; Z- U4 u2 ~
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
% r. f6 V$ E( h* X; N! W
[attach]1961[/attach]
; F$ D4 T1 ~5 c1 H
6.安装db4.utile软件包(生成口令数据库的时候使用)
1 X8 ]5 I4 _. q- J
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7
i386.rpm
5 ^9 n1 i9 \' B* B
[attach]1962[/attach]
0 b0 y" F% x! Y- g
7.创建好文件后就设置文件的权限:
, \; M. g" L) j
编辑/etc/vsftpd/pass.txt
8 {8 f E R& c& p) W
3ast-----账号
9 F, T: E, H$ j/ n
3ast-------密码
6 c( x* c1 u3 _; r/ l5 `
linux------------账号
& }' L4 g$ t5 F0 J& Q( @7 S) A
linux------------------密码
" r+ B1 K4 G5 b* I
然后使用db_load生成口令库文件
5 N5 F) T7 ?( F( C/ k" r0 L' J
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
) [8 x0 Q/ L7 a5 A4 p- N
然后更改文件权限
, Z& u# f0 r& B! A9 p. q
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
9 H4 O1 Y7 F4 G* D: r+ n5 g
8.创建pam认证文件
9 [+ w" `2 M9 |1 ~
[root@localhost ~]#vi /etc/pam.d/ftp
0 ~6 \5 W4 H7 d
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/pass
0 l- f+ z" |9 R3 t6 \& U
account required /lib/security/pam_userdb.so db=/etc/vsftpd/pass
/ G. O( B- C$ r0 }0 ]5 f/ Y
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
5 R- [* m; f+ ]: l6 P/ f
user_config_dir=/etc/vsftpd/conf
4 n! @, B, u# e4 j0 x: p4 H. m
guest_enable=YES
' z9 R& \$ T1 U- e2 g0 ]& ~$ H/ O2 K
guest_username=rabbit
9 B% z7 _: ?9 s
max_clients=100
" Q: E- e T0 H% ^) f- q% I& r
max_per_ip=5
w/ l! v4 v) K+ B9 s
anon_max_rate=100000
+ [$ o9 v. ^+ v( C3 ?( o0 W/ w
然后把anonymous_enable=YES改成anonymous_enable=NO
* i, y' ?8 t1 r6 I
把pam_service_name=vsftpd改成pam_service_name=ftp
) P5 k4 S) B; A; N4 w0 b
10.创建用户配置文件存放的目录
7 ]' q6 I {, U `+ W6 m' G5 j
[root@localhost ~]#mkdir /etc/vsftpd/conf
W: {2 |1 ~" D, n7 u* [
11.创建用户个人配置文件
, q8 s! q9 h+ |0 d8 b
为3ast创建用户个人配置文件
8 X' I* [& i J1 U
[root@localhost ~]#vi /etc/vsfptd/conf/t265
6 _ ]; f" |& O; ^
local_root=/ftpsite/t265
4 i! ?' \+ `! Y; A5 L
anon_world_readable_only=NO
) B: e) D* q! H, F
anon_upload_enable=YES
( u3 U9 z$ L$ }% ]
anon_mkdir_write_enable=YES
2 @. \" a+ K% } O! I6 [
anon_other_write_enable=YES
5 [9 B& P ?( E- G4 ?
anon_max_rate=500000
" f/ b8 K: g3 @7 \+ x
6 w9 I+ C$ \9 r1 W% X9 Z" G5 }+ n
为linux创建用户个人配置文件
5 W2 ] T' G' F' o( Z
[root@localhost ~]#vi /etc/vsfptd/conf/linux
- L# B5 L f; i+ S5 \/ i
local_root=/ftpsite/linux
( I9 }2 O5 Q. W. o& Y) r7 [
anon_world_readable_only=NO
% \4 s6 v4 Y- [+ d0 w( }
anon_upload_enable=YES
" C V ^9 q, a7 m v! p
anon_mkdir_write_enable=YES
/ c% F5 a2 ]" T- H
anon_other_write_enable=YES
/ g' r L0 l# S
anon_max_rate=300000
) `! Y8 D! u/ P: c6 _
4 W$ T8 H0 D a, k9 G
好了启动vsftpd
4 W1 R8 V l9 \/ m, \( c: y
[root@localhost ~]#service vsftpd start
+ Q! y6 c. J0 v1 ]2 s# S, N
7 V/ s1 s+ c" i O5 O6 E
最后一步测试,自己换不同的用户登录一下,看下效果
, l' S, C# K3 b6 Q& ?0 m
==================================================
" {$ O- O" a+ U0 y
冰吻六秒钟-----646587275
$ w9 d' D* s& x! C( a0 B
==================================================
欢迎光临 【3.A.S.T】网络安全爱好者 (http://www.3ast.com/)
Powered by Discuz! 7.2