Pull to refresh

Comments 266

У вас там что, админов нет?
Юзер, который начнет заниматься такой самодеятельностью, в нормальной фирме получит по шапке. Быстро.
>У вас там что, админов нет?
Ну или есть, но какие-то сказочные раздолбаи.

На windows запретили запускать программы — а при этом загрузиться с флешки, установить linux, и в нем работать, почему-то можно. Ну вот тупо, во всех местах где я вообще наблюдал контроль за установкой периферии в машину — везде нельзя было вот так примитивно загрузиться. А если так все же сделаешь — то рано или поздно (скорее — рано) будет как минимум выговор. Если не увольнение — за нарушение требований безопасности.

P.S. У нас кстати можно линукс на рабочую машину. Насколько я помню, выглядит это просто — пишешь заявление, и получаешь машину с готовым образом. И если в нем будет можно что-то такое, чего нельзя в Win 7 — то можно сильно не радоваться, потому что это временное явление.
Они у нас есть. Но решают именно задачи связанные с виндоус администрированием.
Целью использования linux не было обойти ограничения(ведь их можно все равно и на винде обойти), а сделать свою работу более продуктивной и эти моменты описаны в виде плюсов. Жаль что это не было понятно из текста.
А, во-вторых, использование linux не является чем-то запрещенным. У нас часть сотрудников, которые занимаются администрированием линукс-серверов на нем работают сразу
У вас все как-то не типично. Если можно самому линукс, и там не будет ограничений, то зачем их вводили на Win? Админские права отняли — но одновременно можно рут?

Ввели — но обойти можно, и за это ничего не будет? Это странно. Обычно софтовые ограничения вводятся службой безопасности, чтобы скажем вирусы не таскали — и за обход таких ограничений именно что дают по шапке. Быстро и больно.

>А, во-вторых, использование linux не является чем-то запрещенным.
А кто говорит, что запрещенным? У меня в проекте софт на Hadoop, в наличии несколько кластеров для разработки, тестирования и эксплуатации. Это не просто линукс, это много линукса. Все машинки кластера естественно под RHEL. Это совершенно не означает, что я, как прикладной программист, имею там хоть какие-то права. Обычный юзер, которому ничего нельзя. Переставить линукс на кластере — это отдельная группа админов линукса.

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

А права на серверах рулятся отдельно. И там конечно никакого рута у меня нет.
Да зачем мне переустанавливать систему на серверах, если есть специально занимающиеся этим люди?
А по существу — я работаю под обычным пользователем на пк, у которого прав суперпользователя тоже нет.
По поводу «вирусы не таскали» — много уже есть способов распространения вирусов на Виндовые машины через машину на Linux? Хотя, если какой-то научится использовать ту же почту по списку контактов компании — сможет куда-то себя распространить.
>много уже есть способов
Вообще-то достаточно одного ) Ну и потом, про вирусы — это только пример. По большому счету наличие в сети машин с разными ОС — это просто лишний геморрой для админов. Еще и зоопарк из версий и дистрибутивов тут никому не нужен.
Они у нас есть. Но решают именно задачи связанные с виндоус администрированием.

Они должны бы решать любые задачи, связанные с администрированием. В поставили линукс — у них компьютер пропал из домена. Расследовать и надавать по шапке виноватым.

сделать свою работу более продуктивной

Это тоже задача админов — делать работу юзеров более продуктивной.

А, во-вторых, использование linux не является чем-то запрещенным

Речь не про запрет линуксов, речь про запрет самодеятельности.
В праивльной конторе пишется служебка «в связи с тем-то прошу поставить мне то-то». Хоть макось, хоть линукс, хоть черта лысого.
А вот эти вот «мне запретили запускать левый софт и я решил поставить линукс» — подобного быть не должно.
Значит посчитали, что хватит пароля на БИОС.
У нас в контре примерно такой же расклад официально:

Винда — ты не адимн, у тебя стоит толстый антивирус, и по любому чиху — бежишь на поклон к админам.

Linux — ты настраиваешь и обслуживаешь сам, но коллеги/админы могут помочь советом. И да — антивирус не нужен.

Причем эта политика вполне согласуется с мировыми стандартами в области зашиты финансовых данных (PCI DSS).
Тем более что защита данных все равно обеспечивается отделом информационной безопасности. Все ходит через 1 файрвол и попытайся ты слить базу, к тебе сразу придет особист
Если вы имеете доступ к финансовым данным с рабочего места программиста, то это блудняк сам по себе.
Возможно я не достаточно точно сформулировал, но вы уж точно поняли не правильно.
Ни о каком доступе к фин. данным с рабочего места разработчика речи быть не может.
Но даже компы разработчиков софта для работы с финансами или даже просто закрытыми данными ПОПАДАЮТ под требования стандартов безопасности.

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

Мне не надо напоминать что информационные систем сейчас уже даже через аквариум взламывают…
С точки зрения стандартов безопасности, каждая версия программного обеспечения, работающего с конфиденциальной информацией, должна проходить аудит безопасности перед внедрением в эксплуатацию. И в этом плане несущественно, взломали комп разработчика злые хакеры, или же он сам оказался злоумышленником.

И информационная безопасность вообще не занимается количественной балансировкой рисков (к вопросу о “разах”), она устраняет угрозы.

Любая не имеющая сертификата безопасности ОС дырява по факту, админ там у неё или не админ. А случаи сертификации общесистемного программного обеспечения, включающего средства разработки, являются редчайшей казуистикой.

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


Во-во, пытались у нас как-то раз такую тему аудитору загрузить при прохождении PCI DSS…

… не прокатило.

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

Винда — ты не адимн, у тебя стоит толстый антивирус, и по любому чиху — бежишь на поклон к админам.
Linux — ты настраиваешь и обслуживаешь сам, но коллеги/админы могут помочь советом. И да — антивирус не нужен.

Не знаю, как насчет согласования с мировыми стандартами в области защиты финансовых данных, но политика «администратор делегирует пользователям администрирование их компьютеров» ни с какими стандартами в области защиты чего угодно не согласуется, независимо от ОС. То, что человек в состоянии установить и настроить себе Linux, никоим образом не означает, что он там будет соблюдать информационную гигиену, и не запустит какую-то дрянь через sudo, и будет патчи безопасности своевременно накатывать. Поэтому фигня всё это с точки зрения безопасности. Просто админам лень админить ваши линуксы, ну или они банально не умеют это делать.
Да нет, конкретно наши админы почти все на Linux… И помощи по Linux у них получить порой проще чем по винде. По винде есть спецальный эникейщик на помошь.

У нас просто PCI DSS. И вот эта тема «в Linux ты можешь стать рутом, а на венде ты никто + антивирус» она оттуда.
У нас просто PCI DSS. И вот эта тема «в Linux ты можешь стать рутом, а на венде ты никто + антивирус» она оттуда.

Не оттуда. Уж поверьте :) В требованиях PCI DSS вообще нет ничего ни про винду, ни про линукс. Но есть общие требования по организации доступа к данным кардхолдеров, по логированию такого доступа, по идентификации пользователей, обязательные к исполнению на любых ОС. Так что это просто выдумка ваших админов, или кто там придумал подобную политику.
Еще раз — кроме общих слов стандарта есть аудит и его требований в сто раз больше.

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

И аудитор сказал: «Ок, пусть пользователи Linux имеют админские права»? Нет, в этом слабо верится. Куда больше верится в самый очевидный вариант: что разработка у вас целиком отделена от продакшеновых баз данных (это хорошо и правильно), вы с «живой» информацией о кардхолдерах не работаете (это тоже хорошо и правильно), и под аудит PCI DSS ваше подразделение просто не попадает (и никаких конкретных требований, кроме «отлично, у вас всё ок, решайте сами» они вам и не выставляли).
Не совсем так.

Все немножко сложнее и запутаннее.

В системе нет такого места где можно было бы получить полные данные банковской карты. Требования сейчас таковы, что только отдельные компоненты системы в отдельные (короткие) промежутки времени могут хранить полные данные о банковской карте и только в оперативной памяти: ни в логи, ни куда либо еще, эти данные полностью не пишутся. А в базе тот же PAN — хранится в зашифрованном виде (хотя и доступны 6 первых и 4 последних цифры).

Да, собственно никаких данных о кардхолдерах и нет — есть отдельные поля — (условно) PAN/EXP/CARDHOLDER/CVC/TRACK..., и по всем ним разные требования на работу с ними. Кроме того есть еще очень много другой информации которая не должна покидать пределы компании.

К части этих данных имеют доступ и разработчики и служба поддержки.

