linux学习笔记-RH135(六):网络文件系统

article/2025/8/14 3:04:52

网络文件系统

  • 一.samba服务
    • 1.samba基本信息
    • 2.samba的安装与启用
    • 3.samba用户的建立
    • 4.samba用户访问家目录
    • 6.samba访问控制
    • 7.samba的常用配置参数
    • 8.samba多用户挂载
    • 9.samba自动挂载
  • 二.NFS
    • 1.nfs的启用
    • 2.nfs配置
    • 3.nfs配置参数
    • 4.nfs自动挂载
    • 5.自动挂载参数
      • 更改挂载版本
      • 更改挂载超时
  • 三.磁盘共享
    • server端配置
    • client端配置

一.samba服务

1.samba基本信息

服务启动脚本:
smb.service
主配置目录:
/etc/samba
主配置文件:
/etc/smb.conf
安全上下文:
samba_share_t
端口:
139
445
安装包:
samba
samba-common

2.samba的安装与启用

samba的安装:
dnf install samba samba-common samba-client -y
samba服务启动:
systemctl enable --now smb
samba服务启用
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

在这里插入图片描述
在这里插入图片描述

3.samba用户的建立

samba用户必须是被地存在的用户

samba用户的建立

smbpasswd  -a  westos   添加用户
pdbedit -L              查看用户列表
pdbedit -x westos       删除用户

在这里插入图片描述
在这里插入图片描述

4.samba用户访问家目录

当selinux开启时:

setsebool -P samba_enable_home_dirs on

在这里插入图片描述在这里插入图片描述

在linux下:

smbclient //172.25.254.110/WESTOS -U westos

在这里插入图片描述## 5.服务共享目录

创建共享目录:
mkdir /westos_storage
chmod 777 /westos_storage
复制配置模板:
cp -p smb.conf.example smb.confvim /etc/samba/smb.conf[WESTOS]                                        共享名称
comment = local_directory westos_storage        共享说明
path = /westos_storage                          共享路径systemctl restart smb

在这里插入图片描述测试发现无法访问目录内容:
在这里插入图片描述

更改共享目录安全上下文

在这里插入图片描述在这里插入图片描述创建文件未识别,修改selinux
在这里插入图片描述

开启samba ro或rw权限
在这里插入图片描述在这里插入图片描述

6.samba访问控制

白名单:hosts allow 172.25.254.xx
黑名单:hosts deny 172.25.254.xx
当写到单独共享时之对此共享生效
当写到【GLOBAL】时对samba整体生效

hosts deny 172.25.254.110
在这里插入图片描述在这里插入图片描述
/mnt 下hosts allow
在这里插入图片描述
在这里插入图片描述

7.samba的常用配置参数

writable = yes             可写
write list = westos        指定用户可写
write list = @westos       指定组可写valid users = lee          指定访问用户
valid users = @lee         指定访问组browseable = yes|no        是否隐藏共享map to guest = bad user    写到全局设定中
guest ok = yes             允许匿名用户访问admin users = lee          指定此共享的超级用户身份呢

匿名访问;
在这里插入图片描述在这里插入图片描述

8.samba多用户挂载

注:在客户端如果用普通的挂载方式
没有用过用户验证的人也可以访问samba服务

安装

dnf install cifs-utils -y
vim /root/mabauth
username=westos
password=leechmod 600   /root/mabauth说明
redentials=/root/mabauth     指定认证文件
sec=ntlmssp                  指定认证类型
multiuser                    支持多用户mount -o credentials=/root/mabauth,sec=ntlmssp,multiuser //172.25.254.110/westosdir /mnt             挂载

普通挂载模式credentials=/root/mabauth:
在这里插入图片描述
多用户挂载模式multiuser :
在这里插入图片描述
访问拒绝,指定认证方式sec=ntlmssp ,添加用户:
在这里插入图片描述

9.samba自动挂载

autofs:
在客户端实现自动挂载卸载的软件

配置主配置文件:

vim /etc/auto.master
最终挂载点的上层目录
/westos  
自动使用子策略文件
/etc/auto.samba

在这里插入图片描述
配置子配置文件:

vim /etc/auto.samba

在这里插入图片描述
重启,测试:
在这里插入图片描述

二.NFS

Net File System
nfs基本信息
nfs-utils 安装包
nfs-server 服务脚本

/etc/exports 共享配置文件

1.nfs的启用

systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload

2.nfs配置

vim /etc/exportsexportfs -rv                 执行生效命令

在这里插入图片描述
查看网络共享文件:

在这里插入图片描述
挂载:
在这里插入图片描述
测试写入文件,无写权限:
在这里插入图片描述
更改目录权限,修改配置文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.nfs配置参数

anonuid=1000,anongid=1000       指定用户身份
sync                            更改生成后同步数据到服务器
async                           时时同步数据到服务器
rw                              读写
ro                              只读
no_root_squash root             用户挂载不转换身份

