• Как добавить удаленное хранение файла?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    ключ - это имя объекта в s3 бакете, контент которого соответствует файлу terraform.tfstate лежащему сейчас локально.
    Если у вас простой код (как на скриншоте) - можете спокойно называть ключ "terraform.tfstate"
    Если вы в одном бакете храните ключи разных частей одной инфраструктуры - сделайте логическое разделение "ec2/terraform.tfstate", "vpc/terraform.tfstate"
    вообще можете назвать хоть "123" - это просто название ключа, где терраформ будет искать стейт в будущем. Единственное ограничение - имя ключа должно соответствовать правилам именования объектов в S3
    Ответ написан
    Комментировать
  • Как правильно настроить почтовик, чтобы не попадать в спам?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    1. В области корректности настройки почтового сервера 90% работы для вас делает яндекс.
    2. Пройдитесь по чеклисту DNS настроек от яндекса - проверьте корректность настройки DNS для вашего домена.
    3. Другое дело, что спам фильтры реагируют, в том числе, на контент который вы рассылаете - тут можно только посоветовать вам ... не рассылать, простите :D
    Вот и яндекс так же пишет

    И да, использовать корпоративную почту (то есть почту, которая используется во внутренних бизнес процессах компании) для рассылки клиентам разного - чревато нарушением бизнес процессов.
    Лучше организовать для клиентов поддомен и отдельную почтовую службу, чтобы, в случае чего, не потерять возможность работать с корпоративной почтой.
    Ответ написан
    Комментировать
  • Как скрыть IP адрес при отправке почты?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    1. Если вы хотите чтобы ваша почта отправлялась - IP адрес почтового сервера с которого почта уходит (а от соединения IP вашего сервера - IP таргета вы никуда не уйдете) должен иметь достаточно много завязок в публичном DNS и известен антиспам-системам как IP с хорошей репутацией. Дмитрий об этом упомянул.
    Заголовок тут дело 10-е
    2. Скрыть "ваш" (точнее тот, который вам предоставил ваш провайдер) IP в заголовках в принципе можно - находите или настраивайте relay который будет резать заголовок и шлите вашу почту только через него. Однако тут возвращаемся к пункту 1 - теперь целевой стороне (да и всему интернету) хотите вы или нет, известен адрес этого relay и при желании его можно легко с вами ассоциировать.
    3. Можно использовать веб почту без локального клиента на каком-нибудь уже раскрученном почтовике, но как вы сами понимаете, теперь почтовик знает ваш IP.
    Если для вас и это недопустимо - договаривайтесь чтобы он его удалял =;D но даже не представляю сколько это может для вас стоить и будут ли реально выполнены договоренности. Наибольшую анонимность здесь можно достичь, регистрируя каждый раз новый email с нового IP адреса(и чистого браузера :D ) . Пользуетесь постоянным email адресом - в конце концов соберется статистика с каких адресов вы на него заходите.
    Резюмируя:
    Используя почтовый клиент вы засветите или свой IP адрес или IP адрес сервера пересылки, который будет ассоциирован с вами. Используя для работы с почтой только браузер - вы засветите ваш IP адрес провайдеру почтового сервиса, в заголовках будут фигурировать его адреса. Используя для анонимизации различные публичные прокси или тор - вас будут блокировать те самые сервера к которым вы хотите подключиться, репутация что у первых что у второго в антиспам системах не ок.
    Ответ написан
    Комментировать
  • Хотел улучшить качество подключения интернета через команды bat файла, стало только хуже, как отменить?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Не знаю при чем тут message queueing (первая строка)
    но остальное по идее может быть приведено в дефолтное состояние двумя командами:
    netsh int tcp reset
    netsh int ip reset
    Повторю: дефолтное для системы. Это не приведет состояние tcp и ip стека к тому виду которое было до внесения правок.Для пущего эффекта лучше после этого перезагрузиться

    набор команд
    ipconfig /release
    ipconfig /renew
    ipconfig /flushdns
    необходим для обновления сетевых настроек, очистки локального ДНС кеша и никак не должен влиять на качество работы вашего WiFi

    P.S. Надеюсь, вы сделаете выводы, что без понимания, что именно делают команды, запускать всякие батнички из "этих ваших интернетов", обещающие оптимизировать систему, не только глупо но и опасно
    Ответ написан
    6 комментариев
  • Из-за чего может слетать SSL на странице?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    при хождению по вашему сайту и заходе на страницу которую вы указали - она открывается просто по https и без всяких "небезопасно".
    Однако эта страница, в отличие, например, от главной gcp77.ru не делает редирект на https:// - именно поэтому она показывается небезопасной. если открыть ее напрямую по http://
    Я бы сказал, что у вас не для всех запросов настроен редирект с http на https а только для главной страницы сайта. Ваша проблема мне видится в неверной конфигурации вебсервера.

    Кроме того, (это не связанная проблема, но в общем может вызвать проблемы в будущем) у вас, возможно, возникнут проблемы с миксед контентом (которых сейчас нет) из за того. как именно вы прописываете ссылки на сайте.
    spoiler

    скриншот кода проблемной страницы сайта при открытии через http://
    5eb26941966ee119700620.png
    скриншот кода этой же страницы через https://
    5eb2697ad17c8903556100.png

    В https режиме практически все инклюды скриптов и ссылки (кроме 3) - https://
    В http режиме есть инклюды и ссылки с http:// https:// и //:
    Рекомендуется использовать относительные ссылки на своем сайте. или хотя бы //: для того чтобы при заходе с http:// Они грузились через http а с https - с https. Это уменьшит вероятность возникновения проблемы с миксед контентом в будущем
    В случае с внешними ссылками - лучше использовать https:// с той же целью
    В течение этого года chrome обещал усилить паранойю и запретить загрузку картинок c http урлов на https сайте а так же переходы на http ссылки, находящиеся на https сайте.
    Ответ написан
    Комментировать
  • Как в haproxy сделать, чтобы подставлялся для каждого домена свой сертификат?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    frontend domain.com
    bind 0.0.0.0:443 ssl crt /etc/haproxy/certs/domain.com.pem

    На 443 порту у вас все эти сайты терминейтятся, а сертификат вы указываете один.
    конкретно в вашем случае необходимо директиву crt указывать несколько раз:
    bind 0.0.0.0:443 ssl crt /etc/haproxy/certs/domain.com.pem crt  /etc/haproxy/certs/en.domain.com.pem crt  /etc/haproxy/certs/ru.domain.com.pem crt ...

    Или же - проще - указать директорию где лежат правильно приготовленные сертификаты и загрузить их все одно опцией crt /etc/haproxy/certs/
    HAProxy в алфавитном порядке будет подставлять сертификаты. Соответственно если у вас в папке лежит устаревший сертификат для en.domain.com и новый для wildcard.domain.com - загружаться будет en... пока вы его не удалите и не перезагрузите HAProxy. Сертификаты из папки подгружаются при старте HAProxy и при замене сертификатов надо перезагружать софт (особенно актуально, если вы используете загрузку из папки)
    К сожалению, вы не указали версию HAProxy и OpenSSL либы с которой собрана хапрокси.
    В зависимости от версии хапры, опенссл и наличия\отсутствия openssl либы оно может работать по разному.
    Ответ написан
    5 комментариев
  • При открытии услуги на сервере возникла ошибка в работе скрипта open.sh, в чем проблема?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    статус код 126
    tldp.org/LDP/abs/html/exitcodes.html
    Permission problem or command is not an executable
    Предположение1: у пользователя под которым на сервере выполняется программа запускающая скрипт(и пишущая указанный лог) нет доступа к файлу /usr/hosting/python/scripts/open.sh
    Предположение2: скрипту не установлен executable bit
    Это правится chmod +x /usr/hosting/python/scripts/open.sh
    Ответ написан
    Комментировать
  • Как обновить Windows 10 до 1903, если можно освободить 8 гигабайт?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    системные требования 1903 - 32Gb места на диске.
    думаю, вариант единственный который может получиться - чистая установка (и не поверх а сначала все нафиг удалить и диск форматнуть).
    Ну и в дальнейшем все равно будет проблема с местом.
    Ответ написан
    Комментировать
  • Как убрать тире в текстовом документе?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Для того чтобы дать что-то для сравнения к ответу res2001: Сами решайте где сложнее а где проще
    Posh
    (get-content old.txt -raw) -replace "-","" | set-content new.txt

    встраиваем в cmd:
    powershell.exe "(get-content old.txt -raw) -replace '-','' | set-content new.txt"
    Ответ написан
    3 комментария
  • Как загрузить локальный репозиторий на GitHub?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Как правило я локальные репы переношу проще:
    1. создаем пустую репу на гитхостинге
    2. клонируемся с пустой репы
    3. копируем из локальной репы в заклонированную с хостинга все файлы
    4. адд, коммит, пуш
    забываем про старое место хранения локальной репы и продолжаем жить в новой, связанной с хостингом
    Ответ написан
    Комментировать
  • Как переместить файлы по папкам по четности/нечетности имени?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Posh
    $folder='z:\test';$target=("$folder\a","$folder\b"); Get-ChildItem $folder -File | foreach { $p=[int]$_.BaseName % 2; Move-Item $_ $target[$p] }
    Ответ написан
    2 комментария
  • Как установить Yarn в Ubuntu WSL?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Я вот тоже загуглил, вторая строчка выдачи
    https://askubuntu.com/questions/1230172/gpg-cant-c...

    И вообще, не надейтесь что в wsl все будет работать так же как и в нормальном линуксе.
    Хотя бы дождитесь wsl2 (сейчас обещают конец мая начать дистрибьюцию апдейта с ним) - в нем wsl переписан чуть меньше чем полностью
    Ответ написан
  • Как запустить bat-файл с правами администратора ДО входа пользователя в систему?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Вы не указали вашу версию Windows и какое именно VPN решение вы используете.

    в Windows 10, но по сообщениям такое же поведение было доступно и в предыдущих версиях Windows, VPN соединение возможно сделать доступным на экране входа.
    В случае VPN соединений созданных средствами Windows их надо создавать с флагом "доступны для всех пользователей".
    В Windows 10 это возможно только средствами powershell коммандлета add-vpnconnection( или set-vpnconnection если соединение уже создано.). В предыдущих версиях OS такой флаг был доступен в интерфейсе создания VPN соединения.
    После создания такого соединения и перезагрузки на экране логина появится значок двойного монитора - это и есть VPN соединение.
    Я сейчас протестировал следующую ситуацию:
    - ПК введен в домен но находится удаленно и до установки VPN соединения не имеет доступа к домену (по вашему описанию у вас так же)
    - Доменный пользователь с урезанными правами, административные права есть у локального пользователя (мне доступны оба набора кредов, в любом случае пользователь с административными правами на ПК понадобится и вам)
    - powershell (версии 7.0, если быть более точным. Скорее всего это не важно - справится и имеющийся в системе Posh) запущен под локальным пользователем с правами админа, но на машину залогинен пользователь без прав (доменный). Только при условии запуска под локальным админом доступна возможность создать соединение для всех пользователей. Может быть, можно и просто под админом залогиниться для осуществления этой единичной операции
    - Выполнен Posh скрипт создания VPN подключения (содержащий флаг -AllUsersConnection ). Если ни разу не писали скрипты - смотрите примеры
    - Перезагрузка
    - На экране логина появляется значок двойного монитора при нажатии на который предлагается ввести логин-пароль пользователя для этого VPN

    Если вы используете альтернативный клиент для VPN (OpenVPN и т.п) задача подъема такого ВНП лежит уже на самом клиенте - Windows такое не будет обрабатывать

    UPD: Я ответил не на вопрос, а предложил решение проблемы которую вы описали в тексте. Дополнительно совсем забыл написать что маршрут в Windows можно прописывать автоматически при поднятии соединения c помощью коммандлета Add-VpnConnectionRoute

    UPD2: Ответ на вопрос в заголовке: Для запуска батника с правами администратора используйте TaskScheduler задачу с правами LocalSystem или NetworkSystem. Почитать что они такое и чем отличаются
    Ответ написан
    Комментировать
  • WSL в Windows 10 кто-нибудь использует?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Если хотите попробовать - не ставьте сейчас.
    Дождитесь wsl2 (вроде бы с майскими обновлениями приедет).
    Посоветовать использовать или нет - не могу, не бэкендер )
    Ответ написан
    Комментировать
  • Самый простой и быстрый способ отправить webhook из cmd?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    в 90% более-менее современных версиях Windows есть powershell
    в скрипте пишете
    powershell.exe "invoke-webrequest 'https://url' - usebasicparsing"
    Для указания хидеров или данных которые будете передавать - читайте хелп по коммандлету
    Сразу предупреждаю (вы не указали версию ОС) :
    1. при первом старте может появиться окно IE с инициализацией профиля (в старых версиях posh)
    2. https может не сработать если не укажете конкретную реализацию TLS которую использовать. Или вообще не сработать если, например, вас .net 3.5 в системе а целевой сайт использует минимальную версию tls 1.2

    Встроенным методом - только powershell. Но вы имеете шанс столкнуться с чудесами, я вас предупредил.
    Альтернативно - просто скачайте curl
    Ответ написан
    4 комментария
  • Сетевые утилиты в подсистеме Linux для windows 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    дождитесь WSL2 и попробуйте еще раз.
    Пишут что там глобально все переделали
    Ответ написан
    Комментировать
  • Почему может тормозить загрузка статичных файлов на сайте для некоторых клиентов из РФ?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Не забывайте про сетевую машрутизацию(неоптимальные маршруты) и ограниченную пропускную способность в условиях усиленного использования каналов интернета на самоизоляции.
    Маршрутизация.
    Вы используете статическую точку входа в AWS которая приземляется в конкретной физической точке сети. И которая, кстати, находится точно не в России.
    Проблема наблюдается у конкретных клиентов -> с наибольшей вероятностью маршрут от клиента до вашего сервера является проблемой
    Возможные решения
    1.CDN (и да, и AWS и CloudFlare уже достаточно давно рекомендует динамику тоже через CDN гнать, гайдов куча) - трафик будет отдаваться от ближайшей точки доступной клиенту (опять же в зависимости от настроек маршрутизации конкретного провайдера до сервиса CDN - все равно могут возникать проблемы)
    2.AWS Global Accelerator - по сути примерно то же самое для вас. Трафик смаршрутизируется в ближайшую точку присутствия GA к клиенту и пойдет кратчайшим путём внутри AWS к вашему серверу. Но точек входа еще в августе в РФ не было. Сейчас не знаю.
    3.Поднять точку входа на территории РФ и заниматься передачей трафика на ваш сервис в AWS в туннеле (такое решение например у нас на проекте дало наибольшее ускорение, ни GA ни CloudFront не сравнимы, поскольку там мы вообще никак не контролируем маршруты трафика в сторону серверов AWS)

    Вам из вышеописанного может помочь или CDN с точками присутствия в РФ или своя точка присутствия в на серверах РФ в случае если трафик от клиентов идет по неоптимальному маршруту.

    Перегруженные сети
    Если же проблема в перегруженных сетях (наиболее вероятная сейчас причина) - то вам ничего не поможет.
    Ответ написан
    Комментировать
  • Служба удаленных рабочих столов установлена, но почему RDP разрешает работать только двум пользователям?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Наиболее вероятны 3 вещи:
    1. у вас не работает служба лицензирования RDS
    Напомню, что, как правило, "халявные" лицензии RDS действуют 180 дней а потом нужно как то сервер активировать
    2. в настройках конфигурации RDS не прописан или прописан неверный сервер лицензирования
    В упор не помню как это делается, но помню что сталкивался с этим при переезде сервера лицензирования
    3. Вы что-то недонастроили. Читайте логи.
    Кстати логи полезно почитать и в предыдущих пунктах.
    Давно не занимался этим, но, по моему, Владимир Коротенко слегка ошибается: в случае RDS лицензий он просто не пускает если они истекли или отсутствуют.
    Ответ написан
  • Как сделать перенаправление в haproxy?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Общий алгоритм такой:
    1. пишете разные бэкенды для каждой версии эксчейнжа - бэкенды смотрят на свою версию
    2. пишете acl по нужным вам заголовкам
    3. пишете use_backend be_newservers if acl_newservers - на новые серверы
    default_backend old_servers

    Всегда ориентируйтесь на конфигурацию вашей версии HAProxy
    https://cbonte.github.io/haproxy-dconv/
    Ответ написан
    Комментировать