К основному контенту

👩🦽 Настройка bridge на Debian , выполняющий роль межсетевого экрана

# Задача: хотим внедрить в своей сети мост (bridge) на Debian,# выполняющий также задачи межсетевого экрана,# т.е. получить возможность фильтрации трафика, не сильно меняя топологию# и совсем не меняя адресацию в сети и шлюз по умолчанию.# Желательно, чтобы мост-МЭ при этом вообще не имел IP-адресов# на интерфейсах (обращенном наружу и смотрящему в защищаемую сеть)# Администрировать его и смотреть на нем логи предлагается локально# или путем подключения к выделенной сети администрирования# Ставим его в сети так, чтобы одним интерфейсом моста он был# подключен к провайдеру или другому уже имеющемуся шлюзу по умолчанию,# а другой «смотрел» в защищаемую ЛВС, например в порт коммутатора# Таким образом, приходящий извне трафик прежде чем попасть в защищаемую сеть# будет всегда проходить через мост на котором мы его будем фильтровать# с помощью iptablesСхема тестового стенда

Форматы времени и даты в PowerShell

Для получения даты и времени в PowerShell существует командлет Get-Date. Выполнив команду Get-Date, мы получим текущее время и дату в полном формате. Вот так выглядит стандартный вывод даты в английском (US) стандарте:


вывод даты в формате по умолчанию

В принципе вывод достаточно информативен, но иногда может понадобиться получить дату в формате, отличном от дефолтного. Нет проблем, при необходимости формат вывода можно легко изменить множеством различных способов. Наиболее простой — это использовать стандартные форматы даты и времени, приведенные в таблице.

Параметр Формат времени\даты
Пример вывода
d Короткий формат даты (ShortDatePattern) 7/2/2014
D Длинный формат даты (LongDatePattern) Wednesday, July 2, 2014
f Полная дата и время (long date and short time) Wednesday, July 2, 2014 12:50 AM
F Полная дата и время (long date and long time) Wednesday, July 2, 2014 12:50:49 AM
g General (short date and short time) 7/2/2014 12:50 AM
G General (short date and long time) 7/2/2014 12:50:49 AM
m, M День и месяц (MonthDayPattern) July 2
o Round-trip date/time pattern 2014-07-02T12:50:49.3494995+04:00
r, R RFC1123Pattern Wed, 02 Jul 2014 12:50:49 GMT
s SortableDateTimePattern (based on ISO 8601) 2014-07-02T12:50:49
t Короткий формат времени (ShortTimePattern) 12:50 AM
T Длинный формат времени (LongTimePattern) 12:50:49 AM
u Универсальный формат (UniversalSortableDateTimePattern) 2014-07-02 11:21:50Z
U Полная дата и время (long date and long time) в UTC Wednesday, July 1, 2014 08:50:52 PM
y, Y Год и месяц (YearMonthPattern) July, 2014

Для использования формата надо указать нужное значение с помощью параметра Format. Например так мы получим дату в коротком варианте:

Get-Date -Format d

Так выведем только год и месяц:

Get-Date -Format y

Или только время:

Get-Date -Format T

А так посмотрим дату\время по UTC:

Get-Date -Format U


стандартные форматы вывода даты и времени

Если же стандартных форматов недостаточно, то вывод даты\времени можно кастомизировать с помощью пользовательских параметров. Их довольно много, вот наиболее употребимые.

Параметр Описание
d, %d День месяца в цифровом формате (1-31), без добавления лидирующего нуля.
dd День месяца в цифровом формате (01-31), с добавлением лидирующего нуля.
ddd Название дня недели, короткий вариант (напр. Sun).
dddd Название дня недели, полный вариант.
h, %h Часы в 12-часовом варианте (1-12) без добавления лидирующего нуля.
hh Часы в 12-часовом варианте (01-12) с добавлением лидирующего нуля.
H, %H Часы в 24-часовом варианте (0-23) без добавления лидирующего нуля.
HH Часы в 24-часовом варианте (00-23) с добавлением лидирующего нуля.
m, %m Минуты, без добавления лидирующего нуля.
mm Минуты, с добавлением лидирующего нуля.
M, %M Месяц в цифровом формате (1-12) без добавления лидирующего нуля.
MM Месяц в цифровом формате (01-12) с добавлением лидирующего нуля.
MMM Название месяца, сокращенный вариант (напр. Jul).
MMMM Название месяца, полный вариант.
s, %s Секунды, без добавления лидирующего нуля.
ss Секунды, с добавлением лидирующего нуля.
f,ff,fff,ffff Миллисекунды.
t, %t Переключатель AM/PM (первая буква).
tt Переключатель AM/PM.
y, %y Год без указания тысячелетия. Если год меньше 10, лидирующий ноль не добавляется (напр. 8).
yy Год без указания тысячелетия. Если год меньше 10, лидирующий ноль добавляется (напр. 08).
yyyy Год, полный формат.
z, %z Часовая зона, короткий формат (напр. +4).
zz Часовая зона, короткий формат (напр. +04).
zzzz Часовая зона, полный формат (напр. +04:00).
g Эра, до\после НЭ.

Знак процента (%) в указании параметра следует добавлять, если параметр используется сам по себе, а не в сочетании с другими параметрами.

Если необходимо добавить в вывод какую либо текстовую информацию, то можно использовать обратный слэш (\). Поставленный в начале он позволяет интерпретировать символы не как параметры, а как обычные буквы.  Если же вы хотите использовать слэш как разделитель, то его надо экранировать, используя двойной слэш (\\).

Пользовательские настройки позволяют получить дату\время в любом удобном виде, например так:

Get-Date -Format dd.MM.yyyy

Или так:

