标题:
[原创文章]
linux一些常用服务的搭建2(感兴趣的话可以学下)
[打印本页]
作者:
冰吻六秒钟
时间:
2010-4-10 22:42
标题:
linux一些常用服务的搭建2(感兴趣的话可以学下)
本帖最后由 冰吻六秒钟 于 2010-4-13 17:58 编辑
7 Z& d" B. w- e7 b. w' b0 ]1 w" |
* y- A- O. W2 r# w
今天给大家介绍一下Linux服务搭建,主要讲解一些在Linux上常用的一些服务。
7 T8 g& F9 \$ v- i/ |
包括:DHCP动态地址分配服务;网络信息服务;FTP服务;SAMBA服务;域名服务;网络服务;邮件服务;代理服务与防火墙及网络安全管理
9 P. M d# F$ g/ b0 T9 G
大体说一下配置服务器的总的思路:1.安装软件;
2 ^9 W( C; g0 u; e7 Z
2.改软件里的文件;
: r0 c% D4 r, y' ^2 C$ R- }* ?: ^
3.改文件里的关键配置;
* r e1 l/ V N: r
4.启动配置,测试;
' R% K! f0 _; k0 W$ U1 c
5.启动成功,不成功排错. =======================================================================
# D$ K/ [6 L$ S8 y6 C) ^
今天介绍第二个服务:
ftp服务的配置
. O1 p% N& O% I/ c
1.还是用虚拟机来完成,先把网卡连接方式设置成“自定义--->VMnet2”,然后配置ip,重启网卡
1 T- v; b# s( h
[root@localhost ~]# netconfig
$ Y3 F n4 ^7 `' P, S' R B9 M
[attach]1960[/attach]
" {0 y6 i T( s% D) S; Q
重启生效[root@localhost ~]#server network restart
: O8 V1 i1 B8 R% M6 @ K: N! u) @
2.新建一个用户rabbit
" E/ r% Z# J- |3 N4 z# }
[root@localhost ~]# adduser rabbit
/ ^( ?5 J- T" P+ u
3.在根目录下创建目录ftpsite,并在ftpsite目录下创建两个子目录,3ast和linux,然后把目录的拥有者和拥有组改成rabbit,并设置rabbit有读写和执行的权限,具体步骤:
, Z" k% P" @/ k7 R
[root@localhost ~]#mkdir /ftpsite
0 h$ l: g( x& J; {
[root@localhost ~]#mkdir /ftpsite/3ast
, J' t/ b5 \& X: C$ L) W. r
[root@localhost ~]#mkdir/ftpsite/linux
, g3 f. }; t( t. d
[root@localhost ~]#chowm -R rabbit /ftpsite
8 U) M/ a2 l7 L' y- {2 g' R0 ^5 U
[root@localhost ~]#chgrp -R rabbit /ftpsite
5 A: K* M4 y. U1 k
[root@localhost ~]#chmod -R 700 /ftpsite
' h7 t6 v0 C$ c5 w( K( D Y
4.查看vsftpd是否安装
* A( o1 k( R6 s( l/ t
[root@localhost ~]#rpm -q vsfptd
! h; n% o8 n7 H( P$ R
package vsftpd is not installed(没有装,好,咱们来装上)
: Y X+ v& g+ N% U8 \
5.还是需要挂linux光盘
% y+ N# N5 {, Z5 D/ Z0 C! ~* F
[root@localhost ~]#eject
9 |& u: T) D1 J/ L! h
[root@localhost ~]#mount /media/cdrom
4 |% g8 D/ h3 C
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm
" ]+ Q* m5 Y M2 b1 G5 x
[attach]1961[/attach]
2 [- v; n1 \' W: `7 V. O+ b8 r
6.安装db4.utile软件包(生成口令数据库的时候使用)
/ c* E& z8 C# U6 F# b; P
[root@localhost ~]#rpm -ivh /media/cdrom/RedHat/RPMS/db4-utils-4.2.52-7
i386.rpm
9 e1 N) K m- N( z8 e4 M" {
[attach]1962[/attach]
8 c- s: K2 U( N+ c& g/ e
7.创建好文件后就设置文件的权限:
, q" n/ b: m) F8 f: @( u
编辑/etc/vsftpd/pass.txt
0 U* @5 L1 R9 Q- _& p$ K9 ^" `: s
3ast-----账号
& d/ H' j$ O$ X) ?
3ast-------密码
8 X1 s) g- x/ a8 q/ n: ^
linux------------账号
0 i+ D+ e. a" t9 R. N0 V/ ~
linux------------------密码
: {* `0 ?& O' `- o& c
然后使用db_load生成口令库文件
# w# r! N0 I8 `- I; k
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/pass.txt /etc/vsftpd/pass.db
- ~4 y" I! |! `
然后更改文件权限
; Z4 C- Y5 n C
[root@localhost ~]#chmod 600 /etc/vsftpd/pass.db
$ {* Z [2 a! n
8.创建pam认证文件
' Z# o5 l$ R; L1 M- t* L
[root@localhost ~]#vi /etc/pam.d/ftp
, N# ?2 @+ p; Q$ Q: H' F0 ]
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/pass
5 }+ D. L9 i8 x$ ? y
account required /lib/security/pam_userdb.so db=/etc/vsftpd/pass
* X9 \ `- }: G% m1 S; c" i
9.修改/etc/vsftpd/vsftp.conf主配置文件,添加文件如下(主要,不要敲错)
/ l ?3 p; a* T' X& v+ G, t
user_config_dir=/etc/vsftpd/conf
# M, ~" ?4 v& x2 F; q- ?4 Z
guest_enable=YES
- ?, Q# b9 V# J1 M1 `6 N2 K
guest_username=rabbit
; d7 c( B$ M8 q. C1 _: D
max_clients=100
+ E: C* f- s) u
max_per_ip=5
9 N2 `. P _' {
anon_max_rate=100000
% J& c" o" `: G, a3 T7 r
然后把anonymous_enable=YES改成anonymous_enable=NO
$ x" u5 i% v- S7 s, n7 i
把pam_service_name=vsftpd改成pam_service_name=ftp
& d8 |0 f. b/ `) X$ d. ^4 {3 b
10.创建用户配置文件存放的目录
" ?: @9 D& b/ u$ I4 @- _* Z
[root@localhost ~]#mkdir /etc/vsftpd/conf
, d$ Y6 _. Y2 o0 J% l
11.创建用户个人配置文件
# I6 l3 d0 L: ?8 W( l7 u( C: p
为3ast创建用户个人配置文件
% }$ g/ r4 l: O& q" T4 O+ |
[root@localhost ~]#vi /etc/vsfptd/conf/t265
! k! l+ V: o% O% E
local_root=/ftpsite/t265
* T; j9 M' K2 ~: w$ u/ p! Y/ K
anon_world_readable_only=NO
) _- k1 v( F% }9 d% W2 P/ m
anon_upload_enable=YES
% F4 U) x* H. ^( V' d5 N8 C
anon_mkdir_write_enable=YES
5 a+ |7 |! Z" J3 O8 }
anon_other_write_enable=YES
5 Z: ^( n# \$ `# B$ V+ c
anon_max_rate=500000
) h' h" E6 d3 Z, F% ?
2 R) H z% x3 A% \# o
为linux创建用户个人配置文件
H+ H3 `- n3 [0 \2 K
[root@localhost ~]#vi /etc/vsfptd/conf/linux
$ j! E1 f, J7 g, N3 T& N4 J2 u, }
local_root=/ftpsite/linux
$ \* c4 a% R$ f, [$ `2 N6 z# p1 Q
anon_world_readable_only=NO
9 X* C# {/ L" ]! A
anon_upload_enable=YES
; ~- z, P2 L$ Y8 a# ^6 Q5 F1 O# _
anon_mkdir_write_enable=YES
4 \+ M; _- g8 o6 G0 t) B, |' h
anon_other_write_enable=YES
, f3 S, m; @( x2 P* `9 `
anon_max_rate=300000
% c+ ~4 d5 g8 z! i. w
& [& b) \0 d3 J$ X
好了启动vsftpd
/ ^/ T% r6 l0 p4 z: F
[root@localhost ~]#service vsftpd start
6 s# ~3 {1 X- j* B( _4 W& f2 u
3 F0 I0 A9 N4 Z. V7 M9 f
最后一步测试,自己换不同的用户登录一下,看下效果
/ o/ s: i4 W9 B6 C
==================================================
' f/ @' ?! G r; U& H( N
冰吻六秒钟-----646587275
& P6 ]* H9 _/ g$ _( ?
==================================================
欢迎光临 【3.A.S.T】网络安全爱好者 (http://www.3ast.com/)
Powered by Discuz! 7.2