Сообщество - Лига Сисадминов

Лига Сисадминов

2 236 постов 18 766 подписчиков

Популярные теги в сообществе:

38

Монтёры интернета неправильно обжали кабель?1

Здрасте.
Мне подключали интернет в квартире, вставили в свой ноутбук, показали что всё работает и поспешно свалили.
Однако когда я попытался вставить провод в свой роутер, роутер вообще кабель не увидел пока я не перевоткнул его ещё пару раз. "Где-то плохой контакт, ну бывает.", подумал я и начал настраивать PPPoE с предоставленным мне логином и паролем.
Ничего из этого не вышло. Роутер выдавал ошибку PPPoE, а на WAN разъеме не мог получить даже IP-адрес. Честно говоря L2TP у меня было, PPTP было, IPoE есть сейчас, а вот с PPPoE я столкнулся первый раз, поэтому не уверен как там именно должно быть всё.


Стал звонить в техподдержку, там меня просили подёргать туда сюда кабель, сказали что когда коннект есть, он часто "мигает", и вроде сказали что-то про то что не могут даже увидеть мой MAC-адрес. Разумеется они стали грешить на мой роутер и предлагать свой в аренду.
После чего я заметил что кабель то у меня обжат как-то совсем не стандартно:

Монтёры интернета неправильно обжали кабель? Сетевой Кабель, Rj-45, Витая пара, Компьютерная помощь, Длиннопост

Я озвучил это парню из тех-поддержки. но он заверил меня что на другом конце у них такой же нестандартный обжим, а потому всё должно работать правильно. Однако я помню что витая пара не просто так называется витой парой. Кабели одного цвета в ней идут витком и сигнал в них противоположен друг другу, чтобы фильтровать помехи которые ложатся одинаково на оба провода.


Однако мой роутер всего на 100мбит, и производитель сэкономил на контактах, у меня в роутере есть контакты на 1,2,3 и 6 контакт по счёту. Получается что на 1 и 2 ложатся оранжевые провода парой, а вот 3 и 6 это зеленый и синий, не пара, и если бы был обжим по стандарту, на 3 и 6 легли бы провода одного цвета. Техподдержка этот аргумент не приняла, продолжила гнуть что это мой роутер сломан, и разумеется дальше предлагала свой роутер(гигабитный) в аренду.
Я подозреваю что через гигабитные девайсы, где используются все 8 проводов, сетевые карточки сами определяют где какая пара, и поэтому могут заработать с любым некорректным обжимом, однако мой роутер физически ограничен 4 контактами и поэтому ничего сделать не может, и в проводе из-за помех информация тупо бьётся и до адресата доходит каша из битов.


Обжимать я провода сам не умею, высылать ремонтников ко мне контора тоже не хочет. Поэтому хотелось бы уточнить у понимающих людей, прав ли я со своей теорией и что с правильным обжимом бы всё заработало, или же мне действительно надо менять, видимо сломанный, роутер, а я стал жертвой эффекта Даннинга-Крюгера. К сожалению возможности проверить порты роутера(а симптомы были через все 5, в роутере можно выбрать любой из них как WAN) на работоспособность я не могу, отсутствуют устройства с проводной сетевой картой.

Показать полностью 1

Основы Docker

Docker – это платформа, предназначенная для разработки, доставки и запуска приложений с помощью контейнеров. Контейнеры позволяют разработчикам упаковывать приложение с его всеми зависимостями в стандартизированную единицу для разработки программного обеспечения.

Установка Docker

Docker доступен для Linux, Windows и macOS. Инструкции по установке можно найти на официальном сайте Docker.

Docker-образ – это неизменяемый шаблон с инструкциями для создания Docker-контейнера.

Docker-контейнер – это исполняемый экземпляр Docker-образа.

Вы можете получить образы Docker из Docker Hub, который является облачным репозиторием Docker-образов, или создать свои собственные образы.

Запуск Docker-контейнера

Запустим наш первый контейнер с помощью Docker-образа hello-world:

Основы Docker Программирование, IT, Docker

Docker сначала проверяет наличие образа на вашем компьютере. Если его нет, Docker скачивает его с Docker Hub. Затем Docker создает новый контейнер и запускает "hello-world".

Создание собственного Docker-образа

Docker-образы создаются из Dockerfile – текстового файла, содержащего набор команд, используемых Docker для создания образа.

Создадим простой Dockerfile:

Основы Docker Программирование, IT, Docker