Get-Date -Format ″dd MMMM yyyy HH:mm:ss″

И даже так:

Get-Date -Format ″dd MMMM yyyy HH:mm:ss.ffff zzzz g″


пользовательские настройки даты\времени

Но и это не все. У командлета Get-Date есть еще один параметр UFormat, для вывода даты в Unix-формате.

Параметр Описание
с Дата и время, с сокращениями  (Wed Jul 2 12:50:49 2014)
D Короткий формат даты (7/2/2014)
С Век (21).
у, g Год в двузначном формате (14)
Y, G Год в четырехзначном формате (2014)
b, h Месяц, короткое название (Jul)
B Месяц, полное название (July)
m Номер месяца в двузначном формате (07)
U, W Номер недели в году (00-52)
V Номер недели в году (01-53)
a День недели, сокращенное название (Sun)
A День недели, полное название (Sundy)
u, w Номер дня недели, начиная с понедельника (1-7)
d День месяца в двузначном формате (07).
e День месяца в формате пробел+однозначное число ( 07).
j Номер дня в году (1-366).
p Переключатель AM\PM.
r Время в 12-часовом формате
R Время в 24-часовом формате, без секунд
T, X Время в 24-часовом формате, полный вариант
Z Смещение относительно UTC (+04).
H, k Час в 24-часовом формате (00-23)
I, l Час в 12-часовом формате (01-12)
 M  Минуты (01-60)
 S  Секунды (01-60)
 s  Число секунд, прошедших с 1 января 1970 года

При использовании UFormat перед каждым значением необходимо ставить знак %, например так:

Get-Date -UFormat ″%A %d %B %r″

UFormat интересен тем, что можем получить довольно нестандартные варианты, например номер дня:

Get-Date -UFormat %j

Или недели в году:

Get-Date -UFormat %j

И даже количество времени в секундах, прошедшее с 00 часов 00 минут 00 секунд 1 января 1970 года (начало отсчета времени для UNIX-систем):

Get-Date -UFormat %s


пользовательские настройки даты\времени в стиле Unix

Как видите, вариантов вывода море, есть из чего выбрать. И в завершение напомню, что формат вывода времени\даты зависит от региональных настроек, изменить которые можно из панели управления.


региональные настройки

На этом все, а в следующий раз рассмотрим варианты преобразования текстовых строк в формат даты\время.

Комментарии


Дистанционная компьтерная помощь, удаленная компьютерная помощь онлайн.

Популярные сообщения из этого блога

Лучшие плагины для OBS Studio

Open Broadcast Software или OBS - это свободное программное обеспечение с открытым исходным кодом для стриминга аудио и видео данных в сеть интернет. Программа полностью кроссплатформенная и может работать в Windows, Linux или MacOS. Это отличная альтернатива для таких программ, как Wirecast и XSplit. OBS использует для вещания стандартный протокол обмена сообщениями в реальном времени, а поэтому может транслировать данные в любой сервис, поддерживающий это, например, Yotube. Несмотря на широкие возможности OBS, программа поддерживает еще и множество плагинов. В этой статье мы рассмотрим лучшие плагины для OBS Studio, которые вы можете использовать. Содержание статьи: Лучшие плагины OBS Studio 1. Browser Source Plugin 2. Video Source Plugin 3. Simple Scene Switcher 4. DirectShow Audio Source 5. CLR Browser Source 6. OBS Remote 7. AMD Advanced Media Framework Encoder 8. Text Source Plugin Выводы Лучшие плагины OBS Studio Чтобы найти плагины OBS Studio для Video пользователям пр…

Подключение OneDrive в Linux

OneDrive (Ранее известный как SkyDrive) это популярное облачное хранилище файлов от Майкрософт. Сейчас OneDrive бесплатно предоставляет 7 гигабайт пространства новым пользователям. Как вы знаете OneDrive хорошо интегрирован с другими продуктами компании  Microsoft. В OneDrive Также есть официальный клиент который автоматически загружает ваши видео и фотографии с камеры в облако. Но к сожалению этот клиент недоступен для операционных систем семейства Linux. Но не все так плохо. Сообщество открытого программного обеспечения уже нашло решение. Это opedrive-d от Boilermaker. Запустившись как демон программа автоматически синхронизирует локальную папку с облаком OneDrive. Содержание статьи: Установка Onedrive-d в Linux Настройка Синхронизация локальной папки с OneDrive Установка Onedrive-d в Linux Несмотря на то что onedrive-d разрабатывается для Ubuntu/Debian, CentOs/Fedora/RHEL поддерживается тоже хорошо. Для установки достаточно набрать несколько команд: $ git clone https://gith…

Лучшие аналоги Paint для Linux

Когда я работал в Windows, я часто использовал стандартную программу редактора изображений Windows - Paint. Не всегда нужен очень и многофункциональный инструмент вроде Photoshop или Gimp. Иногда, чтобы подправить ту или иную картинку, дорисовать на ней несколько фигур или вставить текст достаточно простого, легкого в освоении графического редактора вроде Paint. В Linux таких программ довольно много. В этой инструкции мы рассмотрим лучшие аналоги Paint для Linux. В этот список не будут включены такие программы, как Gimp и Krita, ведь это полнофункциональные графические редакторы, векторные редакторы, такие как Inkscape мы тоже рассматривать не будем. А теперь перейдем к списку. Содержание статьи: KolourPaint MyPaint Gnome Paint XPaint Pinta mtPaint GPaint Rassam-paint Выводы KolourPaint На первом месте в списке аналогов Piant для Linux будет KoloutPaint. Это стандартный графический редактор для окружения рабочего стола KDE. Он поддерживает множество форматов изображений PNG, J…