Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272802
  • 博文数量: 21
  • 博客积分: 510
  • 博客等级: 下士
  • 技术积分: 545
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-05 12:32
文章分类
文章存档

2013年(3)

2012年(13)

2011年(5)

分类: LINUX

2011-09-05 12:33:25

1.在Linux下建立一个Samba服务器
    首先要确保安装了samba server,若没有安装,可以通过yum install samba-common 装一个。然后修改配置文件(/etc/samba/smb.conf).对于简单的samba服务器,只需要两个地方。
(1) Standalone Server Options,将安全级别修改为share,这样防火墙内的任何人都可以访问这个samba服务器
  #security = user
        security = share
(2)Share Definitions ,这是配置共享目录,【share】是windows中显示的文件夹名称,path是Linux下的共享目录的路径,必须已经存在这个目录才可以共享。
 [share]
        comment = share
        path    = /share
        browseable = yes
        guest ok =yes
        writable =yes
        printable=no
        public  =yes
配置完后启动samba服务器。sudo service smb start

2.Windows 访问Linux下的共享目录
 在地址栏输入 \\*.*.*.*  此处*.*.*.*表示Linux Host的IP地址。

3.Win7无法访问共享目录的简单解决方法
 若输入IP后不能访问共享目录,那么需要配置Linux的防火墙和Selinux。 最简单的方法就是关闭SELINUX和IPtables。
 暂时关闭SELINUX执行下面一个命令:
[jzeng8@localhost /]$ sudo setenforce 0
运行命令$sudo getenforce 可以查看selinux状态,permissive表示Selinux已关闭,enforcing表示SELINUX正在运行。
要永久关闭SELINUX可以修改配置文件/etc/selinux/config,修改SELINUX的值为disabled即可
SELINUX=disabled
暂时关闭防火墙可以执行下面的命令:
[jzeng8@localhost /]$ sudo service iptables stop
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
或者使用命令 $sudo chkconfig iptables off 永久关闭防火墙。

4.SELINUX下运行Samba
SELINUX极大的增强了Linux的安全性能,因此系统运行SELINUX还是很有用的。在selinux下运行Samba有两种方法,一个是图形界面配置,二是通过audit工具生成策略进行配置。
(1)图形界面配置
     System->administration->SElinux Management 打开配置界面,开这个界面很慢。打开booleans选项卡,勾选下面几个

查看bolean配置结果:

$vim /etc/selinux/targeted/modules/active/booleans.local

samba_export_all_rw=1

samba_share_nfs=1

samba_domain_controller=1

allow_smbd_anon_write=1

(2)使用audit生成访问策略
    a) 当不能访问samba服务器时,用命令  $audit2why
    b)audit会根据出错原因给出相应的建议,$audit2allow 
    c)$audit2allow -M local
    d)$audit2allow -m local -l -i /var/log/audit/audit.log >local.te //将建议生成规则
    e)$check module -M -m -o local.mod local.te //将local.te规则编译为module
    f)$semodule_package -o local.pp -m local.mod //将模块打包为policy package
    g)$semodule -i local.pp //加载策略包到内核
    现在SELINUX相关的出错原因就可以得到解决了。

5.防火墙配置
    基于安全性的考虑,我们总是希望开启防火墙的,其实配置防火墙也很简单。sysytem->adminstrator->firewall 打开防火墙配置界面,把trusted services相应的选项勾选就好了。也可以通过命令行把相应的服务端口加到信任列表中。

6.win7 client写Linux Host
    通过以上步骤我们建立了Linux下的一个共享目录。在win7地址栏输入\\IP可以看到目录里头的内容,但是可能我们不能够在共享目录进行删除或者写入操作。这个是由于Linux对该共享目录的权限设置导致的。将该目录以及其子目录设置为用户可写即可。$sudo chmod 777 /share即可解决在在share目录写入的问题。若子目录不能写入,只要将更改该子目录的权限即可。




阅读(2948) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:vim常用命令

给主人留下些什么吧!~~