Команда SCP, аббревиатура от Secure Copy, — это команда, используемая для безопасного копирования файлов в удаленную систему и из нее по протоколу SSH. Использование SSH означает, что он пользуется тем же уровнем шифрования данных, что и SSH, и, таким образом, считается безопасным способом передачи файлов между двумя удаленными хостами. В этом руководстве основное внимание будет уделено команде SCP и выделено несколько примеров использования.
/path/to/source/file — это исходный файл, который вы собираетесь скопировать на удаленный хост.
user@server-IP: — это имя пользователя и IP-адрес удаленной системы. Обратите внимание на двоеточие после IP-адреса.
/path/to/destination/directory: — это целевой каталог в удаленной системе, куда будет скопирован файл.
Команда SCP также имеет следующие параметры команды
-C — сжимает файл или каталог в процессе копирования.
-P — Используйте этот параметр, чтобы указать порт SSH, если порт SSH по умолчанию не установлен на 22.
-r — этот параметр рекурсивно копирует каталог вместе с его содержимым.
-r — сохраняет время доступа и изменения копируемого файла.
Копирование файла на удаленный сервер Linux
Чтобы скопировать файл без параметров, просто используйте показанный синтаксис. В приведенном ниже примере я копирую zip-файл nextcloud-21.0.1.zip в домашний каталог удаленного хоста /home/bob. IP-адрес хоста — 192.168.2.103, а bob — пользователь для входа.
Для получения дополнительных сведений об использовании команды SCP посетите страницы руководства:
$ man scp
Заключение
Команда Linux SCP — это удобный и безопасный способ передачи файлов между двумя удаленными узлами, не беспокоясь о том, что злоумышленники будут отслеживать ваши данные.
В наши дни SSH стал методом по умолчанию для доступа к удаленному серверу Linux.
SSH расшифровывается как Secure Shell и представляет собой мощный, эффективный и популярный сетевой протокол, используемый для удаленной связи между двумя компьютерами. И давайте не будем забывать о защищенной части его имени; SSH шифрует весь трафик для предотвращения таких атак, как угон и подслушивание, предлагая различные методы аутентификации и множество вариантов конфигурации. Читать →
Демоны много работают для того, чтобы вы могли сосредоточится на своем деле. Представьте, что вы пишите статью или книгу. Вы заинтересованны в том, чтобы писать. Удобно, что вам не нужно вручную запускать принтер и сетевые службы, а потом следить за ними весь день для того чтобы убедится, что всё работает нормально.
За это можно благодарить демонов, они делают эту работу за нас. В сегодняшней статье мы рассмотрим что такое демоны в Linux, а также зачем они нужны.
Кратко: запутались в Ubuntu, Xubuntu, Lubuntu, Kubuntu?? Хотите знать, какой вариант Ubuntu вам следует использовать? Это руководство для начинающих поможет вам решить, какую Ubuntu выбрать.
Итак, вы уже почитали про возможные причины перехода на Linux и его преимущества, и вроде бы согласны попробовать. Ок.
Теперь, после долгого штудирования Интернета и изучения мнений людей о том, какая версия Linux лучше всего подходит для начинающих, вы решили установить Ubuntu. Мудрое решение. Читать →
Сегодня в статье рассмотрим Установку и настройку прокси сервера squid на операционной системе Ubuntu Server 20.04 LTS. Сразу предупреждаю, что данная инструкция справедлива только для Ubuntu 20.04. Если у вас более ранняя версия, то вам необходимо обновится до 20.04, вот инструкция как это сделать.
Squid (прокси-сервер) — промежуточный сервер (комплекс программ) в компьютерных сетях, выполняющий роль посредника между пользователем и целевым сервером (при этом о посредничестве могут как знать, так и не знать обе стороны), позволяющий клиентам как выполнять косвенные запросы (принимая и передавая их через прокси-сервер) к другим сетевым службам, так и получать ответы.
В настоящее время сайтов с поддержкой протокола http становится все меньше и меньше, а вот на протоколе https количество доменов непрерывно растет, причем гигантскими шагами. В связи с этим фильтрация squid`ом http трафика бессмыслена. Но в репозитории Ubuntu находится squid без поддержки SSL. До сих пор не понимаю почему не залить squid с поддержкой SSL, но до ладно, зато есть исходники из которых мы сами можем собрать пакет с поддержкой HTTPS. И так поехали:
Обновление системы
Первым делом обновим наш сервер:
sudo apt update && sudo apt dist-upgrade -y
Сборка squid из исходников.
Включим возможность использования исходников, для этого необходимо отредактировать файл /etc/apt/sources.list. Раскомментируем строки, которые начинаются на «deb-src»
sudo nano /etc/apt/sources.list
Посмотреть полный default source.list можно в данной статье.
Чтобы не засорять систему, всю сборку я буду проводить из под новой директории. Для этого создадим её и перейдем в нашу директорию следующими командами:
mkdir /home/squid
cd /home/squid
Скачиваем все необходимое для SQUID:
sudo apt build-dep squid -y
Скачиваем сами исходники нашего прокси-сервера:
sudo apt source squid
В случае если появится предупреждение о правах, устанавливаем их на скачанный файл и повторяем предыдущее действие:
Создадим сертификат для установки его на компьютеры пользователей (корневой)
sudo openssl x509 -in proxyCA.pem -outform DER -out squid.der
Скопируем squid.der на свой компьютер, это сертификат для установки его на клиентские компьютеры… Установим его либо руками, либо групповой политикой. Как это сделать будет описано далее.
Следующим шагом включаем ip_forwarding для разрешения проходящего трафика через сервер:
sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
Применим конфигурацию:
sudo squid -k reconfigure
Затем можно перезапускать службу squid:
sudo systemctl restart squid
Осталось настроить редирект и браузер.
Настройка IPTABLES
Настроим NAT на нашем сервере. Я для этого создаю следующий файл:
sudo nano /etc/nat
!#bin/bash
#Вводим свои данные
ipt=iptables
INT=ens18
LAN=10.5.5.0/24
#Очищаем цепочки
$ipt -F
$ipt -t nat -F
$ipt -t mangle -F
#Очищаем цепочки
$ipt -X
$ipt -t nat -X
$ipt -t mangle -X
#Правила по умолчанию
$ipt -P INPUT DROP
$ipt -P FORWARD ACCEPT
$ipt -P OUTPUT ACCEPT
#Разрешаем трафик на loopback-интерфейсе
$ipt -A INPUT -i lo -j ACCEPT
#Разрешить соединения, которые инициированы изнутри
$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$ipt -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
#Разрешаем пинг-пакеты
$ipt -A INPUT -p icmp -m icmp ! --icmp-type 5 -j ACCEPT
#Открываем доступ HTTP,HTTPS,SSH,OPENVPN,squid
$ipt -A INPUT -p tcp -m multiport --dports 3128,3129,3130,22 -j ACCEPT
#Заворачиваем http и https трафик
$ipt -t nat -A PREROUTING -s $LAN -p tcp --dport 80 -j REDIRECT --to-port 3129
$ipt -t nat -A PREROUTING -s $LAN -p tcp --dport 443 -j REDIRECT --to-port 3130
$ipt -t nat -A POSTROUTING -o $INT -s $LAN -j MASQUERADE
делаем его исполняемым и запускаем:
sudo chmod +x /etc/nat && /etc/nat
Настройка сертификатов в браузере
firefox
Сейчас большинство сайтов используют технологию HSTS для предотвращения MiTM атак, поэтому если вы хотите настроить Squid для фильтрации трафика в своей организации, вам следует добавить сертификат squid.der сгенерированный на предыдущем шаге в браузер. Рассмотрим на примере Firefox. Откройте Настройки -> Защита и приватность -> Просмотр сертификатов -> Центры сертификации.
Затем нажмите кнопку Импортировать и выберите файл squid.der. Отметьте галочки, что следует доверять этому сертификату.
Yandex Browser
Откройте Настройки -> Системные -> Управление сертификатами -> Центры сертификации.
Затем нажмите кнопку Импорт и выберите файл squid.der. Отметьте галочки, что следует доверять этому сертификату.
Настройка сертификата в Windows 7
Щелкаем два раза на сертификате и в появившемся окне нажимаем Установить сертификат.
Выбираем пункт Поместить все сертификаты в следующее хранилище.
Далее выбираем Доверенные центры сертификации
На предупреждение отвечаем Да
После импорта вашего сертификата сайты начнут открываться, но при просмотре сведенья о сертификате вы увидите что для всех сайтов установлен ваш личные сертификат.
Кратко: в этой статье шаг за шагом и с соответствующими скринами показано, как выполнить двойную загрузку Ubuntu и Windows 10.
В этом руководстве я покажу, как установить Ubuntu поверх уже установленной Windows 10.
Все шаги этого руководства я буду выполнять на недавно приобретенном Dell Inspiron 7437 с процессором Core i7 четвертого поколения, 256 ГБ SSD, 8 ГБ оперативной памяти и встроенным графическим процессором Intel 1 ГБ. Я расскажу обо всем, что необходимо сделать для успешной двойной установки Linux с Windows 10 UEFI. Если вы уже выполнили некоторые из этих шагов, просто переходите к следующим. Но, если у вас свежая система — будет удобнее.
Данная инструкция применима и к другим дистрибутивам Linux на основе Ubuntu, таким как Linux Mint, Elementary OS и так далее. Меньше слов, больше дела, давайте посмотрим, как выполнить двойную загрузку Linux в системе Windows 10 с безопасной загрузкой UEFI. Читать →