指定uid :
在这里插入图片描述
在这里插入图片描述

指定uid gid:
在这里插入图片描述
在这里插入图片描述
用户挂载不转换身份:
在这里插入图片描述

在这里插入图片描述

4.nfs自动挂载

安装自动挂载工具:

在这里插入图片描述
配置主配置文件:
vim /etc/auto.master
在这里插入图片描述
配置子配置文件:
vim /etc/auto.nfs

在这里插入图片描述
重启服务测试:
在这里插入图片描述
在这里插入图片描述

5.自动挂载参数

更改挂载版本

在这里插入图片描述
更改
在这里插入图片描述
测试
在这里插入图片描述

更改挂载超时

修改配置
在这里插入图片描述
在这里插入图片描述

等待3s,自动解除挂载
在这里插入图片描述

三.磁盘共享

server端配置

安装软件

dnf install targetcli -y

预共享磁盘格式化:
在这里插入图片描述
在这里插入图片描述

进入交互界面配置磁盘:

iscsi_server
targetcli
/> /backstores/block create westos_storage1 /dev/vdb1
/> /iscsi create iqn.2021-05.com.westos:strage1             #IQN  Qualified Name
Iscsi/> /iscsi/iqn.2020-08.com.westos:strage1/tpg1/luns create /backstores/block/
westos_storage1
/> /iscsi/iqn.2021-05.com.westos:strage1/tpg1/acls create iqn.
2021-05.com.westos:westoskey1
/> exit

交互界面:

在这里插入图片描述
配置

在这里插入图片描述
在这里插入图片描述
查看配置效果
在这里插入图片描述

防火墙允许3260端口访问

在这里插入图片描述

client端配置

安装软件

dnf install iscsi-initiator-utils.x86_64 -y

在这里插入图片描述
配置文件,重启

vim /etc/iscsi/initiatorname.iscsi
systemctl restart iscsid

在这里插入图片描述
获取共享

iscsiadm -m discory -t st -p 172.25.254.110
iscsiadm -m node -T iqn.2021-05.com.westos:strage1 -p 172.25.254.110 -l

在这里插入图片描述

在这里插入图片描述
查看效果

在这里插入图片描述
磁盘格式化并挂载

fdisk   /dev/sda
mkfs.xfs /dev/sda1
mount /dev/sda1 /mnt

在这里插入图片描述
永久挂载

在这里插入图片描述

在这里插入图片描述


http://chatgpt.dhexx.cn/article/LFbDahZH.shtml

相关文章

工作组与域环境下NTLM协议数据包分析

NTLM协议由来 早起SMB协议以明文口令形式在网络上传输,存在安全问题为了解决这个问题出现了LM协议, 因为LM协议过于简单很容易被破解,于是微软又提出了NTLM协议,以及更新的NTLM第2版。 发展过程:SMB -> LM -> NTLM -> NTLM v2 NTLM的作用:用于工作组…

基于NTLM认证的中间人攻击(含实战)

文章目录 中间人攻击0x01 域和工作组0x02 NTLM认证(Windows)本地认证NTLM Hash的生成 网络认证工作组环境NTLM认证流程域环境NTLM认证 0x03 域名解析协议LLMNR解析过程 NetBIOSWindows系统域名解析顺序 0x04 WPAD工作原理WPAD劫持 0x05 NTLM中继0x06 Responder介绍 攻击演示0x0…

批次更新失败服务器返回的信息,服务器出现大批量登录审核失败/NtLmSsp攻击

问题:服务器出现大批量登录审核失败 详细信息:---重点红色标注 日志名称: Security 来源: Microsoft-Windows-Security-Auditing 日期: 2020/7/28 16:47:37 事件 ID: 4625 任务类别: 登录 级别: 信息 关键字: 审核失败 用户: 暂缺 计算机: VM82 描述: 帐…

NtLmSsp 登录爆破防御办法踩的坑-网络安全:LAN管理器身份验证级别设置还原

windows系统日志看到很多相同NtlmSsp报错 于是在找了一些解决方法,按照下面这张图设置踩了一些坑 按照图上设置2008系统没问题,2019系统远程桌面就怎么设置都连不上了。 暂时正确的解决办法: 1、实际操作折腾一番发现上面那个LAN可以不用设…

针对ntlmssp攻击的本机安全攻防记(第一回)

一、写在前面 这个问题说来也是恼火,切入正题之前先谈谈最近的一段狗血的经历,如果比较着急,就直接跳到第二部分吧!! 新去的一家政府支持的号称做互联网的单位(据后来观察几个部门都是凑吧的)。…

NtLmSsp 登录爆破防御办法 附修改RDP远程桌面3389端口方法