Так что аудитору не так что бы совсем нет дела до компов «за периметром». У нас просто этих периметров — не один. И крайний периметр (который так или иначе попадает под сертификацию) — это двери офиса.
Да я же не про то, как оно там хранится. В конце-концов, сам семь с половиной лет проработал сначала в процессинге, потом в обслуживающем его ИТ-подразделении, так что мне не обязательно это рассказывать :) Я про то, что аудитор PCI DSS вам не мог разрешить самостоятельное администрирование линуксов пользователями. Он мог просто определить какое-то подразделение, как не имеющее доступа к данным карт, и поэтому к нему не применяются никакие особые требования безопасности, а остаются на ваше усмотрение. Вот вы и наусматривали себе странненького :)
Уточните какой конкретно уровень сертификации по PCI DSS проходила ваша контора? И в каком году?

Вполне допускаю что у нас с вами разные представления о этой сертификации именно из за разных уровней, да и требования по стандарту накручивают из года в год. Так что важно и по какой период времени вы говорите.
Уточните какой конкретно уровень сертификации по PCI DSS проходила ваша контора? И в каком году?

Я же написал, что я работал в процессинговом центре. По-моему, это как раз ответ на первый ваш вопрос — естественно, Level1, какие ещё могут быть варианты? Что касается года, то последний аудит со мной в составе команды был в 2010-м году. Но насколько я понимаю, с тех пор послаблений не было, и аудиторы не стали разрешать пользователям подразделений, работающих с БПК, устанавливать ОС и администрировать свои компьютеры, верно?
Кажется я понимаю почему мы с вами друг друга не понимаем.

Просто с 2010 уже очень много все поменялось.

Конкретно у нас все политики безопасности для всех компов в офисе и удаленщиков — это предмет контроля со стороны аудитора. И именно в этих политиках есть та разница между виндой и Linux про которую я говорю. И эти политики каждый год только «усугубляются». Но по отношению к Linux там мало что изменилось в последние годы.
А первый и четвертый это как небо и земля.

Вообще да. Но раз у вас четвёртый, это многое объясняет. Четвёртый — самый низкий, с минимальными требованиями к безопасности ;) Отсюда и растут странные вольности вроде установки линуксов пользователями.
Нет по 4-й я ошибся (не стой стороны считал) 1-й у нас.

И вольностей нет — аудитор сует свой нос во все бумаги.

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

PAN — Personal Account Number — в просторечии — номер карты. В открытом виде он в системе нигде, никому не доступен. Существует только очень сложный протокол (с привлечением минимум 2-х человек), по которому номер карты может быть восстановлен и выдан по запросу МВД (в рамках расследования).

Требования к персональным компам согласованы с аудитором PCI DSS для машин отдела разработки и коммерческого, для админов и девопсов: требования строже, но и им не запрещают рутом становится на персональных компах, если там Linux (они то много куда рутом ходят, но на прод системы — только через криптотокен).

Значит у вас очень круто, но я просто замечу, номер карты, по сути не является секретной информацией, вот в комплекте с другими параметрами уже да…
(А когда-то РЖД при возврате билетов требовало карту чтобы сделать скан-копию лицевой стороны ;) лично проходил, это в районе 2008-го ).

Номер карты, он же PAN, является той самой, «секретной информацией» и по PCI DSS не может присутствовать в не маскированном виде вне ядра (кажется так, давно было) периметра.
PAN — Personal Account Number — в просторечии — номер карты. В открытом виде он в системе нигде, никому не доступен. Существует только очень сложный протокол (с привлечением минимум 2-х человек), по которому номер карты может быть восстановлен и выдан по запросу МВД (в рамках расследования).

Можно подумать, админ вашего процессинга не в состоянии выдернуть ключи шифрования PAN из системы, будь у него такое желание (ну и квалификация) :) И то, если он у вас там действительно шифруется, т.к. PCI DSS требует, чтобы его нельзя было открыто посмотреть целиком, но при этом допускает разные варианты его защиты, и шифрование лишь один из них.
Сбербанк вон тоже аудит PCI DSS успешно прошёл.
Вы невнимательно прочли мое сообщение.
Говорю же — так все организовано (регламентами) что нужно двум сговорится чтобы получить карточные данные. Но если они в компанию еще одного не возьмут, то они оставят очень очевидные следы в системах аудита.

Так что со следами и для МВД — двое, что бы без следов — трое.

И не надо нашу контору с банком сравнивать — у нас в работе карточные данные это «побочный продукт жизнедеятельности» (они мимо проходят), а не продукт, который мы продаем.
Говорю же — так все организовано (регламентами) что нужно двум сговорится чтобы получить карточные данные.

Я внимательно прочел ваше сообщение. Но то, что у вас там организовано регламентами и системами доступа, это всё совершенно не означает отсутствия технической возможности администратору системы вытащить ключи, залезть напрямую в таблицу базы данных в обход системы, выбрать данные и декриптовать их. И никакой аудит не поможет, потому что
а) администратор СУБД всегда есть.
б) возможность получить доступ к данным на уровне ниже, чем работает система аудита, у него всегда есть.
Незадача однако: у администратора БД нет доступа к той части системы, которая содержит ключи для расшифровки. В самой базе никаких средств для расшифровки нет.

А у админа который может на криптосервер залезть нет доступа к серверам баз данных.

Говорю же — минимум два человека должны сговорится. Но вы конечно мне не верите и я все вру.
Но вы конечно мне не верите и я все вру.

Я не говорю, что вы всё врете. Я допускаю, что вы просто слишком верите тому, что вам рассказывают :)
В любой системе, которая как-либо работает с криптографией, есть место, где данные расшифровываются и зашифровываются. Пусть это даже не на уровне СУБД, а на уровне middleware, но так или иначе, там где-то в одном и том же модуле происходит и запрос к БД, и запрос к криптопровайдеру, и на выходе будут чистые данные. И у этого сервера есть человек, который имеет на нём достаточно прав, чтобы и в памяти поковыряться, и дампы снять и т.д.
Там где данные расшифровываются для передачи в процессинг — там есть такое место где есть и данные из базы и доступ к криптопровайдеру для расшифровки. Вы правы. Но это место обвешено всякими ограничениями и алертами как новогодняя елка украшениями. Что-то там отдампить из оперативки не оставив следов не получится.

А хотя да — я просто не знаю ничего и всем на слово верю — вы же лучше знаете как устроена система у нас в компании, тут и спорить не о чем.
А хотя да — я просто не знаю ничего и всем на слово верю — вы же лучше знаете как устроена система у нас в компании,

Я не знаю лучше вас, как устроена система у вас в компании. Я знаю только, что скорее всего, она устроена точно так же, как и все аналогичные системы, с которыми я сталкивался и у себя, и у партнеров, и у клиентов процессинга. Потому что везде принципы похожие. А ещё, нигде в этих системах нет специалистов, которые подробно знают и требования аудиторов по всем направлениям, и детали технической реализации соответствия этим требованиям. Все специалисты, извините за каламбур, специализированы. Админы домена знают свою систему безопасности и её регламенты, админы баз данных свою, разработчики свою, картёжники свою и т.д. Поэтому оснований считать, что вы знаете всё, о чем говорите, нет никаких. Максимум — то, что вам рассказывали безопасники на брифинге о том, как проходить этот аудит.
нигде в этих системах нет специалистов, которые подробно знают и требования аудиторов по всем направлениям, и детали технической реализации соответствия этим требованиям.


Ну если их негде нет (знающих все), то и вы тогда всего знать не можете, не так ли?

Поэтому оснований считать, что вы знаете всё, о чем говорите, нет никаких.
Ну если их негде нет (знающих все), то и вы тогда всего знать не можете, не так ли?

А я разве где-то говорил, что всё знаю? Я знаю лишь о существовании конкретных уязвимых мест там, где непосредственно имел отношение к разработке. Поэтому меня и удивляет ваша безапелляционность, что, дескать, у вас там всё защищено, доступ только с участием двух людей с разными правами… У нас у всех пользователи систем точно так же в этом были уверены. Но то ведь пользователи, а не администраторы, и не разработчики.
А я разве где-то говорил, что всё знаю? Я знаю...

Ну вы же все время знаете, что я ничего не знаю и знаете, что вы знаете даже то, чего я не знаю. Плюс вы знаете за всех, что они все — точно не все знают, но вы то знаете то, что они не знают. Так что, выходит, что вы знаете, что знаете больше всех, пусть даже знаете, что не все знаете. Ну хотите так знать — знайте. Я не знаю и знать не хочу зачем вам нужно такое знание.
Имел, когда работал с банковской БД и её интеграцией с внутренней CRM(хотя, скорее ERP), иначе работать невозможно.
Да, при этом рабочее место было single point of everything dangerous, но серверная была за стеной.

