πŸ“™
Linux
  • Sys Admin Linux
  • БистСмноС администрированиС
    • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Знания
      • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
      • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Linux ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
        • Π‘Π΅Ρ‚ΡŒ
          • Π€Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сСти
          • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π‘Π΅Ρ‚ΠΈ
            • Настройка ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Π² Linux
        • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ
        • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для управлСния систСмой
        • ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ линукс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ
        • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ
        • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ
        • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
      • ΠŸΠΎΡ‚ΠΎΠΊΠΈ, ЛогичСскиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹, Π‘Π΅Ρ‚ΡŒ
      • ΠŸΡ€Π°Π²Π° Доступа
      • Атрибуты Ρ„Π°ΠΉΠ»Π°. Π—Π°ΠΏΡ€Π΅Ρ‚ измСнСния Ρ„Π°ΠΉΠ»Π°
      • Bash, сцСнарии
      • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹( ΠŸΡƒΡ‚ΡŒ ΠΊ списку Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²)
      • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ SSH
      • Untitled
      • Untitled
    • Основная Π§Π°ΡΡ‚ΡŒ
      • Kernel Update
      • Π Π°Π±ΠΎΡ‚Π° с Raid 5
      • LVM
      • ZFS
      • NFS
      • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° БистСмы
  • ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡ‚ΡŒ Π² Π‘Π΅Ρ‚ΠΈ
    • Настройка VPN-TOR-VPN
    • Настройка своСго собствСнного VPN
      • Π¦Π΅Π½Ρ‚Ρ€ Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Π¦Π‘)
      • Π¨Π°Π³ 1 Начало
      • Π¨Π°Π³ 2 ПодписаниС сСртификата
      • Π¨Π°Π³ 3 ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ бСзопасности
      • Π¨Π°Π³ 4 ΠšΠ»ΠΈΠ΅Π½Ρ‚
      • Π¨Π°Π³ 5 Настройка OpenVPN
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
      • Untitled
    • Π‘ΠΌΠ΅Π½Π° MAC адрСса
Powered by GitBook
On this page
  • Vagrant стСнд для NFS
  • Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Vagrantfile
  • Настройка сСрвСра:
  • Настройка ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°:
  • ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ домашнСго задания я пользовался ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ:

Was this helpful?

  1. БистСмноС администрированиС
  2. Основная Π§Π°ΡΡ‚ΡŒ

NFS

Vagrant стСнд для NFS

Π”Π°Π½Π½Ρ‹ΠΉ стСнд ΠΌΠ½ΠΎΠΉ брался ΠΈΠ· домашнСго задания β„– 2, послС Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π» ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Vagrantfile

MACHINES = {
       :otuslinux => {
           :box_name => "centos/7",
       :ip_addr => '192.168.11.101',
   :disks => {
   	:sata1 => {
   		:dfile => './sata1.vdi',
   		:size => 250,
   		:port => 1
   	},
   	:sata2 => {
                       :dfile => './sata2.vdi',
                       :size => 250, # Megabytes
   		:port => 2
   	},
               :sata3 => {
                       :dfile => './sata3.vdi',
                       :size => 250,
                       :port => 3
               },
               :sata4 => {
                       :dfile => './sata4.vdi',
                       :size => 250, # Megabytes
                       :port => 4
               },
   	:sata5 => {
                       :dfile => './sata5.vdi', # ΠŸΡƒΡ‚ΡŒ, ΠΏΠΎ<b ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ создан Ρ„Π°ΠΉΠ» диска
                       :size => 250, # Π Π°Π·ΠΌΠ΅Ρ€ диска Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…
   		:port => 5 # НомСр ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ†Π΅ΠΏΠ»Π΅Π½ диск
   	}
   }


 },
}

Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π°:

MACHINES = {
 :server => {
       :box_name => "centos/7",
       :box_version => "1804.02",
       :ip_addr => '192.168.11.101',
 },
 :client => {
       :box_name => "centos/7",
       :box_version => "1804.02",
       :ip_addr => '192.168.11.102',
 },
} 
vagrant plugin install vagrant-vbguest

ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Vagrant Ρ„Π°ΠΉΠ»:

config.vm.synced_folder ".", "/vagrant", type: "virtualbox"

Настройка сСрвСра:

Π― ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ» ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Selinux

ВсС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π΄Π°Π»Π΅Π΅ дСйствия я Π΄Π΅Π»Π°Π» ΠΎΡ‚ Π»ΠΈΡ†Π° su

setenforce 0
echo SELINUX=disabled > /etc/selinux/config

SELinux (SELinux) β€” это систСма ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ контроля доступа, рСализованная Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ эта систСма появилась Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ вСрсии CentOS, Π° Π² 5 ΠΈ 6 вСрсии рСализация Π±Ρ‹Π»Π° сущСствСнно Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π°. Π­Ρ‚ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ SELinux ΡΡ‚Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ систСмой, способной эффСктивно Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ массу Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ классичСская систСма ΠΏΡ€Π°Π² Unix примСняСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ, ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ SELinux Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли эта пСрвичная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π°.

1.1 НСкоторыС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π² Ρ‡Π΅ΠΌ состоит практичСская Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ SELinux, рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΠ³Π΄Π° стандартная систСма контроля доступа нСдостаточна. Если SELinux ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, Ρ‚ΠΎ Π²Π°ΠΌ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ классичСская дискрСционная систСма контроля доступа, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя DAC (ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом) ΠΈΠ»ΠΈ ACL(списки контроля доступа). Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ Π½Π° запись, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ исполнСниС Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Π΅Π³ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСдостаточно. НапримСр:

