Linux(六)Samba服务器与防火墙

Samba文件服务器

  (一)简介

    内网文件服务器

  (二)端口

    smbd: 为clinet提高资源访问 tcp 139 445

    nmbd: 提供netbios主机名解析 udp 137 138

  (三)安装相关程序

    samba 主程序包 服务器软件包 需要安装

    samba-common 通用工具和库文件

    samba-client 客户端工具

  (四)相关文件

    /etc/samba/smb.conf 配置文件 # 和 ;注释

  (五)服务器段配置

    vi /etc/samba/smb.conf

    [global]
      workgroup = 工作组

      server string = 描述

      log file = 日志位置

      max log size = 日志最大大小 KB

      security = user 安全等级
      user 使用samba用户登录。注意:samba用户由系统用户转变过来。要把用户生成为samba用户,此用户必须已经是系统用户
      share 不用密码
      server 使用验证服务器验证

      share definitions 共享设置

    [共享目录名]
      Comment = 目录描述
      browseable = yes 目录是否对用户可见
      writeable = yes 可写(要与系统目录权限相与)
      valid users = 用户名 用户限制(目录是哪个用户所有)
      path = /www 指定共享目录位置

 1 实验1: 共享/movie 安全等级share
 2   1)修改配置文件
 3     #vim /etc/samba/smb.conf
 4     101 security = share
 5
 6     263 [movie]
 7     264 comment = dianying
 8     265 path = /movie
 9     266 browseable = yes
10     267 guest ok = yes
11     268 writable = yes
12
13   2)系统共享/movie目录设置
14     #mkdir /movie
15     #chmod 777 /movie
16     #cd /movie
17     #touch tianqi.avi moshou.avi
18
19     关闭防火墙
20       #setup
21     关闭selinux
22       #vim /etc/selinux/config
23       SELINUX=disabled
24       #reboot
25
26     启动服务
27       #service smb start
28       #service nmb start
29       #netstat -tlun
30
31     测试:\\192.168.149.251
32
33
34 实验2:共享/pub /soft 目录 安全等级 user
35   1)修改配置文件
36     #vim /etc/samba/smb.conf
37     101 security = user
38
39     263 [pub]
40     264 comment = public
41     265 path = /pub
42     266 browseable = yes
43     267 writable = yes
44     268
45     269 [soft]
46     270 comment = software
47     271 path = /soft
48     272 browseable = yes
49     273 writable = yes
50
51   2)系统共享目录设置
52     #mkdir /pub
53     #mkdir /soft
54     #chmod 777 /pub
55     #chmod 700 /soft
56     #useradd aa
57     #passwd aa
58     #chown aa /soft
59
60   3)添加samba用户
61     #smbpasswd -a aa
62     #smbpasswd -a tianqi
63     #pdbedit -L
64
65     重启服务
66     #service smb restart
67     #service nmb restart
68
69 测试:
70   windows 窗口 \\192.168.149.251
71   net use * /del
72
73 linux #smbclient //192.168.149.254/soft -U aa

  (六) 把系统用户声明为samba用户

    smbpasswd -a 系统用户名
    smbpasswd -a aa

    smbpasswd -x 用户名 删除samba用户

    pdbedit -L 查看samba用户

  (七) 重启服务
    service smb restart
    service nmb restart

注意:samba权限和系统权限取最严格权限
  samba用户必须是系统用户
  启动的服务名是smb

  (八) 客户端使用

    windows: 共享目录
    net use * /del 删除缓存

    linux客户端:
    smbclient //192.168.140.253/soft -U aa