Осталось понять что ЦБ имел ввиду в фразе (по памяти, не точно но смысл пытался сохранить) "на арм сотрудника имеющего доступ к финансовым данным не должно быть установлено средств разработки". Ни безопасность(позиция запретить всё по дефолту), ни юристы (позиция — неоднозначно) ни регулятор (позиция что-то вроде — вы там сами разберитесь, но если что всех покараем) толком объяснить не могут.
При этом Excel+макросы и скрипты по хорошему = средство разработки, простой notepad под вин. да тоже легко с учётом установленных по умолчанию библиотек :), а если это всё выключить то на пару лет можно закрывать...

А чего тут не понять? Абсолютно правильно говорят. АРМ у вас аттестован для доступа к финансовым данным? Аттестован. Как только вы начинаете в нём что-то менять, этот аттестат можно выкинуть нафиг.

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

Я в винде не силён. Если он позволяет порождать или модифицировать исполняемые файлы (в юниксе – устанавливать битик +x), то точно средство разработки в этом смысле. Делаете экзешник с любым эксплойтом интеловского процессора, и вперёд мимо политик безопасности.

Если у вас деятельность прекращается от невозможности применять эксель к защищаемым законом данным, то это ваши проблемы.

Проблема в том что блокнот тоже опасная штука и любой hex редактор, а по вашему варианту выходит что jdk не является средством разработки, т.к. вы запускаете только JVM которую запускать разрешено а она уже исполняет скрипты, аналогично с Python и pero и bash (если вам про win не нравится) это всё может быть использовано как средство разработки чтобы слить инфу через видеопоток/звук).

Блокнот и hex редактор – опасная штука, если иметь возможность их применять к исполняемым файлам.

JVM является частью JDK и по факту редко проходит сертификацию.

Вопрос не в том, можно ли слить инфу через видеопоток/звук, это обеспечивается правами доступа к инфе. Вопрос в средстве, позволяющем обойти механизм контроля прав доступа. Python и bash исследованы достаточно, чтобы удостовериться, что они не содержат люков сквозь механизм контроля доступа. Хотя сами по себе могут быть дырявы.

Я что-то не понял, как Python/bash защищает от желающего слить оператора, работающего с фин данными…
Про JVM, вы удивитесь но из многого софта (вплоть до утилиты для подписи по смарткарте) её можно запустить, уж извините но в детстве я как-то с машкодами возился, в общем моё ИМХО со многих позиций с доступом защищает не работа службы инф. безопасности а законопослушность и разумность сотрудников (а также отсутствие приложения к ним паяльников с третьей стороны).

в общем моё ИМХО со многих позиций с доступом защищает не работа службы инф. безопасности а законопослушность и разумность сотрудников (а также отсутствие приложения к ним паяльников с третьей стороны).

Это вообще-то общеизвестный и неоспоримый факт. Самое слабое звено в любом защитном периметре — человек.

Не уверен что в pci dss было бы допустимым настраивать машину таким образом что например если не зашифровать home директорию то все ключи можно скопировать загрузившись с флэшки например с правами sudo. Или как там кажется требуется периодическая смена пароля но вы ее отключите. Или самое классное установить в конце концов temviewer и получить доступ к защищенному устройству к которому доступ через вохр с автоматами с любого девайса

Причем эта политика вполне согласуется с мировыми стандартами в области зашиты финансовых данных (PCI DSS).

Приведите ссылку на конкретный п. или не упоминайте всуе. Отсутствие единого контроля за окружением — это никакого PCI DSS либо просто ваше рабочее место НЕ входит в защищаемый контур.
Я не против линуксов на рабочем месте. Вернусь из отпуска — сам начну пробовать кладовщикам под 1С начать ставить.
Я против (точнее — не понимаю) самодеятельность, когда юзер может сам поставить другую ОС и ему за это ничего не будет.
Если не снёс винду за что наказывать? Сам ставил убунту много раз, необходимости что-то убивать не возникало.
За нарушение регламента. Пользователь может только пользоваться компьютером, устанавливать и настраивать — дело админа.
Если у меня юзер поставит сам себе линукс, то этот линукс будет снесен нафиг как только замечу. Что бы там юзер не говорил про то, что ему так удобнее. Если удобнее — пиши служебку, аргументируй, почему сегодня неудобно. Либо решим проблемы, либо сами поставим линукс, если только под ним работать можете.
А работа на своём железе (BYOD), как я смотрю у вас не пользуется популярностью?
Сам работал довольно часто в банках, как программист, и считаю разумным сценарий, когда можно работать (DEV) на своем ноуте, но доступ к реальны данным (STAGE, PROD) возможен, только через выделенные каналы. Естественно, с протоколированием и четким набором действий. Плюс бумаги о материальной ответственности. Но там и зарплата другая. То есть, если ты просто программист, то данных ты не увидишь.
Не пользуется, но запрета нет. Все так же, через служебку. Несколько менеджеров и кое-кто из начальства так работает.
И грузчики. Притащили себе комп, в свободное время интернетятся. Доступа в основную сеть у них нет, конечно. Но посчитаны.

Вообще, у нас правила не самые строгие, разрешено все, что не запрещено. Но надо согласовывать, хотя бы устно для начала. Если криминала нет («поставьте мне автокад, вот дистрибутив, вот кряк»), то бумажно оформить проблем обычно нет, даже поможем подобрать формулировки.
А чё — так можно было чтоли? (с)

А по теме, в волне импортозамещения, скоро все мы там будем.

Не только замещение, ещё и окончание поддержки win7

Если вам для работы надо запускать питон, гит, ссш, прочее «программирование» и при этом вам не дают права администратора, то вам не надо ставить Линукс. Вам надо оттуда БЕЖАТЬ, срочно!

Если вам для работы надо запускать питон, гит, ссш, прочее «программирование» и при этом вам не дают права администратора, то вам не надо ставить Линукс. Вам надо оттуда БЕЖАТЬ, срочно! то почему вы до сих пор не перешли на Linux?

Fixed.

А если серьезно — то сейчас вы мало на какой работе сможете официально получить админа на винде если там соблюдаются современные стандарты в области безопасности.
А вот на Linux иметь sudo — те же стандарты не запрещают.

Как говорится — «почувствуйте разницу»…

Даж не знаю, работаю в огромной компании, админ есть. Правда локальный и некоторые настройки типа обновлений винды заблокированы доменными политиками и их поменять нельзя. Но в целом проблем с нехваткой прав нету. Разве что шифрование диска и антивирус немножко раздражают потому что они медленные, но хоть понятно зачем нужны. А не давать программистам админа это почти как пчёлы против мёда — есть куча задач которые без супер прав не делаются. Сниффер например без админа не запустить, IIS не понастраивать и прочее.

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

вам просто надо, чтобы их установили на Win админы. Причем в этом нет никаких сложностей.
По поводу git хочу вставить 1 ремарку. Запускаться он запускается и работает. Но по сравнению с linux — медленнее, причем ощутимо. У нас у некоторых разработчиков пришлось даже компьютеры апгрейдить, чтобы выкачивание репозитория не занимало целую вечность. Причем сервер с репозиторием стоит в локальной сети, а не где-то далеко в интернете.
Хотя возможно в этом опять виноват антивирус.
>Хотя возможно в этом опять виноват антивирус.
Почти 100%, что это он. Попросите админов внести рабочие папки в исключения — и сразу увидите разницу.
UFO just landed and posted this here
UFO just landed and posted this here
Если на Linux перейти в этой разрешают, то и уходить — незачем.

Судя по описанию, уходить — не "за чем", а от кого. Разрешение sudo и такие запреты на Windows говорят о чём? У меня теория одна: где-то сидит профнепригодный безопасник, админы на местах слепо следуют указу, а те, кто понимает этот театр абсурда, придерживаются принципа "ты начальник — я дурак". Не и зачем там работать? Есть какие-то незаменимые плюшки? Зарплата х1,5 от рынка?


Плюс неудобно же, начальство борется с сотрудниками, а те — с политикой начальства.

Ну предположить конечно можно, но я вам конкретный пример привел международного стандарта по которому без всяких предположений именно так.
Напомните, пожалуйста, что это за стандарт такой, согласно которому, для получения прав на администрирование своего рабочего места, можно и нужно притащить с собой флешку с Kali Linux, загрузиться с нее и сделать offline password recovery работать?
Речь немного о другом.