Создание Docker-образа из Dockerfile выполняется с помощью команды docker build:

Основы Docker Программирование, IT, Docker

Здесь "my-flask-app" - это имя, которое вы хотите присвоить образу, а точка (.) указывает на каталог Dockerfile.

Теперь можно запустить контейнер из вашего образа:

Основы Docker Программирование, IT, Docker

Docker - мощный инструмент, который упрощает процесс разработки, тестирования и развертывания приложений. Это было краткое введение в Docker, и с практикой вы сможете изучить и использовать более продвинутые возможности этой платформы.

Показать полностью 3

Как разобраться в базовых SQL-запросах

SQL (Structured Query Language) - это специализированный язык программирования, используемый для управления и манипулирования базами данных. Выделим базовые команды.

SELECT

Оператор SELECT используется для выбора данных из базы данных. Данные возвращаются в виде "результата множества".

Здесь column1 и column2 - это имена столбцов, которые вы хотите извлечь из table_name.

Как разобраться в базовых SQL-запросах IT, Программирование, Программист, SQL

INSERT INTO

Оператор INSERT INTO используется для вставки новых строк в таблицу.

Здесь column1 и column2 - это имена столбцов, в которые вы хотите вставить данные. Value1 и Value2 - это соответствующие значения этих столбцов.

Как разобраться в базовых SQL-запросах IT, Программирование, Программист, SQL

UPDATE

Оператор UPDATE используется для обновления существующих записей в таблице.

Этот запрос обновит значения column1 и column2 в тех строках table_name, которые удовлетворяют условию condition.

Как разобраться в базовых SQL-запросах IT, Программирование, Программист, SQL

DELETE

Оператор DELETE используется для удаления существующих записей из таблицы.

Этот запрос удалит те строки из table_name, которые удовлетворяют условию condition.

Как разобраться в базовых SQL-запросах IT, Программирование, Программист, SQL

WHERE

Оператор WHERE используется для фильтрации записей и используется с операторами, такими как SELECT, UPDATE и DELETE.

Этот запрос выберет column1 и column2 из тех строк table_name, которые удовлетворяют условию condition.

Как разобраться в базовых SQL-запросах IT, Программирование, Программист, SQL

Умение работать с базами данных SQL - важный навык, который требуется во многих областях IT. Это лишь поверхностное знакомство с SQL, но эти базовые запросы помогут вам начать путь в изучении этого мощного инструмента для работы с данными. Будьте уверены, что с практикой и терпением вы сможете освоить более сложные аспекты SQL.

Показать полностью 3
67

Прокачиваем свой VPS купленный для VPN

После покупки сервера и установки на него Wireguard с дашбоардом я задумался что неплохо было бы выжать из сервера побольше. Да и сам дашбоард для впн сделать немного удобнее.
На глаза попались вопросы об использовании DNS over HTTPS, а почему бы и да, подумал я. В результате чего и получилась эта статья.

Что такое DNS over HTTPS

Все сайты в интернете имеют доменное имя, каждому доменному имени соответсвует IP адрес, по которому браузер сайт и находит, но IP адреса запоминать сложно, а доменные имена довольно легко. Перед подключением к сайту браузер сначала по открытому протоколу обращается к DNS серверу узнает IP и уже затем напрямую по IP обращается к сайту. Т.к. протокол открытый он легко перехватывается и просматривается его содержимое, на основе чего можно подменять ответы и перенаправлять трафик. И даже при использовании разных VPN DNS трафик зачастую идет мимо зашиврованного канала и может перехватываться.

Что бы немного усложнить задачу перехватчикам был разработан протокол DNS over HTTPS или DoH, суть его заключается в следущем, запрос на разрешение имени идет через HTTPS протокол и он уже зашифрован, а т.к. это не стандартный DNS трафик он в любом случае пойдет через VPN если вы его используете.

Поддержка протокола довольно быстро появилась во всех ОС и браузерах, при этом можно выбрать одного из публичных провайдеров DNS, включить ее довольно просто. И мне идея понравилась, но использовать публичные серверы ну совсем не хочется.

Что понадобится:

  1. Собственный сервер с ОС Ubuntu 22 на борту
    2. Доменное имя - ниже расскажу где как и забесплатно
    3. 10 минут времени на настройку и небоязнь подключаться по ssh, нужно будет выполнить несколько команду, всю настройку я подготовил и завернул в простые башскрипты выложенные на гитхаб

