Операционная система Linux передаёт сетевые пакеты определенным программам. Выбор программы осуществляется посредством такого механизма, как сетевой порт. Опытные пользователи Линукс прекрасно знают, о чем идет речь, а вот новичкам было бы проще понять это явление на примере. Представьте себе ситуацию, когда курьеру нужно доставить посылку по определенному адресу. Дом, в котором окажется курьер – это IP-адрес ПК. Он просит вахтёра помочь разобраться, кому отнести свёрток. Номер нужной квартиры – то же самое, что и сетевой порт.
Когда порт имеет статус «открытый», подразумевается, что программа уже использует этот порт для связи с какой-либо иной программой. Это может происходить локально или через Internet. Теперь осталось разобраться с тем, как получить данные об открытых портах в ОС Линукс.
Для этих целей можно воспользоваться огромным множеством инструментов. В данном материале будут предложены самые распространенные и простые способы поиска нужной информации.
Посредством данной утилиты можно посмотреть не только открытые сетевые порты, но и сетевые соединения. Каждому пользователю могут понадобиться отличительные данные, поэтому, применяя программу, нужно знать, какие опции использовать для нахождения результата.
Главные опции Netstat:
-l – просмотр портов, которые прослушиваются;
-p – поиск имени программы и её PID;
-t – поиск tsp портов в Линукс;
-u – поиск udp портов в Линукс;
-n – просмотр IP-адресов, указанных в числовом формате.
Помимо команды netstat можно использовать программу ss. Эта утилита относится к числу современных программ. Некоторые пользователи отмечают повышенное удобство при работе с SS, ведь она отличается от своего «собрата» одним немаловажным нюансом – способностью связаться с ядром Линукс напрямую. В результате пользователь быстро получает необходимую информацию и видит перед собой обширные данные по запросу, чего нельзя сказать о Netstat.
При работе с SS также применяется опционал, прописанный ранее.
Запуск:
# ss -tulpn
Если хочется получить выборочную информацию (например, совершить вывод процессов, которые работают на 8080-м порту), следует задать команду следующего вида:
# ss -tulpn | grep :8080
Инструмент LSOF
При помощи данной программы пользователь может ознакомиться с данными относительно всех открытых соединений в Линукс. Опция, которую необходимо использовать для реализации задуманного: -i.
Если информация о сетевых службах не требуется, а хочется посмотреть только данные о портах, необходимо использовать опцию -P.
На практике это выглядит следующим образом:
# sudo lsof -I -P
И вновь просматриваем процесс, который работает на 80-м порту:
# lsof -I -P| grep :80
Утилита NMAP
Программа представляет собой популярный сканер для определения и тестирования на проникновение удалённых узлов. И только на первый взгляд может показаться, что данный инструмент не подходит для воплощения нашей идеи в жизнь. Наоборот! Сканер легко направляется на локальный ПК для просмотра требуемой информации.
Установка утилиты NMAP осуществляется посредством специальной команды:
# apt install nmap
Затем нужно ввести:
$ nmap localhost
Запуск программы вполне реален и без использования каких-либо опций – утилита способна работать в режиме стандартного сканирования.
Как посмотреть IP-адрес:
# wget -O - - q eth0.me
Теперь нужно поставить сканирование на отправную точку. Это делается так:
# nmap 189.29.237.111
Ознакомьтесь с результатами, выведенными в окне, чтобы убедиться в том, что лишние порты закрыты, и ваш ПК находится в безопасности.
сколько денег (плавающих) вы собираетесь хранить в нем
сколько документов, таких как ваучеры и квитанции, вы будете хранить в нем
где вы собираетесь его хранить — в большом шкафу или в маленьком ящике
что ты собираешься с этим делать
будет ли он оставаться в вашем офисе и использоваться для мелких покупок в офисе — денежный ящик купить от КасТех в Казани с замком малого или среднего размера
Будете ли вы использовать его на своем стенде, когда будете продавать товары на рынке, требующие большого количества мелочей — выберите средний или большой денежный ящик с замком
2. Найдите практичный стиль
Рекомендую приобрести:
один с ручкой в крышке для удобной переноски (как в вариантах выше)
закругленные углы/края, чтобы меньше шансов поранить руку об острые края и заостренные углы (большинство вариантов выше)
один с внутренним лотком, который можно снять (большинство вариантов выше)
Есть несколько очень интересных вариантов, например, похожие на большую книгу (что вор подумал бы, глядя в «книгу»!) или сундуки с сокровищами (немного более очевидные для вора, но забавные для детских карманных денег!).
3. Проверьте его на прочность и надежность
Большинство сейфов от КасТех для наличных денег сделано из стали, которая является лучшим материалом для защиты от взлома, но некоторые из них сделаны из тонкой стали, а другие — из толстой.
Если ваш запирающийся денежный ящик не будет подвергаться большим действиям, тогда подойдет более дешевый и более легкий тип.
Однако, если его собираются возить в автомобиле, на рейсах или использовать на рынках, то лучше подойдет более прочный и тяжелый тип.
Внутренние лотки металлические или прочный пластик.
4. Приобретите внутренние аксессуары для различных целей
Выберите запирающийся кассовый ящик от КасТех, внутри которого есть съемный лоток с перегородками для размещения монет, денежных купюр и купонов на мелкую наличность.
Обычно лоток располагается рядом с верхней частью коробки, чтобы под ним помещались денежные купюры, квитанции и ваучеры (или ювелирные изделия и другие личные вещи, если они не предназначены для использования в бизнесе).
У некоторых коробок есть пружинные зажимы в крышках или на основании для безопасного хранения денежных купюр — фантастическая особенность, если вы организованный человек.
5. ищите хороший механизм блокировки
Самый распространенный тип замка — встроенный с небольшим набором из 2-х ключей.
Храните один ключ в офисе, а другой — в другом безопасном месте.
Некоторые денежные боксы имеют кодовый замок — отличный вариант, если вы склонны терять ключи, но вы просто должны хорошо запоминать кодовый номер!
Есть также цифровые опции с батарейным питанием, для которых вы просто устанавливаете код доступа. Или биометрические по отпечатку пальца.
Это больше сейфов с выдвижным ящиком без внутреннего лотка для хранения монет, но вы всегда можете поместить в него небольшой контейнер для хранения монет и наличных денег.
6. Найдите свой цвет
Большинство кассовых боксов имеют различные оттенки серого или металлического серого.
Преимущество этого цвета заключается в том, что он помогает коробке легче сливаться с окружающей средой и менее заметен ворами, поэтому помните об этом, если вам нужно вынести свой денежный ящик на рынок.
Но есть несколько цветов, если вы хотите немного яркости в своей жизни.
7. Выберите безопасное место для хранения
В офисной обстановке лучшее место для этого — скрытый от глаз запертый шкаф или ящик.
Зачем соблазнять вора, держа его у всех на виду?
Это особенно актуально, если у вас в офисе много посетителей.
Если у вас есть большой сейф, вы можете оставить в нем запирающийся денежный ящик на ночь.
8. Решите, кто за это отвечает
Если в вашем офисе несколько сотрудников, только один человек должен быть ответственным за получение и раздачу наличных из коробки.
Любому в офисе, нуждающемуся в наличных деньгах, просто нужно заполнить кассовый чек, отдать его этому мелкому кассиру, который затем раздает требуемую сумму и вставляет любую сдачу, которая возвращается.
Другой сотрудник должен нести ответственность за обработку выверки журнала мелкой кассы каждый месяц, проверку ваучеров и подсчет наличных денег.
Это мера безопасности для обнаружения ошибок и предотвращения кражи.
9. Что вам нужно: денежный ящик или сейф?
Если вы ищете способ хранить свои особые личные или деловые вещи, которые вам не нужно носить с собой в поездках или от ящика до стола, то вместо этого вы можете купить сейф.
Они намного тяжелее, прочнее и их сложнее взломать.
Мелкая наличность — это метод, с помощью которого предприятия предоставляют сотрудникам деньги для оплаты расходов компании. Традиционно эти средства хранятся в небольшом кассовом ящике, который раздается лично и отслеживается в мелкой кассовой книге. Но по мере развития технологий ящик для мелких денег, как мы его знаем, принял новые формы — и не зря.
Хранить на рабочем месте небольшую кассу, полную денег компании, — это большой риск. Кто-то может не только сломать замок, но и уйти с самим ящиком.
А управление мелкими денежными средствами — задача трудоемкая. Вы должны вести подробный учет всех исходящих расходов, любых возвращаемых изменений, детализированных квитанций и текущего баланса. Даже если ваш лучший бухгалтер на работе, система уязвима для человеческих ошибок, мошенничества или злоупотреблений.
К счастью, технологии и банковское дело прошли долгий путь с тех пор, как были впервые использованы мелкие деньги (более 200 лет назад). В этой статье мы опишем общие проблемы безопасности, которые представляет собой традиционный ящик для мелкой наличности, и обсудим различные безналичные альтернативы, которые обеспечивают повышенную безопасность, гибкость и подотчетность.
Проблемы с безопасностью мелкой кассы
Конструкция средней кассы не менялась десятилетиями. Это по-прежнему небольшой денежный ящик с денежным ящиком, денежным лотком, лотком для монет и встроенными ключевыми замками.
В то время как мелкие денежные ящики действительно предлагают определенные удобства, такие как простое хранение и быстрый доступ, риски намного перевешивают выгоды.
Вот некоторые распространенные риски безопасности, связанные с традиционным металлическим ящиком для денег.
Кража из кассы: украсть из кассы слишком легко. Это небезопасно, мобильно и требует большого доверия сотрудников для обеспечения безопасности.
Кража самой мелкой кассы: воры воспользуются любой возможностью, чтобы заполучить кассу, например, вашу мелкую кассу.
Трудно вести точный учет: наличные деньги по самой своей природе трудно отследить. То же самое и с бумажными квитанциями. Это приводит к потере времени и денег на оплату сотрудников за управление этой устаревшей системой.
Как мелкие кассы тратят деньги
Вы не можете контролировать, ограничивать или легко отслеживать денежные средства, что позволяет даже самым благонамеренным сотрудникам легко перерасходовать. Это большая проблема. То же самое и с кредитными картами с высокими лимитами расходов.
Поскольку наличные деньги трудно отслеживать и управлять ими, мелкие кассы подвержены ошибкам бухгалтерского учета и человеческим ошибкам. Будь то неправильный учет наличных средств, плохая организация или отсутствие описательных записей о расходах, небольшие ошибки могут привести к значительным финансовым потерям.
К счастью, есть разумная альтернатива мелкой наличности, которая поможет вам сэкономить время и деньги, и вы можете раскрутить ее всего за один рабочий день.
Guacamole – это панель управления удаленным рабочим столом с открытым исходным кодом, используемая для управления системами Linux и Windows из веб-браузера. Он поддерживает стандартные протоколы, такие как VNC, RDP, SSH и Kubernetes, и на клиентском компьютере вам не нужно какое-либо дополнительное программное обеспечение . Guacamole поддерживает буфер обмена, передачу файлов через SFTP и позволяет управлять несколькими сеансами удаленного рабочего стола.
Рассмотрим как установить и настроить клиент удаленного рабочего стола Guacamole на сервере Ubuntu 20.04.
Первым делом обновим нашу систему
sudo apt-get update -y
После обновления перезагрузим систему, чтобы изменения вступили в силу.
Затем с помощью следующей команды нужно будет установить некоторые пакеты на сервере, чтобы скомпилировать Guacamole из исходников.
192.168.20.5 – это IP-адрес удаленного сервера Ubuntu.
192.168.20.6 – это IP-адрес удаляемого сервера Windows.
Затем перезапустите службу Tomcat и Guacamole, чтобы применить изменения:
systemctl restart tomcat9
systemctl restart guacd
На этом этапе сервер и клиент Guacamole установлены и настроены.
Доступ к веб-интерфейсу Guacamole
Теперь откройте свой веб-браузер и войдите в веб-интерфейс Guacamole, используя URL-адрес http://your-server-ip:8080/guacamole . Вы будете перенаправлены на страницу входа в Guacamole:
Введите имя пользователя и пароль, которые вы определили в файле user-mapping.xml , и нажмите кнопку «Login» . Вы должны увидеть панель управления Guacamole на следующей странице:
Настроить Nginx для Guacamole
Рекомендуется настроить Nginx в качестве обратного прокси для доступа к Гуакамоле через порт 80.
Сначала установите веб-сервер Nginx, используя следующую команду:
apt-get install nginx -y
После установки Nginx создайте новый файл конфигурации виртуального хоста Nginx:
Когда-то давно я писал как использовать домашний маршрутизатор в качестве системы хранения данных и копировать на него по FTP резервные копии вашего сайта. Описанное в той публикации решение отлично работает при условии, что у вас на роутере «белый» IP адрес. Читать →
Значения даты и времени зависят от зоны. Эти значения необходимо изменить для тех приложений Python, которые требуют работы с международными пользователями. Согласно зоне, модуль dateTime Python не может преобразовывать значения даты и времени. Эту проблему можно решить, используя модуль pytz Python. Этот модуль не установлен в Python. Итак, вам необходимо установить этот модуль, прежде чем использовать его в скрипте. В этой статье показано, как модуль pyzt можно установить и использовать в Python.
Установите модуль PYZT:
Выполните следующую команду, чтобы установить модуль pyzt, прежде чем практиковаться в примерах этой статьи.
$ pip install pytz
Пример 1: Распечатать все поддерживаемые и часто используемые часовые пояса
Следующий скрипт распечатает все поддерживаемые часовые пояса и широко используемые часовые пояса с помощью модуля pyzy . Модуль pyzt импортируется в начале скрипта. Атрибут pytz.all_timezones возвращает список всех поддерживаемых часовых поясов в виде объекта списка. Атрибут pytz.common_timezones возвращает список всех часто используемых часовых поясов в виде объекта списка. После выполнения этого скрипта будут напечатаны два списка.
# Импортировать модуль pytz
import pytz
# Распечатать все поддерживаемые часовые пояса
print('Часовые пояса, поддерживаемые модулем pytz: n', pytz.All_timezones, 'n ')
# Распечатать часто используемые часовые пояса
print('Обычно используемые часовые пояса: n', pytz.common_timezones, 'n ')
Пример 2: напечатать названия стран
Следующий скрипт распечатает список названий стран с кодами стран и название страны с конкретным кодом страны. Метод pytz.country_names.items() возвращает объект словаря названий стран с кодом страны. Коды стран назначаются в ключах объекта словаря, а названия стран назначаются в значениях объекта словаря. Цикл for используется в сценарии для печати названий стран с кодом страны в каждой строке путем повторения объекта словаря, возвращаемого функцией pytz.country_names.items(). Затем будет напечатано название страны с кодом страны «RU».
# Импортировать модуль pytz
import pytz
'' '
Вывести название страны с кодом страны в каждой строке,
используя цикл for
' ''
print('country_names:')
for key, val in pytz.country_names.items():
print(val, '(', key, ')')
# Распечатать название страны с конкретным кодом страны
print('n Название страны на основе кода страны (RU):', pytz.country_names ['RU'])
Пример-3: Распечатать дату и время в зависимости от часового пояса
Значения даты и времени зависят от часового пояса. Следующий скрипт сначала напечатает дату и время текущего часового пояса. Затем часовой пояс будет изменен на US/Eastern с помощью метода pytz.timezone(), а дата и время будут напечатаны на основе US/Eastern часового пояса. Затем часовой пояс будет изменен на часовой пояс Europe/Moscow, а дата и время будут напечатаны в соответствии с часовым поясом Europe/Moscow. Дата и время часовых поясов UTC и IST будут напечатаны позже.
# Импортировать модуль datetime
import datetime as dt
# Импортировать модуль pyzt
import pytz
# Получить текущую дату
source_date = dt.datetime.now()
# Распечатать текущие данные и время
print('Текущая дата и время: n', source_date)
# Установить часовой пояс на US/Eastern
currentTimeZone = pytz.timezone('US/Eastern')
# Вывести текущий часовой пояс Europe/Moscow
print('nЧасовой пояс установлен на: n', currentTimeZone)
# Прочитать и распечатать текущую дату и время часового пояса
currentDateWithTimeZone = currentTimeZone.localize(source_date)
print('Дата и время этого часового пояса: n', currentDateWithTimeZone)
# Установите целевой часовой пояс
newTimeZone = pytz.timezone('Europe/Moscow')
print('n Часовой пояс установлен на: n',newTimeZone)
# Прочитать и распечатать текущую дату и время нового часового пояса
newDateWithTimezone = currentDateWithTimeZone.astimezone(newTimeZone)
print('Дата и время этого часового пояса: n', newDateWithTimezone)
# Прочитать дату и время указанного часового пояса
print('n Datetime of UTC Time-zone:', dt.datetime.now(tz = currentTimeZone))
print('Datetime часового пояса IST:', dt.datetime.now(tz = newTimeZone))
Пример-4: Распечатать отформатированные дату и время
В предыдущих примерах значения даты и времени печатаются в формате по умолчанию. Следующий скрипт распечатает отформатированные данные и время в соответствии с выбранным часовым поясом. Формат даты и времени определен в начале скрипта. В соответствии с форматом дата будет напечатана в формате дд-мм-гггг, а время будет напечатано в формате чч: мм: сс. Затем часовой пояс будет назначен Europe/Moscow, а дата и время будут напечатаны с использованием функции strftime() в указанном выше формате. Затем часовой пояс будет присвоен Азии/Дакке и напечатан, как и раньше.
# Импортировать модуль DateTime
from datetime import datetime
# Импортировать модуль часового пояса
from pytz import timezone
# Установить формат даты и времени
dt_format = "%d-%m-%Y %H:%M:%S"
# Установить текущее время в зоне Europe/Moscow
moscowZone = datetime.now(timezone('Europe/Moscow'))
print('Дата и время зоны Moscow: n', moscowZone.strftime(dt_format))
# Измените часовой пояс на Asia/Dhaka
dhakaZone = moscowZone.astimezone(timezone('Asia/Dhaka'))
print('Дата и время зоны Дакки: n', dhakaZone.strftime(dt_format))
Заключение:
Модуль pyzt имеет множество встроенных функций для работы со значениями даты и времени различных часовых поясов. С помощью этого модуля значения даты и времени веб-сайта можно изменить в соответствии с часовым поясом посетителя. Основное использование этого модуля было объяснено в этой статье с использованием различных примеров, чтобы помочь читателям понять цель этого модуля.