Речь о том, что если на компе стоит винда — то адмна не дают, а если Linux — то на нем есть возможность стать рутом.

Ни про какие взломы речи не идет.

Речь идет о политике настройки рабочих мест сотрудников, которую в рамках аудита проверяет и согласовывает аудитор по PCI DSS.
Речь о том, что если на компе стоит винда — то адмна не дают, а если Linux — то на нем есть возможность стать рутом

А как это согласовывается с PCI DSS, с любыми правилами безопасности, наконец, банально со здравым смыслом? Ну правда же, не надо наговаривать на аудитора, я в жизни не поверю, что ваш аудитор настолько неквалифицированный. Вы же, надеюсь, сами осознаёте, что разрешения пользователя в системе должны соответствовать его полномочиям, а не разновидности его операционки? Это — политика безопасности. А то, что вы озвучили, это просто странная блажь админа, на которую почему-то все закрывают глаза, и ваши Security officers, и аудиторы.
Да — это политика безопасности. Документ такой который в рамках аудита проходит согласование с аудитором. Не верите мне — ну и не надо. Что я могу поделать.

Представим ситуацию, есть большая компания, есть контур с неочень ценными данными и когда-то для некоторых отделов были согласованы исключения по некоторому набору параметров, возможно разумных. :)
В принципе ведь существуют люди с большим доступом икоторым доверяют, почему некоторая компания не может допустить такого же отношения к некоторым сотрудникам, причём нам же неизвестно, может админы и просигналили руководителю, а он дал добро под свою ответственность.

Поставил на ноутбук Linux Mint 18. Все бы устроило, но управление курсором с тачпада просто вымораживало. Не понимаю в чем разница, но попасть с тачпада по нужной кнопке или полосе прокрутки у меня не получается без специальных усилий. С мышью в принципе нормально.
Там надо ставить драйвер тачпада (ну это я условно называю его драйвером). К большому сожалению, сейчас точно вспомнить не могу, что именно. Но, кажется, так: sudo apt-get install xserver-xorg-input-synaptics-hwe-18.04 (для убунты 18.04).
Спасибо. Чуть позже попробую.
ну это я условно называю его драйвером
Это драйвер и есть.
> порт 5900 был закрыт… можно использовать xrdp
Может я чего-то не понял, но пуркуа было не поднять vnc-сервер на 3389-м порту?
xrdp же всё-равно работает через censored vnc.
А так и волки сыты, и овцы целы, и пастуху вечная память.
Думал об этом, и даже был вариант пробросить vnc через ssh.
Но Remmina как клиент удаленного доступа для rdp больше нравится(хотя в ней и vnc плагин тоже есть). Суть xrdp в моем случае — легкое подключение и с виндоус-машин без установки дополнительных программ.
У вас еще хорошо, у меня на работе открыты только 80 и 443. На домашний роутер залезаю через ssh на 80-м порту.

Но чем хорош ssh — имея только его прокинуть можно что угодно.

Можно настроить sslh и повесить ssh, openvpn, https на один порт (443).

Про sslh я знаю, но мне не нужно так много всего.

Если нужно зайти на вебморду роутера или допустим на вебморду Syncthing одного из домашних компов, то я через ssh покидываю нужные порты и открываю на работе. Ну а если там что-то жене или ребенку подкрутить надо — то обычно мне простого ssh на их компы хватает.
1. VNC через ssh — это масло масленное. VNC сам по себе шифрует и пакует трафик. А Вы сверху его еще раз шифруете и пакуете ssh.
2. remmina — это просто «агрегатор» клиентов. Берете простой vnc-viewer (любой) — и вперед.
3. аналогично на Windows.
Да, я знаю. Но там ssh описывался просто как способ проброса порта приложения через файрвол: на удаленной системе vnc server слушает 127.0.0.1:5900 который форвардится на домашний пк. И то что Remmina это просто набор плагинов для разных протоколов тоже.
Так вроде как у VNC плохо с защитой. Пароль максимум из восьми символов и защиты от перебора нет. Плюс проброс порта VNC проще всего осуществить именно при помощи SSH.

Шутить изволите? В протоколе vnc шифрование трафика отсутствует в принципе. Позтому за пределы локалки его без обёртки выпускать нельзя ни при каком раскладе.

Ой, ну…
Ок, если хотите академически:
протокол VNC не поддерживает шифрования. Это не его работа.
— шифрование поддерживает реализация оного. И если RealVNC-клиент на Вашем любимом макбуке договорится о протоколе шифрования с TigerVNC-сервером на Вашей же любимой рабочей машине — то будет Вам шифрование.
Если же нет — пускаете VNC поверх (или внутри) ssh — и вперед.
Так лучше?
Просто дольше писать.
Программист без админских прав на локальной машине — это бред. Всё равно найдёт лазейку, а производительность труда падает. Любые ограничительные меры эффективны только при неизменности программного окружения, это в любом учебнике и стандарте по безопасности написано. Бегите от этих людей.
Смотря что он там программирует. У наших программистов (веб, 1с) админских прав нет и не просят.
Программист без админских прав на локальной машине — это бред.

А для чего программисту админские права на локальной машине? Что он может с ними сделать что без них невозможно?

Программист может сделать всё, независимо от того, предоставите вы ему админские права или не предоставите; просто во втором случае он будет возиться дольше и вообще разрушит до основания систему безопасности, как это сделал автор поста.

А в практическом плане, может потребоваться, например, менять конфигурацию операционной системы и версии общесистемных библиотек для проверки работы программы в разных условиях. Устанавливать дополнительные утилиты. Отключать антивирус для проверки его конфликта с кодом. Да мало ли что.
Например, поставить docker :) Да много всего… Но тут решение очень простое — обговаривать это при устройстве на работу. И менять её если это важно. Можно, конечно, попробовать и как автор, но тут есть вариант, вылететь с работы с волчим билетом — да, так что потом не устроишься не в одну серьёзную контору, которая, с финансами работает. У всех есть проверка в службе безопасности…
Например, поставить docker

О докере то я и не подумал. Остальное ещё как-то можно, а докер получается придётся админам ставить

UFO just landed and posted this here

Ну вот тут я скорее за то, чтобы системынй ПМ не трогать, а копировать программы локально, чтобы можно было легко менять версии на те, которых в системном ПМ нет и чтобы программист чётко знал, что ему необходимо для работы.

Например, студия для отладки под iis требует админские права. Хотя, конечно, тс в линухе та ещё корова.

Можно все в виртуалках гонять. Но это тоже смешно. Т.к. как только имеется в виртуалка с выходом в корп сеть… то дальше можно не продолжать.

Вы затронули очень болезненную тему. Я бы разделил ее на несколько частей.


  1. Конечно вне зависимости от операционной системы в идеальном Энтерпрайза не должно быть возможности переустанавливать систему, получать админские права, устанавливать "нужный" софт который не всегда является безопасным и лицензионным. Но суровая реальность такова что админы Энтерпрайзов равно как и разработчики ит отделов это такая себе своеобразная среда в которой любят поговорить о том что уйди они на галеры или свали за бугор имели бы зарплаты в тысячу раз выше и все остальные им сильно обязаны за то что они с нами. Как результат какие-то дикие ограничения. Например у меня где я работал не было времени на соцсети. И я бы даже если попросили в них не зашёл бы. Но поскольку на каждом сайте есть ссылки на соцсети то работа в интернете была примерно такая. Сначала две минуты ожидаешь что по таймауту не загрузились библиотеки от ВК до этого момента страница заблокирована. После этого наконец контент отображается. Но по всему экрану всплывают фреймы где со ссылкой на какое то распоряжение сообщается что я якобы пытаюсь войти в соцсети и мой запрос блокирован. Но и по софту. Конечно весь софт который нужен должен быть установлен в идеале и разработан или куплен. Но в нашем Энтерпрайзе это не так. Опять же сошедшие с небес местные ит службы не вникнув в суть нужных задач что-то быстро стандартной палитрой пятых дельфей набрасывают и уходят ворча что где-нибудь за бугром за такую работу предприятия заплатило бы миллионы.


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


Да уж, вот я по выражению автора «гик-отщепенец» в окружении врагов OS Windows, у нас организация перешла на Office 365, каждый пользователь имеет свой логин на портале office.com, и мне теперь не надо локально офисные программы ставить, лепота, можно конечно «по просьбе трудящихся» скачать из их учетной записи софт и установить локально. Для удаленного доступа сервера есть Remmina, точнее freeRDP…
Пост о Linux или о глупых ограничениях работы в вашем случае на винде?
О Linux и настройке почты и календаря(оно даже в заголовок вынесено).
А все почему-то только видят подтекст про обход ограничений…
Может потому что первых 3 экрана говорят только про это?
>Привлекательность Linux заключалась в том, что ты сам себе хозяин. Сам ставишь какие надо программы, сам управляешь всем, чем нужно