β€” Администратор Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. НапримСр, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ способСн Π΄Π°Ρ‚ΡŒ всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€Π°Π²Π° Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ собствСнных ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ΠΈ SSH.

β€” ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ настройки бСзопасности. НапримСр, Ρ„Π°ΠΉΠ»Ρ‹, содСрТащиС Π² сСбС ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны для чтСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ эти Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ доступны для чтСния всСм.

β€” ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ… запустил. НапримСр, зараТСнная трояном вСрсия Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Firefox Π² состоянии Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ SSH-ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, хотя Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ для Ρ‚ΠΎΠ³ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… оснований.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дистрибутивах SELinux имССтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: CentOS, Fedora ΠΈ Red Hat. Π’ Debian ΠΈ Ubuntu SeLinux Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

sudo apt-get install selinux

Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ систСму.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ SELinux, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

selinuxenabled 1

Для Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°

selinuxenabled 0

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

SELinux Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ….

Permissive – допускаСтся Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности. Π€Π°ΠΊΡ‚Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² систСмном ΠΆΡƒΡ€Π½Π°Π»Π΅. Π’ этом случаС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€ΠΎΠ»ΠΈ фиксатора Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ.

Enforced – Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ – SELinux Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ софта:

yum install rpcbind nfs-utils -y -q

rpcbind - это сСрвСр, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ RPC Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ RPC Π²Ρ‹Π·ΠΎΠ²Ρ‹ (RPC calls) Π½Π° сСрвСр, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ сСрвСры NFS

systemctl enable rpcbind nfs-server
systemctl start rpcbind nfs-server

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ

mkdir -p /var/nfs/upload
chmod -R 777 /var/nfs/upload

Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ -p позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, Π² сосдаваСмой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. А ΠΏΡ€Π°Π²Π°Π΄ доступа 777 Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ дСйствия, ΠΊΠ°ΠΊ: Π—Π°ΠΏΠΈΡΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ», Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°.

Установка ΠΌΠΎΠ΅Π³ΠΎ любимого Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Nano

yum install Nano

ДобавляСм NFS ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² /etc/exports

для этого ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»:

nano /etc/exports

ΠΈ допишСм Ρ‚ΡƒΠ΄Π° строку

/var/nfs 192.168.11.102(rw,sync,no_root_squash,no_all_squash)

Π³Π΄Π΅: rw β€” Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° запись ro β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ sync β€” синхронный Ρ€Π΅ΠΆΠΈΠΌ доступа. sync (async) β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° запросы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС записи Π½Π° диск ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… этими запросами. ΠžΠΏΡ†ΠΈΡ async ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСрвСру Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° диск, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ no_root_squash β€” ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ root Π½Π° клиСнтской машинС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступа ΠΊ раздСляСмой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ сСрвСра. Π­Ρ‚ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ ΠΌΡ‹ снимаСм это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅. no_all_squash β€” Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ all_squash β€” всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ выполнятся ΠΎΡ‚ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π”Π΅ΠΌΠΎΠ½ nfs-server автоматичСски ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» /etc/exports, Π½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°

exportfs -r

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΡ€Π²ΠΎΠ» ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ Π² Π½Ρ‘ΠΌ NFS

systemctl start firewalld.service
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --permanent --add-port=4001/udp --zone=public
firewall-cmd --permanent --add-port=4001/tcp --zone=public
firewall-cmd --permanent --add-port=2049/tcp --zone=public
firewall-cmd --permanent --add-port=2049/udp --zone=public
firewall-cmd --reload

НС Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Selinux ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

selinuxenabled 1

Настройка ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°:

Установим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ софт

yum install nfs-utils -q -y

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ сСрвисы

systemctl start rpcbind
systemctl enable rpcbind

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ NFS Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎ UDP

mkdir /mnt/nfs-share
mount -t nfs 192.168.11.101:/var/nfs/ /mnt/nfs-share/ -o udp

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„Π°ΠΉΠ» test.txt Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /mnt/nfs-share/upload

touch /mnt/nfs-share/upload/test.txt

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

ls /mnt/nfs-share/upload

Аналогично провСряСм Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π° сСрвСрС Π² нашСй Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ NFS Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² /etc/fstab

echo "192.168.11.101:/var/nfs /mnt/nfs-share/ nfs defaults,udp 0 0" >> /etc/fstab

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ домашнСго задания я пользовался ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ:

PreviousZFSNextΠ—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° БистСмы

Last updated 5 years ago

Was this helpful?

Ρ‚Π°ΠΊ ΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибки ""rsync" could not be found on your PATH. Make sure that rsync is properly installed on your system and available on the PATH.", слСдуя руководству ΠΏΠΎ ссылкС , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ vagrant-vbguest:

https://qna.habr.com/q/271364
https://www.info-x.org/freebsd/nastroika/nastroika_i_ispolzovanie_nfs.html
https://wired-mind.info/post/272
https://habr.com/ru/company/kingservers/blog/209644/
https://defcon.ru/os-security/1264/
https://blog.iteducenter.ua/sysadmin-basics/chto-vy-znaete-o-selinux-krome-togo-chto-ego-nado-otklyuchit/
https://itdraft.ru/2019/12/09/ustanovka-i-nastrojka-nfs-servera-klienta-v-centos-7/
https://docs.google.com/document/d/1zFK4AP7O3se-_jQb9N_fPiMrvGIL0SkwpGvPg9EBHRk/edit#
https://help.ubuntu.ru/wiki/nfs
https://andreyex.ru/operacionnaya-sistema-linux/kak-nastroit-nfs-network-file-system-na-rhel-centos-fedora-i-debian-ubuntu/