Пункт 1

И так, нам понадобится сервер, где купить и как купить решайте сами. RuVDS, VDSina, Veesp т.д.
Можете воспользоваться моей реферальной ссылкой на Veesp, в благодарность так сказать. Как купить у них я рассказывал в прошлой статье.

В общем покупаем или не покупаем сервер, находим его IP адрес и пароль пользователя root в письме от провайдера или панели управления вашего хостинга.

Пункт 2

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

Идем на https://www.duckdns.org/ и авторизуемся одним из предложенных способов, есть Google, persona, github или twitter

Прокачиваем свой VPS купленный для VPN Гайд, Linux, VPN, Длиннопост

Далее придумываем своему серверу доменное имя, нажимаем кнопку add, если такой субдомен свободен то он появится в списке ниже, если нет нужно будет придумать что-то еще, главное что бы вы легко его запомнили. Потом в списке вводим IP адрес вашего сервера и нажимаем кнопку update ip.

Прокачиваем свой VPS купленный для VPN Гайд, Linux, VPN, Длиннопост

Доменное имя получили и настроили, теперь можно проверить заработало ли оно, открываем терминал или cmd в windows и пробуем пропинговать его командой:

ping test-vps.duckdns.org

Вместо test-vps нужно указывать домен который вы придумали. Если видите ответы от IP адреса вашего сервера как на скришоте снизу значит все хорошо и можно переходить к следующему шагу

Прокачиваем свой VPS купленный для VPN Гайд, Linux, VPN, Длиннопост

Пункт 3

Подключаемся к вашему серверу по SSH, как это сделать можно узнать в интернетах и приступаем к настройке
1. Скачиваем скрипты и заходим в папку со скриптами

git clone https://github.com/mozaroc/bash-hooks.git

cd bash-hooks

Если git не установлен, то его нужно установить

apt-get install git -y

2. Выдаем права на исполнение

chmod +x cert-bot.sh dnsdist.sh wire-guard.sh

3. Запускаем первый скрипт, который установит установит необходимое ПО для получения SSL сертификата, получит его и настроит автопродление

./cert-bot.sh test-vps.duckdns.org

test-vps.duckdns.org нужно заменить на ваше доменное имя полученное ранее

4. Запускаем второй скрипт, который установит и настроит необходимое ПО для DoH

./dnsdist.sh test-vps.duckdns.org

Опять для скрипта указываем доменное имя, что бы все прошло хорошо. Данный скрипт установит DNS load balancer dnsdist. На обычные DNS запросы он отвечать не будет, только по протоколу HTTPS, в качастве аплинков указан набор публичных открытых DNS серверов, каждый следующий запрос будет отправляться на случайно выбранный сервер из списка

5. Запускаем третий скрипт, он установит и настроит Wireguard и WGdashboard для управления
Важно, если у вас уже есть установленный Wireguard или Wireguard и WGdashboard, то скрипт может не отработать, либо сотрет текущие настройки, лучше запускать скрипт на чистой системе.

./wire-guard.sh test-vps.duckdns.org

Если же вы все равно хотите его запустить то рекомендую забекапить настройки Wireguard например вот так:

mkdir -p /root/backup
cp -r /etc/wireguard/* /root/backup
cp /wgdashboard/src/wg-dashboard.ini /root/backup/

А после выполнения скрипта положить бекапы на место

rm -rf /etc/wireguard/*

rm -rf /wgdashboard/src/wg-dashboard.ini

cp -r /root/backup/* /etc/wireguard/

cp /root/backup//wg-dashboard.ini /wgdashboard/src/wg-dashboard.ini

wg-quick down wg0

wg-quick up wg0

systemctl restart wg-dash

На этом можно считать настройку сервера законченной, теперь к интерфейс WGdashboard можно зайти по доменному имени, https://test-vps.duckdns.org:10086, ни каких ошибок сертификата и прочего. Какие настройки нужно произвести в панели управления и настроить клиентские подключения можно посмотреть в моей прошлой статье

Настройка DoH в браузере

Теперь настроим то ради чего была написана эта статья

Открываем настройки браузера, в поле поиска вводим dns. Я покажу на примере Firefox, в Chrome и Opera настройки примерно в том же месте и выглядят примерно аналогичным образом.

Прокачиваем свой VPS купленный для VPN Гайд, Linux, VPN, Длиннопост

Ставим галочку Enable DNS over HTTPS, в поле Use Provider выбираем Custom, в поле Custom вводим адрес нашего сервера https://ДОМЕННОЕ-ИМЯ-ВАШЕГО-СЕРВЕРА/dns-query
Нажимаем ОК

Прокачиваем свой VPS купленный для VPN Гайд, Linux, VPN, Длиннопост

Если не хотите делать свой сервер вполне можно остаться на дефолтном, но включить этот функционал я рекомендую в любом случае.

Проверить работу можно здесь
Заходим, нажимаем большую оранжевую кнопку Check My Browser, в результатах должно быть примерно такое:

Прокачиваем свой VPS купленный для VPN Гайд, Linux, VPN, Длиннопост

Вот эти три галочки должны стоять, там есть еще четвертая, но на нее можно не обращать внимания.

Вот собственно и все, спасибо за внимание.

Показать полностью 6
35

Айтишник в вакууме

Доброго всем. Длиннопост! Я сам занимаюсь IT аутсорсом. Обслуживаю малый бизнес по классике(классика: небольшой офис, принтеры, мфу, винда, ворды-эксели, 1с, бухгалтерия, ЭЦП, удаленка, бекапы и т.д.).

Нет, да, я сейчас весь в IT по сути, причем с цифрового «рождения» (когда в 1996(поправили меня) зарегистрировал свой номер ICQ), а тогда интернет был диковинкой, а компьютеры и подавно. И всегда был, это мое, это так!
У меня и почта на мейл.ру из 3 букв) Древний.

Ну а о чем разговор в названии темы? Вернусь чуть назад:

Учился, сначала техникум по теме, потом институт на заочке по профильному……

Начал  зарабатывать я с компьютерного клуба в 98, потом продвижение сайта интернета-магазина с 2000-го, когда все это было в зародыше, делал то то, то это, и дизайн и администрирование. Пробовал свой бизнес в интернете (собралось нас несколько молодых амбициозных), 3 года (до 2006), не взлетело. В среднем работал на других, и пробовал на себя.

В 2009 все бросил (точнее не очень удачная компания была, ушел) и решил попробовать работать на себя еще раз тем же, чем занимался, но уже строго сам, независимо, т.е. тот самый IT аутсорс , фактически сисадмином.

Сначала была одна компания по знакомству, потом первая рассказала второй,  и вот уже две компании, а потом и три, и четыре…. В общем работу я не искал, она сама меня находила (и это в плюс не сыграло). Максимум комфортно можно обслуживать 5 компаний, если везде все настроено и работает «уже на тебя», а не как попало. Денежка со всех вместе выходила нормальная, работа работалась.

Не расширялся - с одной стороны нанимать сотрудников и мой простой ИП становился сложным, да и компании «по знакомству» косяком не шли, не та воронка.

Джуны, мидлы, HR, собеседования….. и другие страшные слова, те, которые меня не касались с тех лет совсем (а до 2009 года их и не было чтоб вот на слуху конкретно). Я на ХХ зарегистрировался на той неделе первый раз за вообще! По молодости на джоб.ру был, помнится))

Айтишник в вакууме IT, Прокрастинация, Системное администрирование, Поиск работы, В поисках утраченного времени, ИП, Аутсорсинг, Длиннопост

Первый звоночек прозвонил в 2017 году, когда одна из моих компаний покрупнее стухла, причем с моим баблом. Тогда я и задумался, что, по сути, рынок обо мне не знает, я вроде и тут и нигде. В каком-то вакууме блин. Компанию ту кое-как заменил, но осадочек остался.

В очередной раз задумался, что нужно что-то менять. Но семья, бытовая всякая тема, машину почини, то се, увлечения какие-то свои, в общем прокрастинация по теме. Но «лавешка мутится» и это главный ДЕмотиватор.

А потом случилась пандемия.

Айтишник в вакууме IT, Прокрастинация, Системное администрирование, Поиск работы, В поисках утраченного времени, ИП, Аутсорсинг, Длиннопост

Из интересного – к тому времени я все свои компании научил работать на удаленке, чтоб не дергались они в офис когда можно сделать и удаленно (и я заодно).

И когда кругом активно что-то мучались с переходом, мои даже не заметили) Правда, похоже, и не оценили….

В общем пандемия мне не мешала, но начала подпиливать моих работодателей…..

А в прошлом году «специальная операция» их почти добила.

Айтишник в вакууме IT, Прокрастинация, Системное администрирование, Поиск работы, В поисках утраченного времени, ИП, Аутсорсинг, Длиннопост

Параллельно понимаю что я отстал в плане каких-то развитий чтоль, стал как старый комп – дело в том, что подобный бизнес, он имеет потолок, он не особо развивает, охватывается достаточно узкий круг задач, круг тоже развивается, но это не то. Новая версия 1с не сильно напрягает тертого сисадмина, так сказать (можно сделать что-то новое, но это только для себя и то, если время есть).

Имею пачку компетенций, их много, но они все такие, или специфические, или глубины на сколько нужно, неглубоко. Я хорошо/быстро/качественно умею малый бизнес-малый офис, небольшие компании, их потребности я уже переварил, ну и вот.

И встал я перед интересным выбором.

• Перестать быть временно it, и стать маркетологом каким-то, сделать сайт, дать рекламу, искать компании (я пока не знаю насколько это сейчас востребовано), не сидеть ровно, стало некуда сидеть.

Или (читаю сейчас треды, где айтишник в 35 уже никому не нужен, если он ниже мидла+):

• «Зайти в айти», еще раз, в 42 (о чем пожалуй нужен еще один пост).

Показать полностью 3

Про firewalld и ipset-ы с ограниченным временем жизни элементов (RHEL8)

Slan!

Довольно забавный момент связан с "механикой" добавления/удаления ipset-элементов в ipset-списки с ограниченным временем жизни (параметр "timeout") элементов. Для краткости будем называть такие списки "temporary_ipset".

1. Создадим temporary_ipset через firewall-cmd
"firewall-cmd --permanent --new-ipset=temporary_ipset --option=timeout=6000"
"firewall-cmd --reload".

2. Добавим в ipset пару элементов
"firewall-cmd --ipset=temporary_ipset --add-entry="11.12.13.14""
"firewall-cmd --ipset=temporary_ipset --add-entry="14.13.12.11"".

3. Попытаемся посмотреть список элементов через firewall-cmd
"firewall-cmd --permanent --info-ipset=temporary_ipset".

Список элементов мы не увидим, т.к. для просмотра элементов с ограниченным временем жизни необходимо использовать команду
"ipset list temporary_ipset". Так вот не очень удобно реализовано (RHEL8).

4. Удаление элемента из temporary_ipset тоже с подвохом.
Команда "firewall-cmd --permanent --ipset=temporary_ipset --remove-entry="11.12.13.14"" не даст нужного результата и выдаст ответ вида "Error: IPSET_WITH_TIMEOUT".

Для удаления из temporary_ipset необходимо воспользоваться утилитой ipset -
"ipset del temporary_ipset 11.12.13.14".

5. Добавление элемента в temporary_ipset с таймаутом, отличным от заданного, невозможно через firewall-cmd. В этом случае нам также поможет утилита ipset -
"ipset add temporary_ipset 11.12.13.144 timeout 500".

6. Чтобы переопределить таймаут уже добавленного элемента, необходимо через утилиту ipset сначала удалить элемента, а после добавить с иным таймаутом.

(Небольшой бонус)
7. Удаление temporary_ipset осуществляется уже стандартно -
"firewall-cmd --permanent --delete-ipset=temporary_ipset".
После необходимо выполнить "firewall-cmd --reload". Если этого не сделать, то ipset всё ещё будет доступен через одноимённую утилиту.

Если по каким-то причинам нежелательно проводить reload, то исполняем команду удаления ipset-а (выше), а после удаляем temporary_ipset посредством команды
"ipset destroy temporary_ipset".

Показать полностью
387

Вопрос от блондинки про буфер обмена

Доброго дня! Помогите плиз.
Занадоела одна фишка. Копирую текст из откуда-нибудь, открываю ворд, жму "вставить" - фигу. Вставить в ворд текст можно только если ты сначала открыл ворд, а потом копирнул текст.
Причем на блокнот это не распространяется.
Раньше такого не было, зуб свой блондиночий даю)))))) А вот момент, когда это началось, не отследила, и увязано ли это со сменой ОСи - не знаю. Нынче 10ка, ворд 2016.

Может кто знает, как это лечить, и сможет объяснить доступными женскому уму словами?)))

UPD. Спасибо iLex812 за вектор для экспериментов! Отколупнула в ворде надстройку Foxit PDF creator COM Add-in, и наконец эта чешуя прекратилась! Я просто счастлива))))
Благодарю всех откликнувшихся.

Отличная работа, все прочитано!