… при условии, что пользователь был создан с правами администратора и включен в группу sudo. Ничем особенно не отличается от аналогичной ситуации в Windows.
Вы не поняли.

Вопрос не в доступах, а в политике безопасности.

Просто сейчас существует уже дефакто общепринятый стандарт безопасности: пользоватею корпоративного компа прав админа в винде давать нельзя.
Но в Linux дать право на sudo — можно (по тем же стандартам).
Странные стандарты какие-то. Почему нельзя, это как аргументируется? А если надо по работе?
По работе надо — позови эникея — он тебе настроит.
Странная логика… Вот у меня в конторе как раз под виндой у разработчиков есть права локального администратора ( но не доменного ). А на никсовых машинах безопасность рута ни за что не дает, мол под рутом можно что угодно наворотить, и даже следов не оставить.
А можно ссылочку на стандарты?
Конкретно у нас PCI DSS — довольно сложная штука и так что бы дать ссылочку на один конеретный документ — не получится — там много всяких уровней и по каждому уровню — свои требования.

Может быть я не понял о чем речь но как раз pci dss это один pdf файл.

В том файле еще очень много ссылок на другие. До даже не это важно.
Важно что начиная с Level 2 — там уже нужно проходить ежегодный аудит и всякие сканирования и т.п…
При чем тут аудиты и пр.? Вопрос про совершенно конкретную вещь — где там написано, что админские права в win нельзя, а sudo в линукс можно? Можете найти цитату, которая говорила бы именно про это?
Это как-раз от аудитора.

Там в бумагах только общие слова. И если для Level 1 все довольно просто то все что выше — там очень много идет конкретных указаний от аудитора и это не в виде высеченного в камне — это из-года в год меняющиеся требования.
Ну вот честно говоря — не то что не верится, а скорее так — в ваших словах слишком много простора для неверной интерпретации. Начиная с того, что sudo вполне можно разрешить в разных вариантах (например, только sudo -u user, и больше никак, что на самом деле далеко не рут). Поэтому в таком вот общем виде оно и вызывает сомнения.
Если пользователь не в группе adm. У него никакого sudo нет,
А если есть то команда под sudo = команда выполненная рутом, ну если надо можно sudo -s или sudo -i и ты рут пока не выпонил exit.
Это, мягко говоря, не вся правда. См. как минимум sudoers.
Мы с вами немного про разное. Но я с вами и не спорю, если в не поняли.
в sudo можно указать конкретный набор команд которые можно запускать.
Для многих вещей, в том числе и для администрирования отдельных продуктов вполне хватает.
Я знаю. Зачем я по-вашему упоминал sudoers?
Иногда мне кажется, что никто не умеет настраивать sudoers…
>существует уже дефакто общепринятый стандарт безопасности

И вы, конечно же, можете сослаться на соответствующий параграф в одной из книг «Rainbow Series»?
Прошу прощения, а что за контора если не секрет? Не хочу устраивать флуда и холивара, но я бы из такой сбежал вперёд собственного матерного крика. Подобные ограничения по-моему говорят уже о неадекватности руководства.
Как ни крути но линукс самое стабильное ПО.
Ну тоже спорный вопрос. Бывают обновления, обратно несовместимые, которые ломают что-то.
Или например недавно в sudo нашли уязвимость.
Которую тут же впрочем быстро заплатали. Никто от ошибок не застрахован 100%.
а в винде уязвимости не находят, поэтому они там остаются)
Вы давно читали release notes от какого-нибудь дистрибутива? Насколько я помню, типовой документ такого вида от RHEL — это много страниц, с перечнями багов в том числе.
UFO just landed and posted this here
Вряд ли их можно сравнить напрямую. Но в принципе MS свои документы не прячет, они в виде KB доступны прямо из UI обновления системы.

Ну и в целом, качество очевидно не напрямую зависит от числа найденных багов — а скорее от того, как оперативно и аккуратно их исправляют. И от того, насколько пользователю удобно с этим работать — т.е. можно ли, грубо говоря, легко найти, какие проблемы были найдены в моей конкретно версии, выбрать и установить конкретные патчи для себя.
UFO just landed and posted this here
Это барабашки ) Точнее я могу сказать так — в позапрошлом проекте у меня были сервера с MS SQL 2008, так они естественно крутились на Windows Server 2008, и аптайм у них был порядка нескольких месяцев (от одного обновления софта до другого — т.е. либо Windows, либо сам MS SQL). Естественно, что обновления при этом ставились сугубо выборочно, именно и только те, которые нужны во внутренней сети, и которые реально влияют на что-то. Стоявшие рядом линуксы — примерно так же, обновления от красной шапочки прилетели — значит в выходные возможно будет перезагрузка, нет — продолжаем 24/7.

И да, это не про Win 10, на мой взгляд (
Значит вы там кроме пары раундов ещё что-то химичите.
Ещё с 2000 начиная винда уже сама по себе не захламлялась и вполне была пригодна для работы годами, тем более — на ограниченном круге программ.
Молчу уж про сервера, где нога юзеров напрямую не ступала.

Вирусов и кривые обновления рассматривать не будем, везде бывает. Хотя в винде почаще, не спорю.
UFO just landed and posted this here
Тогда либо ваш софт химичит, либо не договариваете. Либо у вас десятка. :)
UFO just landed and posted this here
Без причины даже десятка не глючит.
А ориджин то еще глюкало. У себя стараюсь не запускать и игры там не покупать по мере возможности.

А так у меня есть знакомый линуксоид, у которого тоже винда разваливается в руках. Правда удаленно ему как-то редко получается помочь, а на «принеси — гляну», говорит, что лучше новый комп купит.
UFO just landed and posted this here
Тогда, как пользователь, вы должны обратиться к специалисту. ;)
Потому что, в целом, любая ос на исправном железе стабильна. У меня был виснущий на ровном месте линукс — там в ссд дело оказалось, после замены пока не висло.
Винда, впрочем, на том же ссд нормально себя ведет. Но она на ночь выключается.
Самый стабильный имхо debian. Остальные далеко нет, особенно rhel based)
В них во всех приколы бывают. У меня дебиан как-то при апгрейде грузиться переставал — конфиг загрузчика запарывал. Давно было, правда.
Театр безопасности по айтишному. У админов есть возможность доменных политик для windows, они их применяют. У админов нет аналога доменных политик для linux — поэтому они их не применяют.
Так то, я уверен, можно обосновать необходимость наличия прав локального администратора (dual boot, виртуальной машины с полностью подконтрольной ОС), и они появятся.
Но можно потратить некоторое время и забороть систему ;)

Жесть, на винде закрыли USB, поставил Linux и без проблем прокинул иксы домой.
Прямо цирк какой-то в плане безопасности.
Флешкой грузиться и пароль виндовый менять — это, вообще, за гранью добра и зла.
Откуда у вас с такой паранойей доступ к биосу и прочему?

Так в биос его и не пустили — только в меню загрузки… но это на мой взгляд — упущение :)
Так меню загрузки не отключить, это часть БИОС.
Сильно зависти от прошивки — мне допустим чаще попадались такие где на загрузочное меню и на вход в настройки можно было задать разные пароли или не задавать (индивидуально) разрешая вход без пароля.
Мне наоборот, думаю у компов тоже есть стандарты безопасности, и если при покупки это учитывать то юзер не сможет свою ОС установить.

Операционная система — это инструмент, и инструменты по функционалу отличаются, поэтому то, что удобно в Linux, может оказаться плохо в Windows, и наоборот.


Касательно GIT — да, консольный GIT в Windows — это боль. Однако, при использовании IDE и нативных удобных GIT-клиентов под Windows (типа Sublime Merge) необходимость в использовании консольного гита отсутствует практически полностью. Даже в Linux я бы предпочёл графический клиент — он единомоментно показывает гораздо больше полезной информации и в более наглядном виде.


Удалённый доступ. В случае Windows основной инструмент, через который можно сделать что угодно — это RDP. В случае Linux — SSH. А вот пытаться делать наоборот не стоит. С удалёнными рабочими столами в Linux очень и очень плохо из-за архитектурных особенностей графической подсистемы. VNC — крайне медленная и неэффективная штука по сранению с RDP, а проброс иксов через SSH — извращенство ещё то.