防火墙配置

  一 简介

    1 功能:
      分割内网和外网
      划分要被保护的服务器

    2 分类
      1)数据包过滤
        分析ip和端口,mac是否符合规则,如果符合,接受
        通过源端口,源ip,源mac,包中特定标记 和目录端口,IP,mac 来确定数据包是否可以通过防火墙

      2)代理服务器

    3 防火墙限制
      1)防火墙不能有效防止病毒和木马

      2)防火墙一般不设定对内部访问规则,所以对内部攻击无效

    4 防火墙配置原则
      拒绝所有,逐个允许
      允许所有,逐个拒绝

    5 linux常见防火墙

      2.4---- iptables
      2.2 ipchains

  二 iptables防火墙

    1 结构
      表-------链--------规则

    2 表
      filter表 数据过滤表
      nat表 网络地址转换
      mangle 特殊数据包标记

    3 链
      filter表中: INPUT OUTPUT FORWARD

  三 iptables基础语法

    1 规则的查看和清楚
    iptables [-t 表名] [选项] -n
      选项:
        -L 查看
        -F 清除所有规则
        -X 清除自定义链
        -Z 清除所有链统计

        -n 以端口和ip显示

        iptables -t nat -L
        查看nat表中规则

        iptables -L
        查看filter表中规则

    2 定义默认策略
        iptables -t 表名 -P 链名 ACCEPT|DROP
            -P(大) 定义默认策略

        iptables -t filter -P INPUT DROP
    注意:不要把自己踢出服务器,应该最后设定。

    3 ip和网卡接口设置

      iptables [-AI 链] [-io 网卡接口] [-p 协议] [-s 源IP] [-d 目标ip] -j 动作
          -A 追加链规则 在链规则最后加入此规则
          -I INPUT 2 把此规则插入到INPUT链,变成第二条规则
          -D 链 条数 删除指定链的指定条数防火墙
          iptables -D INPUT 2 删除input链第二条规则

          -i eth0 指定进入接口 要在INPUT链上定义
          -o eth0 指定传出接口 要在OUTPUT链上定义

          -p 协议 tcp udp icmp all

          -j 动作 ACCEPT DROP

      iptables -A  INPUT -i lo -j ACCEPT
          允许本机回环网卡通信,在INPUT链

      iptables -A INPUT -i eth0 -s 192.168.140.254 -j ACCEPT
          允许254进入eth0
      iptables -A INPUT -i eth0 -s 192.168.140.0/24 -j DROP
          拒绝140网段访问

    4 设定端口访问

      iptables -A INPUT -i eth0 -p all -s 源ip --sport 源端口 -d 目标ip --dport 目标端口 -j 动作

      iptables -A INPUT -i eth0 -p tcp -s 192.168.140.0/24 --dport 22 -j DROP

      iptables -A INPUT -i eth0 -p tcp -s 192.168.140.0/24 --dport 137:139 -j ACCEPT
      指定端口时,协议不能用all,要指定确切协议

    5 模块调用

      1)
        -m 模块名 模块选项 加载iptables功能模块

        -m state --state ESTABLISHED,RELATED

        iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
        state 状态模块 常见状态 ESTABLISHED 联机成功的状态 RELATED 返回包状态

      2)
        -m mac --mac-source 按照mac地址限制访问

        iptables -A INPUT -m mac --mac-source aa:bb:cc:dd:ee:ff -j DROP
        拒绝某mac访问

      3)
        -m string --string "想要匹配的数据包中字串"

        iptables -A FORWARD -p udp --dport 53 -m string --string "tencent" --algo kmp -j DROP
        通过dns拒绝qq登录
        --algo 选择模式匹配策略,支持KMP和BM两种字符串搜索算法,任意指定一个即可

    6 简易防火墙
      iptables -F
        iptables -A INPUT -i lo -j ACCEPT
        iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
        iptables -A INPUT -p tcp --dport 80 -j ACCEPT
        iptables -A INPUT -p tcp --dport 22 -j ACCEPT
        iptables -A INPUT -p tcp --dport 873 -j ACCEPT
        iptables -A INPUT -p tcp --dport 139 -j ACCEPT
        iptables -A INPUT -p tcp --dport 21 -j ACCEPT
        iptables -P INPUT DROP

    7 防火墙服务开机自启动
      chkconfig iptables on

    8 防火墙规则开启自启动

      1) service iptables save
        会把规则保存到 /etc/sysconfig/iptables文件中,重启会自动读取

      2) 手工写防火墙脚本
        如 vi /root/iptables.rule
          iptables -F
          iptables -A INPUT -i lo -j ACCEPT
          iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
          iptables -A INPUT -p tcp --dport 80 -j ACCEPT
          iptables -A INPUT -p tcp --dport 22 -j ACCEPT
          iptables -A INPUT -p tcp --dport 873 -j ACCEPT
          iptables -A INPUT -p tcp --dport 139 -j ACCEPT
          iptables -A INPUT -p tcp --dport 21 -j ACCEPT
          iptables -P INPUT DROP

      赋予执行权限 chmod 755 /root/iptables.rule
      开机运行 vi /etc/rc.local
      写入 /root/iptables.rule