NtLmSsp 登录爆破防御办法 附修改RDP远程桌面3389端口方法 https://www.bnxb.com/winserver/27745.html 今天在系统日志中看到一堆尝试登录远程桌面失败的提示,内容类似下方 - EventData SubjectUserSid S-1-0-0 SubjectUserName - SubjectDomainName - Su…

java 打包exe_Java项目打包成exe的详细教程

Java项目打包成exe的详细教程 把Java项目打包成exe共分为以下两步: 1、 利用Eclipse先把Java项目先打成jar包 2、 利用exe4j工具把jar包转成exe 这里以Java项目(ExeDemo)为例进行讲解 随便在一个位置新建一个文件夹,文件夹的名称也可以随便起&#xff0c…

java项目如何打包?

导航 步骤 1 编写编译的脚本步骤 2 打包脚本步骤 3 jar包里面是什么 D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedList服务的),我们这一节来进行打包,这样的好处就是不用每次编译都把t…

Java打包exe文件

launch4j下载地址:launch4j 虽然很多人都说没什么公司会使用Java编辑Swing界面程序,但有空余时间时总会想编写一些自己的小程序,经常这样乐此不彼。开发之前首先得会怎么将Java程序打包生成exe文件,要不然每次使用软件时都要使用…

JAVA程序打包为EXE

把Java项目打包成exe共分为以下两步: 1、 利用Eclipse先把Java项目先打成jar包 2、 利用exe4j工具把jar包转成exe 这里以Java项目(ExeDemo)为例进行讲解 随便在一个位置新建一个文件夹,文件夹的名称也可以随便起,这里我们在桌面上新建一个…

java打包为可执行的exe文件,并在无环境的电脑上运行

上一篇文章将讲完关于摸鱼时间工具的代码部分,具体参考一个好玩的java摸鱼时间计算悬浮工具_峰哥爱写小代码01的博客-CSDN博客,下面我们来对程序进行打包,首先是idea打包为可执行的jar程序,具体步骤如下: 点击File-&g…

java文件如何打包_java文件如何打包?

java文件打包的方法如下: 1、首先要确认自己写的程序有没有报错。 2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export。 2.进入…

java打包成jar对其进行加密处理防止反编译

Xjar工具实现 1:创建一个maven项目(无需启动类) 1> pom依赖 <dependencies><dependency><groupId>com.github.core-lib</groupId><

java打包----“Artifacts”

打包流程 1. 打开菜单栏File-Project Structure 2. 点击Artifacts 3. 点击 "" - JAR - From module with depenencies 注意选择主类--运行的类 二.阶段编译jar包 2.1. 点击Build-Artifacts 上述完成后&#xff0c;就是生成了*.jar包,去下面的截图中找寻*.jar包的…

Java命令行编译打包

文章目录 一、简介1、介绍2、Jar简介3、Java命令行3.1 jar相关命令3.2 Java相关命令 二、简单编译打包实战1、简单编译执行2、Jar包方式运行2.1 普通方式执行2.2 可执行的 jar 包 一、简介 1、介绍 本文主要记录jar与java相关命令介绍以及Java 命令行编译、执行、打包等操作 …

java打包_java工程打包(方式一)

1、新建工程myproject package cn.zj; public class TestMain { public static void main(String[] args) { System.out.println("Hello World!"); } } 2、右击Java工程选择Export—>选择JAR file—>Next 3、选择要打包的文件&#xff0c;不需要的文件不必打包…

IDEA java打包方法(转载)

1、打包时尽可能选择将依赖的jar包独立存储&#xff0c;而不是将所有依赖打入同一个jar包的方式。后者会导致出现一些莫名的错误。 2、maven工程 有main函数的类&#xff0c;要放在src/main包中&#xff0c;而不是src/test包中。 3、如果使用jar包时显示no main manifest attr…

vscode中java打包exe

1、创建一个清单文件&#xff1a;manifest.txt,这个文件尤为重要,是要写入jar包内的。 在项目文件夹下&#xff0c;和.classpath同一个路径 例如&#xff1a; Manifest-version: 1.0 Class-Path: Created-By: LYF Main-Class: app.App 每个冒号后面都要有空格 最后一行需要有一…

java打包成exe(带图片,不放大)

目录 一、如何把java程序打包成exe文件 二、过程 二.1、如何将java程序打包成jar包 二.2、如何使用软件exe4j将jar包打包成exe文件 三、如何在打包的时候带上图片和音乐 四、如何打包后不放大 五、如何把exe文件发送给别人也可以打开&#xff08;别人没有java环境也可以…

java打包exe方案(自动携带jre)

java的项目一般都是以jar发布&#xff0c;很少打包为可执行程序&#xff0c;因此常见的打包方式也不多&#xff0c;且即使打包之后也需要jre环境才能运行&#xff0c;大部分打包都不会携带jre&#xff0c;需要手动添加jre。这里介绍几种我用过的打包方案。 exe4j(不推荐)jpack…