Собственно, эффективный удалённый доступ с передачей рабочего стола — одна из основных причин, почему разработку я веду под Windows, а не Linux. Мне важна не командная строка, а графические средства разработки (IDE). Конечно, можно обойтись vim, но что-то не хочется.


Native SSH и native shell — тут, понятное дело, альтернатив нет. Если у вас имеется постоянная необходимость в использовании cygwin, mingw, то вы ошиблись в выборе операционной системы как инструмента.

. С удалёнными рабочими столами в Linux очень и очень плохо из-за

Да ещё лучше чем в Ворде. Устанавливаете teamviewer и с любого девайса шпилите

Попробовал teamviewer на убунте. Действительно, скорость выше всяких похвал, правда, пока проверил только в локальной сети.


Из минусов: высокая нагрузка на клиента (1 ядро было полностью загружено) + отсутствие возможности виртуализации рабочего стола как в RDP.


Последнее мне особенно критично. Мне нужно, чтобы разрешение удалённого стола и DPI scaling подстраивались под характеристики клиента, ибо просматривать удалённый 4K экран с масштабированием 150% с ноутбука 1366х768 — это боль.

TeamViewer умеет подстраивать рабочий стол под разрешение клиента, во всяком случае в Windows.

RDP тоже умеет. Зачем мне какой-то левый софт, когда есть готовый функционал из коробки?

Он не умеет подключаться снаружи внутрь сети за NAT и HTTP Proxy, через который даже VPN не пробросить.


Если я не прав, и вы знаете такой способ — научите, буду только благодарен. Без шуток.

Сам по себе не умеет, но разве это проблема? Если вам можно и нужно работать удалённо, говорите админу, он пробрасывает вам RDP. Если не положено, то вас уж точно не похвалят, если вы там самостоятельно сессию TV пробросите. Разве оно того стоит?

Так то я сам админ, но только внутри. А Шлюз у нас на отделе Защиты. И они занют, что мне на случай форсмажора нужен доступ внутрь, но у них тупо квалификации нет это настроить. Пытались и тупо не смогли, да. Да вот, такие порядки у нас в бюджетных учреждениях… А дать порулить мне на 5 минут, чтобы все сделать, не имеют права!


И да, не надо сразу про "бегите оттуда". Некуда бежать в облцентре на 300тыс жителей.

Тогда заводите внешний VPS, поднимаете на нём VPN и настраиваете постоянное подключение со стороны рабочего компьютера. Нужно получить доступ к рабочей сети? Подключаетесь с любого компа к тому же VPN и имеете доступ какой хотите. Можно обойтись и без VPS, если поднять VPN-сервер на домашнем компе, просто надёжность будет ниже.

Рабочий компьютер, который торчит какими-то сервисами наружу — не очень безопасный вариант. Единственное разумное решение проблемы — это VPN.

У нас прокси — сквид 2й версии. У меня через него не работают VPN, ума не приложу, как быть.

Open и Ether не заработали. Дело не столько в открытых портах, сколько в том что сквид не умеет в UDP, только TCP.

Потому я и написал про TCP/443. У меня ещё нигде не было проблем, даже в Китае.

Да ещё лучше чем в Ворде. Устанавливаете teamviewer и с любого девайса шпилите

Да Teamviewer как раз не замена RDP. Его «заточенность» кроется в его названии, чтобы подключиться в сессию к другому пользователю, и помочь ему что-то сделать. А для удалённой работы он неэффективен. Сессию новую не создает, виртуальный десктоп с нужными параметрами не создаёт, да и денег стоит.

Не говоря уже о том, что тимвьювер — это облачный сервис. Весь обмен идет через их центральный сервер (ну, может и не весь, но точно — значительная часть). Факторы риска ИБ...

Там можно поключаться напрямую по IP без обмена с центральным сервером.

Idшники ведь по идее все равно головным узлом генерируются?
Ну, напрямую, по ip не проверял. К тому же, это явно будет работать только в прямой видимости, что даже для корпсетей не всегда верно.

Разрешаете в настройках прямые подключения и вбиваете IP вместо ID — будет работать, если порты не зарезаны.

Ваша компания, конечно же, покупает вам лицензию на TeamViewer и даёт разрешение пускать всю рабочую информацию через сервера неизвестно кем управляемой компании?

Я как раз против использования teamviewer и не использую его вообще и даже не знаю как это делать. Мне вполне достаточно командной строки а давать доступ к своим устройствам мне как то не хочется. Я даже Телегой не пользуюсь т.к. ее нарочитая защищенность вкупе с обязательной регистрацией по номеру телефона как-то меня смущает.

Параноя? У меня брат такой же в некоторых местах.

Любой виндоус ide с поддержкой гита все равно вызывать будет бинарный git.exe
В чем разница того, что вы его не вызываете сами из консоли? Только в том что его вызывает другая программа?
А по поводу cygwin\mingw — я не выбирал какую ось мне не комп ставить. Так как ставят всем только windows при выдаче пк.
Любой виндоус ide с поддержкой гита все равно вызывать будет бинарный git.exe

Мне казалось, что Visual Studio использует собственную GIT реализацию для ряда функций. Видимо, ошибался.


В чем разница того, что вы его не вызываете сами из консоли? Только в том что его вызывает другая программа?

Разница в накладных расходах на вызов процесса.

Не могу сказать про VS. Вполне может быть у них и своя реализация.
А как часто они обновляют эту реализацию при выходе новых версий гита с новыми плюшками?

Ну а про накладные расходы на запуск процесса все понятно и так, но все равно спасибо что уточнили.
Сильно сомневаюсь что собственную. Всегда думал что используют libgit2
Любой виндоус ide с поддержкой гита все равно вызывать будет бинарный git.exe

Конечно, нет. Никто не запрещает использовать/написать библиотеку по работе с файлами Git'а.
Конечно, нет.

И какая IDE не использует git.exe ?


Никто не запрещает использовать/написать библиотеку по работе с файлами Git'а.

И некотороые даже пишут, но в IDE используют git.exe

В Eclipse используется реализация на Java, JGit.
Если б я был султан джавист, тогда бы мне это помогло. Спасибо за подсказку.

"В чем разница того, что вы его не вызываете сами из консоли?"


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

Если бы я занимался разработкой для с++ или дотнета и была куплена студия, тогда бы это имело смысл. А так, только теоретические рассуждения получаются

Если вы при разработке под что угодно пользуетесь IDE, и эта IDE умеет в VCS — странно не пользоваться встроенным в IDE интерфейсом. Разве что он совсем убогий ;)
Консоль в Windows (кмк) то ещё убожество, без крайней необходимости не вижу смысла в нее переключаться.

Просто ретро какое-то… Conemu, Power Shell, WSL — эти слова вам ни о чём не говорят? Всё совсем не плохо с консолью на винде. Мне вот еще sshd на Windows Server из коробки не хватает. Иногда надо за логами следить, а tail на расшареных дисках еще то извращение…
WSL — это эрзац, заменитель. Не все там работает хорошо.
Например, докер под виндами унылое подобие.
Хмм… Вольному воля, спасенному рай.
>Любой виндоус ide с поддержкой гита все равно вызывать будет бинарный git.exe
Ага, ага. Eclipse, например ;)
По поводу cygwin — Очень странное утверждение. Какое мне дело как ssh или awk работает?
Они работают прекрасно как на Windows так и на Linux. Почему мне надо комплексовать от того что они в cygwin-e? А если мне надо постоянно пользоваться Visual Studio и Cygwin-ом, то на какую ОС мне переходить тогда?

Возможны проблемы с совместимостью и накладными расходами.
А что касается Linux: можно подумать о Rider, CLion, VS Code.

Возможны проблемы с совместимостью и накладными расходами.

Это какие?

Вам не кажется, что проблемы совместимости в этом случае будут гораздо суровее? Я уж молчу что это совершенно разные IDE с совершенно разным функционалом.

Ну если по существу, то я не видел проблем ни с совместимостью, ни с (якобы) накладными расходами в случае использования cygwin-а.

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

И что не так с консольным клиентом git в Windows? Там же msys в котором тот же самы bash и всё остальное.

Касательно GIT — да, консольный GIT в Windows — это боль


Я думаю не только у меня возник этот вопрос: в чём-же заключается боль?
Всю жизнь работал с гитом в консоли и именно в Windows.
Хотелось бы уточнить, что я упустил

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


Если же речь про разработку под виндой для винды. Ну, ок. Можно жить.

Под виндой разрабатывать вообще лол