时间: 2024-10-09 00:33:38

Linux(六)Samba服务器与防火墙的相关文章

Linux中samba服务器的搭建

使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件包. 查看到我的linux中没有安装samba相关的软件包,接下来进行安装几个相关的软件包: samba-3.6.9-151.el6.x86_64                            //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替 samba-commo

linux中samba服务器的全配置操作

1.配置匿名访问samba共享文件. 2.配置用户以身份验证的方式访问samba共享文件. 3.在samba的主配置文件中设置访问地址限制. 4.配置linux为samba客户端访问别人的共享文件. 首先介绍一下实验环境:开启两台虚拟机,linux-1作为samba共享服务器使用,win 7-1作为客户机使用来访问服务器上的共享文件,并且要有写入权限. 首先是挂载光盘文件,然后使用rpm命令安装作为samba服务器端的安装包. 此时可以先关闭IPtables防火墙服务,以及SElinux策略.

Linux搭建Samba服务器

引自:https://www.cnblogs.com/kevingrace/p/8550810.html 关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文件共享,就省事简洁多了.Samba服务器通信协议(Server Messages Block)就是是为了解决局域网内的文件或打印机等资源的共享服务问题,让多个主机之间共享文件变成越来越简单.下面

Linux下samba服务器的搭建和配置

一.安装软件包. samba-client    客户端工具包 samba-common    通用工具&库文件 samba           服务器 安装命令 rpm-ivh 包名     启动服务service smb start   /etc/init.d/smb start 二.配置samba服务器 smb.conf中常用的参数配置. 1.全局模式下的参数配置 [global]全局 workgroup:    指定samba所要加入的工作组 server string:服务器名称 ne

Linux之samba服务器的搭建及详解

SAMBA简介 SAMBA是什么 Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件.第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员.简而言之,此软件在Windows与UNIX系列OS之

【Linux】samba服务器的安装和配置

1.安装samba(rpm包安装) 首先,检查一下系统中有没有安装samba的RPM包.输入rpm -qa|grep samba没有显示,则表示samba没有安装. 输入yum install samba-3.5.10-125.el6.i686.rpm安装samba samba安装完成! 2.samba相关配置文件 (这部分内容来自鸟哥的私房菜) 与samba服务器相关的配置文件有: /etc/samba/smb.conf 这是samba的主要配置文件,基本上仅有这个文件,而且这个配置文件本身的

Linux下Samba服务器的安装和配置

第一步:sudo apt-get install samba smbclient 安装samba服务器. 第二步:打开/etc/samba/smb.conf文件,在末尾添加下面的字段: [用户名] comment = 用户名 path = /home/用户名 writable = yes 第三步:为samba服务器添加用户:smbpasswd -a 用户名 第四步:重启samba服务器:sudo /etc/init.d/samba restart 第五步:在windows电脑上连接samba服务

linux系统Samba服务器的搭建与配置

一.Samba概述 1.概述 Samba是在Linux和Unix系统上实现SMB协议的一个免费软件,有服务器及客户端程序构成.SMB是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NETBIOS over TCP/IP"使得Samba不但能与局域网主机分享资源,还能与全世界的电脑分享资源. 2.协议 SMB(Serv

Linux的Samba服务器

1.samba服务器概述 Samba最先在Linux和windows两平台之间架起一座桥梁,正是由于samba的出现,我们可以在Linux系统和Windows系统之间相互通信,比如拷贝文件,实现不同操作系统之间的资源共享等等. 使用的NetBIOS overTCP/IP [Network Basic Input/Output System] 2.samba服务器配置 查看安装包:# rpm -qa |grep Samba 端口号:139和445 服务器安装:#rpm -ivh /mnt/Pack