Поясните. Я это успешно делаю уже 15 лет. Пишу на Windows, деплою на Linux. Может, всё дело в плохом танцоре?

Винда в регистр умеет чисто номинально

Ничего подобного. Регистр винда не меняет.

Правильно ли я интерпретирую Ваш посыл, что никто и никогда не столкнется с проблема регистрозависимости имен файлов и каталогов при работе с произвольными гит репозиториями?
А выглядит именно так.
Повторюсь — я именно поэтому и вставил ремарку, что если ВСЯ работа производится пол виндой (1) или есть четкий регламент именования файлов (2), то проблем можно избежать

Ну хорошо, проблемы могут возникнуть, очень редко.
И утверждать что это прям боль это, мягко говоря, преувеличение.

А выстрелить себе в ногу можно всегда. Можно например, добавить в название файлов символ разрыва, смешанные арабские и китайские символы, наименовать файл именем в миллион символов… Вариантов тут множество. Разработчики они такие… изобретательные…
Не совсем так. Вы, мне кажется, слегка односторонне смотрите на вещи. Вы можете разрабатывать под чем угодно, и считать, что у вас скажем case sensitive файловая система. Пока не наткнетесь на примонтированную сетевую папку от windows, или на SD карту, отформатированную под FAT. Думать о том, умеет ли ваша файловая система разные регистры, как и об именовании файлов, вы по правильному должны всегда. Наткнуться на сетевой диск или флешку, где файловая система другая — вы тоже можете всегда. Винда или линукс тут по большому счету ни на что не влияют.

Например, нюансы с правилами именования файлов. Регистронезависимость Windows может привести к неприятным эффектам (один раз с таким сталкивался). Также не очень удобно настраивать SSH (нужно больше телодвижений).

Ну можно ещё наименовать файлы как CON или AUX, добавить; или / и посмотреть что получится. А можно просто сильно не извращаться.

ssh в Windows настраивается точно также как и в Linux (если речь идёт про клиента).

"А можно просто сильно не извращаться."


Вот 2 примера не очень сильных извращений.
Был случай, когда под Linux закомитили 2 файла: config.h и Config.h. Под Windows было плохо ;) Кто мог подумать, что так нельзя?
Кириллица в именах файлов под Windows и Linux выглядит по разному (в mercurial, возможно, git в этом отношении лучше).
Когда у всех членов команды одна ОС, таких глупых косяков на ровном месте возникать не должно.

Был случай, когда под Linux закомитили 2 файла: config.h и Config.h. Под Windows было плохо ;) Кто мог подумать, что так нельзя?
На самом деле можно
Кириллица в именах файлов под Windows и Linux выглядит по разному (в mercurial, возможно, git в этом отношении лучше).
Mercurial-то тут не при чём, проблема в кодировке консоли Windows. В Linux, до того как KOI-8 закопали и везде на юникод перешли, тоже веселья хватало.
В Linux, до того как KOI-8 закопали и везде на юникод перешли, тоже веселья хватало.

В Linux вообще не используется кодировка для имён файлов. Имя файла — просто набор байт, с некоторыми ограничениями.

Ну, как минимум, для монтирования «неродных» файловых систем типа FAT и NTFS нужно было указать правильные iocharset и codepage.
В файловой системе не используется. В линуксе — используется кодировка текущей локали. При этом ограничение на длину имени в байтах, а не в символах, из-за чего могут возникать некоторые приколы, когда в кои8 можно было имена файлов в два раза длиннее делать, к примеру (хотя я на это напарывался в связи с самбой, так что, возможно, самбовый прикол).
Mercurial-то тут не при чём, проблема в кодировке консоли Windows


Возможно, но на тот момент решения найти не удалось. Но скорее всего это проблема именно с кодированием имен файлов внутри mercurial. Кодировка descriptions не портилась.
У архивов zip, кстати, наблюдается что-то подобное.
Даже в Linux я бы предпочёл графический клиент — он единомоментно показывает гораздо больше полезной информации и в более наглядном виде.

У меня мечта идиота — всех загнать в веб-интерфейс с редактором. Примерно как есть у гитлаба. И так уже большинство (ну, ок — часть) сред разработки — по сути веб-браузер с локально открытой страницей. А если нет необходимости запускать свой продукт у себя на машине, то тем более — какая ценность в локальной разработке ?

UFO just landed and posted this here
С удалёнными рабочими столами в Linux очень и очень плохо из-за архитектурных особенностей графической подсистемы.
попробуйте Nomachine (https://www.nomachine.com) он вещь более чем вменяема для удаленного доступа. Во многом, даже удобнее RDP.

Спасибо, попробую. Жаль только, что эта штука не поддерживает виртуальные десктопы в Windows. Придётся все равно пользоваться разными инструментами.

А что не так с sysinternals? Там и сейчас все можно скачать, и тот же пак, просто теперь это микрософт.

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

Интересная штука. Обычно ведь если на сервере разворачивают «Службу удаленных рабочих столов», то необходимости (а часто и возможности) заходить на него локально нет?
Что я щас прочитал, господи, статья на хабре, где половина про почту(!!!????) в 2019 году.
А что, в 2019 есть что-то более стабильное, удобное и совместимое, чем почта?
Мы на работе используем только Телеграм для общения. Это официальный мессенджер в нашей организации. Конечно, всякие аналитики и менеджеры общаются с клиентами через почту, но именно IT-специалистам почта нужна в крайне редких случаях (при общении с вендорами, например).

Лично мне кажется, что общение через мессенджеры гораздо продуктивнее и полезнее. Любые проблемы решаются крайне быстро.
Ну, если ваша политика ИБ допускает обмен служебной информацией через серверы третьих лиц, то почему нет? Но в большинстве фирм, озабоченных безопасностью, это запрещено. Только локальные серверы.
Мессенджеры — это текучка. Пингани васю, где носит петю и все такое.
Важные вещи отправляются или дублируются почтой. Чтобы они потом были в архиве и т.п.
А в мессенджере переписку трехлетней давности хрен найдешь.

Полностью согласен, что любая проблема через мессенджер решается быстрее.
Но тут есть нюанс. Первый — любой мессенджер это постоянное переключения контекста. Как следствие — падение производительности. В него будут писать и по существующим реальным проблемам и по ситуациям, которые требуют простого изучения документации (начиная от внутренней KB компании, кончая SO). Поэтому правильно — иметь два средства связи. Формальный и неформальный. И переводить заявки из одного в другой только по реальной необходимости.
Второе. Политика ИБ и вообще стабильность работы сторонних сервисов. Я реально ржу, когда околокритичные процессы компании переводят в Телеграмму, который вообще никакой ответственности не несет. Потом попадаем под ковровые блокировки РКН и страдают как внешние, так и внутренние клменты. Не говоря уже о том, что мы доверяем наши данные цепочке не доверенных серверов.
Третья история — это договоренности. В той же почте их очень удобно фиксировать, т.к. архив никуда не денется. А в любом чатике — через полгода уже нереально найти, что было оговорено и что нужно было делать. Не говоря уже о том, что история может попросту быть недоступной (пр. — бесплатный слак) или удалена (намеренно или нет).

Я таки нипонил, хотелось именно линукса или локального админа? Если любыми средствами первое — то так и надо писать, а втором случае, как видно из статьи достаточно было вывести комп из домена.

Респект за прохождение этого квеста до конца! Сам был в схожих условиях, но полностью отказаться от винды не смог. Пробовал exquilla плагин, словил странных ошибок, пробовал пробить imap для exchange, админы наотрез отказались, календарь, доменные контакты даже не стал уже смотреть. Снёс с винды всё, что имело замену на линуксе, уменьшил раздел, dd-хнул на внешний винт, поставил на ноут kubuntu и запускал винду в VirtualBox, благо железо позволяло.

К сожалению, офисная работа на линуксе выглядит чуть более, чем уныло. Вариант? Катнуться на мак. Для разраба — плюс, что получаешь нативную unix-среду со всем стандартным инструментарием. А еще есть MS Office, Outlook и пр. плюшки.

UFO just landed and posted this here

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


Даже пакетных менеджеров нет, а

brew вполне нормально работает.

UFO just landed and posted this here
Это всё отлично делается в маркдауне (или латехе, если вы модный дейта сайентист, и вам формулки нужны) и хранится в гите рядом с разрабатываемыми системами.

И, да, и нет. Вы обычно приходите в уже устоявшийся энтерпрайз со своими тараканами и порядками. Но можете объяснить "как нужно делать". Попробовать


Это от того чувака, который не смог бинарное дерево на собеседовании развернуть? :)

LOL


Добавил вопрос «а в чём вы делаете и храните вашу документацию, если она есть» в список вопросов компании на интервью, спасибо.

Да, хороший вопрос. Да.


aik Ну, ОО я не люблю тем, что зачастую он портит шрифты и форматирование. Маковский офис не безгрешен, но, повторюсь, в нем хотя бы есть "настоящий" Outlook. Которого на лин-платформе нет и вряд ли будет. Ну, и многие вещи тоже под Линь отсутствуют — Фотошопы, автокады и пр. — не знаю, что конкретно Вам может понадобиться. Я часто пользуюсь, к примеру, GIMP'ом и мне обычно его функционала хватает, но, к сожалению, это блеклая копия Фотошопа.

Фотошопа, в целом, далеко не всем нужна.
У меня стоит совершенно официальный фотошоп (из подписки с лайтрумом), но запускаю его очень редко, для моих нужд вполне хватает простенького бесплатного редактора — даже не помню, как зовут уже. Но запускается моментально, а все повседневные инструменты там имеются. Фотошоп же даже на двенадцатипоточном процессоре, 24 гигах памяти и ссд стартует заметное количество времени. Так что он только для таких же тяжелых случаев, когда большая панорама клеится или коллаж крупный из сотни слоёв.
UFO just landed and posted this here
Я давно уже маковый офис не щупал, лет пять точно. Но по старым ощущениям, лучше уж было openoffice использовать, чем MSO для мака. При всей моей нелюбви к ОО.
Последние версии стали сильно лучше, быстрее, поддержка тёмной темы и прочие интеграции. Как вариант можно держать parallels и практически прозрачно запускать через винду, если это так критично (работать будет быстрее нативного, я проверял).
Вариант? Катнуться на мак. Для разраба — плюс, что получаешь нативную unix-среду со всем стандартным инструментарием. А еще есть MS Office, Outlook и пр. плюшки.


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

Ну, а что поделать? Я бы себе купил. Коплю деньги ) Потому что действительно "игрушка" дорогая. Нужна мобильность (легкость + долгое время работы от АКБ). Нужна достаточная вычислительная мощность. вЕнду не переношу — хотя и долгое время плотно работал с WNT4/W2k/W2k3. Предлагайте варианты. Кстати, альтернативы в виде ультрабуков тоже зачастую ущербны.
И добавлю, что коллеги, которые на работе пользуются своими маками — вполне довольны жизнью.


Такой вариант подходит только если компания сама предлагает рабочий комп на выбор.

Это оптимально, если готовы купить на работе...

UFO just landed and posted this here

Для меня thinkpad'ы после 60/61 уже выглядели менее интересно. А уж после t410 вообще умерли для меня, как брендовая марка
Подтверждаю, что деллы latitude сейчас больше похожи на оригинальные thinkpad'ы, чем сами thinkpad'ы
Ну, а раз так, то никаких причин не рассматривать выбор в виде яблока нет
P.s. прошлый год работал на latitude 5580, а этот — на lenovo x1

UFO just landed and posted this here

Да чего за фанатичность. Вот пользователи энтерпрайз ноутов с вЕндой — точно так же вынуждены устанавливать виртуалки. Т.е. здесь недостатков у мака нет.
С другой стороны, что за специфичные вещи надо разрабатывать, чтобы был нужен "настоящий линукс"? Я уж не говорю о том, какой он — этот настоящий линукс? Арч? Или Убунту?

UFO just landed and posted this here
Вы же для себя, а не «для работы» покупаете, у макОси очень много сильных сторон и на мой взгляд лучший терминал (iTerm2). У меня очень много знакомых которые попробовали мак и на нём остались навсегда. А те кто больше всего мак яростно ругают, даже не пробовали его, аргументируя что «дорого». Необязательно брать самые свежий макбук, даже модель 2014-2016 годов ещё вполне конкурентные и прослужат долго (сам сижу на 2013 и пока менять не собираюсь)
работа в гите под windows это боль

А можно это как-то детализировать? Насколько боль, почему? И разве не решается wsl?

WSL есть только в 10ке если мне память не изменяет. А пока её нет — приходится жить с чем есть. А вообще по идее да, должно решать.

Так а боль-то в чём? :)

А пока её нет — приходится жить с чем есть

Вообще странно, что у вас в компании до сих пор нет самой актуальной и активно поддерживаемой ОС, да.
Ничего странного. У нас тоже почти везде win 7. Хотя MS может думать иначе, но я наших админов вполне понимаю. Самая актуальная, ага… и до сих пор через уже много лет, если мышка вдруг отвалилась — значит надо посмотреть, не прилетели ли обновления. И пока их не поставишь — будет глючить.
Сейчас все равно будут переходить на 10-ку, раз уж MS объявили о прекращении поддержки у win7 в январе 2020.

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

Опыт интересный — да. Удачи.
Но у вас просто не такой-то уж и энтерпрайз. В Прям Энтерпрайзе Энтепрайзе


  1. определенный список разрешенного оборудования, который выдается пользователям. Корп. стандарт. Все дела. Ну, и поэтому зачастую разработчику дают обычную офисную машинку. А-ля 2 ядра 4 гига. Хочешь больше? Обоснуй.
  2. В особо запущенных случаях — пароль на БИОС и шифрование диска.
  3. А для доступа к корп ресурсам — зонд от ИБ. Либо в виде везде доменные пароли, либо установка официально разрешенных троянов (тот же CiscoAnyConnect клиент на 50% таковой).
либо установка официально разрешенных троянов (тот же CiscoAnyConnect клиент на 50% таковой).

Расскажете подробнее? А то на домашнем компе стоит для удаленного доступа в рабочую сеть, даже уже и не знаю — может снести стоит.

ну, как минимум, в официальном клиенте — Вы не можете отредактировать список route и dns, которые он Вам анонсит. Как следствие — Вы раскрываете ВЕСЬ свой трафик работодателю.
В линуксовом клиенте — это все можно поправить.
И это мы еще не касались всяких там Касперских И Стахановцев.

У cisco vpn client(vpnc) вроде та же болезнь. А можно поподробнее про настройку маршрутов и днс?

А что конкретно интересует? Можно в личку.

Толькотеож Линукс он не работает с этой чёртовой смарткартой...

Я наоборот переехал с ubuntu на win10 + wsl2. Мне линукс на рабочем компе больше не нужен.

но WSL2 ведь пока еще в разработке? Или уже есть?

В раннем доступе с июля или июня, не помню точно.
Есть некоторые баги, но не существенные для разработки на Python/Golang/PHP/JS

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

Достаточно выдернуть витуху при входе в доменную учетку и политики входа не сработают. (если пароль ими накатывается)
Естественно. Так все и делалось. Но при доменном входе политики то работают по полной программе
Не пробовали пользоваться Андроид приложениями под Линукс через фреймворки shashlik.io или anbox.io? Некоторые почтовые клиенты поддерживают Exchange нативно.
На переход? Да не так уж и много. Если все просуммировать, что было в разные моменты сделано, то я думаю не больше 1 дня.
Пробую также перейти на рабочем компе, столкнулся со следующими проблемами:
  1. Интернет. Весь трафик идет через ВКФ (великий корпоративный фаервол) который блочит все подключения приложений кроме хрома, скайпа и outlook (ни браузер сменить, ни почтовый клиент) и, просто так, запустившись с флехи или установив linux интернета не получишь. Благо все таки, чтобы разрабы и админы могли нормально работать есть прокси с win авторизацией.
    Проблема частично была решена установкой cntlm и указанием локального прокси в браузере. Частично потому что даже с установленными переменными окружения не все ПО требующее инет умеет с прокси работать.
    Со скайпом так вообще беда. Если в винде работает хорошо то в linux даже эхотест отваливается изза «плохого качества связи». Переменные окружения ему побоку, через proxychains skypeforlinux вообще не запускается, сообщения отправляютя секунд 30-40.
  2. Excel. По работе приходится много иметь дело с ним, и при всем своем ни WPS ни Libre не поддерживают sql server как источник для сводной (да, бывает и такое нужно).
  3. Win-авторизация. Она везде. И хорошо, что некоторые софтины поддерживают Kerberos (dbeaver, например), но это скорее исключение, чем правило.

В принципе первая проблема решаема если сидеть с гостевого wifi и подключить VPN, но тогда я теряю доступ к smb-шарам с рабочими папками.
Была мысль перенаправить весь трафик в локальный проски с cntlm, но, видимо пока что моих знаний и всего лишь 2 дней гугления недостаточно.
UFO just landed and posted this here
Sign up to leave a comment.

Articles

Change theme settings