LINUX.ORG.RU

Избранные сообщения router

Android, зонды, безопасность, СПО, паранойя

Форум — Mobile

Disclaimer1: Проблема с данным маном в том, что местной аудитории, например, плевать на ведроид, а тому же 4pda наплевать на фанатичный СПО и избавление от зондов. Рискнем и запостим здесь.

Disclaimer2: Все описанное является суммой наклопленного мной опыта вперемешку с моим личным мнением. Пишите комменты, будем улучшать-дополнять-чинить

Уровень прошивки

Практически все стоковые прошивки на сегодняшний день идут с gapps (Google Apps). Что же это за зверь:

  • Любое приложение (даже не требуещее никаких прав) может с ним общаться.
  • Gapps имеют доступ к сети.
  • Gapps позволяют Google в любой момент установить/удалить с вашего телефона любое приложение.
  • Gapps постоянно держат открытое сетевое соединение с серверами гугла (для нужд push-нотификаций).
  • Gapps — нереальное огромное количество кода. Стоковый образ (если верить opengapps) будет весить около 700Мб.

ААААА, как это удолить этот рассадник потенциальных уязвимостей и жора батарейки?

Сложный вопрос, на самом деле. Есть три варианта действий:

  • Новый и простой, и профитный способ. Появилась прошивка «LingeageOS for microG». Если ваше устройство поддерживает её, просто ставьте её и наслаждайтесь. Fdroid+MicroG+пуши+signature spoofing+unlp+OTA-обновления из коробки
  • Самый простой способ. Если ваш андроид достаточно старый (на достаточно новом не удастся отключить самый главный компонент gapps), из Настройки->Приложения отключите все, связанное с Google (особенно, Google Service Frameworks):
    • root не требуется;
    • push-уведомления работать не будут;
    • на устройстве останется огромная и потенциальная куча гугловского дерьма, хоть и менее активная.
  • Способ посложнее. Накатываем root и вручную удаляем все пакеты и библиотеки, требуемые гуглу:
    • требуется root и разблокировка загрузчика;
    • минимальное количество зондов без смены прошивку на полностью опенсорсную;
    • увы, в последних версиях андроида вам, скорее всего, придется оставить несколько пакетов (вроде GoogleSetupWizard), иначе система не загрузится.
  • Самый профитный способ. Ставим альтернативную прошивку (или мотаем до следующей секции и покупаем устройство с пгавославной прошивкой без зондов из коробки). Наслаждаемся.
    • Требуется root, разблокировка загрузчика, шаманство и местами смена устройства.

Я тут начал наслаждаться, но вдруг понадобились пуши, да и Uber требует зонды. Что делать?

Вдоль

Попробовать поставить MicroG, свободную реализацию клиентской части гуглозондов. Самая больная часть: помимо собственно MicroG вам нужно будет запилить себе Signature Spoofing. Коротко говоря, это обход защитного механизма, не позволяющего прикидываться gapps'ами кому попало. Для этого необходимо либо патчить прошивку при помощи Xposed/Needle/Haystack, либо использовать совместимую прошивку (смотрите список, по ссылке, их стало очень много). Все подробности по той ссылке.

MicroG позволяет завести пуши, сервисы геолокации (со множеством бекендов, ищите nlp location backend в f-droid) и большое количество софта (когда я в последний раз тыкал, работали даже покемоны).

Уровень софта

Без гуглозондов жить есть!

https://f-droid.org/ — каталог с опенсорсным софтом.

Предлагаю вам следующий список приложений, способный заменить типичный набор проприетари из типичной вендорской прошивки. Аналогичный список: https://github.com/Datenschutz/awesome-FOSS-apps

  • Yalp store. Позволяет ставить приложения из Google Play (да, иногда это все-таки нужно), в том числе через общий аккаунт. Не требует зондов.
    • Позволяет так же выкачивать купленные приложения (но не факт, что они заработают: они при работе могут проверять лиценизию через gapps, возможно, тут может помочь microg).
    • Альтернативно, воспользуйтесь моим решением для выкачивания софта прямо в свой репозиторий f-droid.
  • K-9 Mail. Почтовый клиент.
  • DAVDroid. Синхронизация контактов с owncloud/nextcloud.
  • Gadgetbridge. Синхронизация с умными часами и браслетами (pebble, mi band и некоторые другие)
  • NewPipe. Клиент для YouTube. Умеет воспроизводить видео в фоновом режиме как музыку, загружать файлы.
  • Odyssey. Просто материальный музыкальный плеер, но в последнее время очень нужный, т.к. вендоры повадились заменять в прошивке плеер на Google Music.
  • Набор простых и красивых затычек для различных приложений — simple mobile tools.
  • Файрволл AFWall+ файрволл (имеет Xposed модуль для расширения возможностей)
  • Amplify Battery Extender.
  • DNS66.
  • KDE Connect.
  • OpenKeychain.
  • OpenVPN FOSS.
  • Картография и навигация: Maps.Me (приз симпатий от комментаторов), OsmAnd (приз глюкалова от меня, но щито поделать).
  • Список стал очень жирным. Пока новые элементы не добавляю, думаю над критериями включения в него софта.

Если вы будете ставить проприетарный софт, помните о следующем:

  • Желательно зайти в настройки приложения и вручную запретить доступ ко всем ненужным разрешениям, дабы не промахнуться в нужный момент.
  • Отключите приложению фоновый доступ к сети (если у вас свежий Android) или вообще доступ к сети (если у вас стоит файрволл).
  • Малвари вроде «Сбербанк Онлайн» вообще лучше создать отдельный аккаунт на телефоне.
  • Яндексовским приложениям нельзя давать доступ к местоположению. Вообще никаким — все сливают.
  • Проприетарь может читать названия аккаунтов, даже не принадлежащих ей. Называйте их максимально обще, т.е. вместо «sportloto@syncserver.com» делайте «contacts sync».

Права суперпользователя

Читая васянский 4pda вы часто можете увидеть «ну и накатываем SuperSU.zip». Не делайте этого. Есть прекрасный опенсорсный superuser, совместимый со свежими ведроидами. Нужно лишь поставить zip (используйте beta на android >=6) и apk.

Если ваша прошивка основана на LineageOS, то все еще проще. Где-то рядом с загрузками в директории extra должен валяться zip, включающий встроенные и интегрированные в прошивку права суперпользователя. Профит.

XPosed

XPosed — опенсорсный фреймворк для низкоуровневых хаков.

  • Не доступен для свежих андроидов.
  • Позволяет заставить не увидеть root всякие «Сбербанки Онлайн».
  • Имеет кучу некрофильских и неопенсорсных модулей. Осторожнее.
  • Легким движением руки может окирпичить прошивку.
  • Полезные модули:
    • PlayPermissionsExposed
    • YouTubeAdAway (но все-таки советую использовать NewPipe, LightTube, WebTube, SkyTube или MiniTube. Тысячи их!)
    • XPrivacy — по своей сути это «песочница» для любого, даже системного, ПО. Xprivacy применяет правила ко всему ПО. Эти правила можно создавать самому или качать готовые. То есть, к примеру, если установлено нечто местами полезное, но попутно показывающее свою рекламу, Xprivacy можно просто запретить этому ПО доступ в сеть. Или если очередная косынка хочет интернет, список контактов, доступ к микрофону и камере, то с Xprivacy это легко и просто запрещается конкретно этой гадости и она даже будет при этом работать не имея доступа к тому, что ей будет запрещено.

Уровень устройства

Тут тоже всё плохо. Выбор:

  • Рандомный флагман с хорошей поддержкой LineageOS (CyanogenMod). Поддержка, вероятно, будет хорошей, секьюрити-апдейты будут приходить долго (например, для htc desire hd цианоген обновлялся до самого конца — декабря 2016 года), но вот версия андроида, скорее всего, застрянет. Обычно дорого. Можно искать по списку официально поддерживаемых линейкой устройств.
  • OneplusOne / Wileyfox Swift 1. Поставлялись с CyanogenOS, имеют хорошее коммьюнити разработчиков, будут долго обновляться в софтовой части. В железной — все плохо. 1+1 уже довольно старый и хорошие запчасти купить сложно. Wileyfox изначально имел несколько проблем, в т.ч. слабенькую батарейку. Компенсируется ценой, местами можно найти новое в продаже. Довольно бюджетно.
  • Fairphone 2. Очень дорого, очень хорошо. Но это в теории, как там на практике — хз, не пользовался, отпишитесь.
  • Рандомный телефон с официальным портом los. Сойдет, главное, чтобы фатальных багов в порте не было. Долгой жизни порта не ждите.
  • Рандомный телефон с васянским los. Совсем плохо, но если телефон уже куплен, ничего не поделать.
  • Рандомный телефон с васянским ведроидом, основанным на стоковой прошивке / без исходников / проч. Лучше такое не ставить, а подготовить прошивку самостоятельно, смотрите выше и ниже.

Следует также заметить, что:

  • Существует несколько устройств с CyanogenOS, без доступной Cyanogenmod. В комплекте идут сервисы microsoft, gapps и много разной другой блотвари. Исходники обычно зажабены. Пример устройств: Wileyfox Spark, Wileyfox Swift 2(|+|x).
  • Выбирая устройство, так же загляните на его страничку на 4pda. Ресурс хоть и васянский, но очень полезный: можно увидеть список доступных прошивок, FAQ по типичным проблемом, список самых вероятных заводских проблем (которые можно проверить еще перед покупкой).

Уровень физической безопасности

Для чего нужна физическая безопасность:

Допустим, ваш девайс попал в руки злоумышленнику.

  • Во-первых, вы хотите, чтобы он не имел никакой возможности прочитать важные файлы с вашего телефона (кейз ФБ-1).
  • Во-вторых, вы хотите узнать, не добавил ли он кейлоггеров в ваш загрузчик (кейз ФБ-2).

Сразу скажу: всё плохо. Вам может показаться, что заботливые производители позаботились о вас, залочив загрузчик вашего телефона и не позволяя его разблокировать, не удалив все данные с телефона.

Я бы на вашем месте на это не рассчитывал.

  • Аппаратные защиты часто не надежны и опираются на принципах безопасности через неясность, в них переодически находят уязвимости
  • На прекрасных, казалось бы, телефонах Xiaomi вы не сможете разблокировать загрузчик, если с Xiaomi что-либо случится: разблокировка производится с участием интернета при помощи (работающей только под Windows) программы, требующей их аккаунта и доступа к интернету. У HTC похожая ситуация, но в несколько более мягких условиях.
    • Скорее всего, это доставит неудобств именно вам, а не злоумышленнику
  • Всякие проприетарные системы полнодискового шифрования тоже не выдерживают проверок специалистами.

Выводы:

  • Для хранения ваших секретных файлов в безопасности от ФБ-1 используйте, к примеру, Secrecy.
  • «Таблеток» от ФБ-2 на сегодняшний день нет. Промбируйте телефон при помощи скотча и волос и не расставайтесь с ним.
  • Лучше все-таки не хранить никакие важные данные на телефоне.

Модули сотовой связи

В каждом мобильном телефоне, почти каждом планшете есть GSM-модуль мобильной связи. Это —

  • Фактически отдельное устройство, обычно имеющее максимальный доступ к процессору, памяти и переферии. Зачем это делают — черт знает. Возможны исключения, нужно уточнять в каждом отдельном случае.
  • Идентифиционный модуль, который постоянно разговаривает с воздухом.
  • Куча проприетарного кода, который никто не анализировал. В тех немногих случаях, когда анализировали — находили кучу всего интересного.
  • Работает это все на протоколах, местами разработанные в 80-х годах.

Так что тут все настолько плохо, что я даже предложить ничего не могу. Страдайте.

Вроде, все, что хотел сказать. Выдыхаю

 , , , ,

derlafff
()

Преданья старины неглубокой – 2: Картинки с выставки

Галерея — Скриншоты

Фото диска я уже выкладывал, а тут, навеянные предыдущей темой, нахлынули воспоминания; залез в шкаф, нашёл диск ALT Linux HomePC Edition 2.1, протер тряпочкой, снял образ, запустил установку и даже установил! 800X600x16, сеть работает, звук работает!!! Практической пользы, конечно, немного: кругом ssl, html5, прочие современные нанотехнологии, в которых я ничего не понимаю и которые не дают пользоваться интернетом сидя на системе 2002-го года в 2017-ом. Зато скринов нащёлкал.

Ах да, сухая цифирь. Внутре у дистрибутива неонка следующие компоненты:

* Ядро 2.4.18
* KDE 3.0.3
* Gnome 1.4
* XFree86 3.3.6 и 4.2.0 версии на выбор

Образ диска для таких же ностальгирующих, долго лежать не будет.

 ,

ist76
()

Современная альтернатива Roundcube

Форум — Admin

Короче, я тут выяснил,что круглокуб не поддерживает php-mysqlnd, а у меня на нём весь битрикс держится. В силу того,что кубик не видит БД вопрос по сабжу.

 , ,

Twissel
()

Open Indiana Hipster 2017.04

Новости — Open Source
Группа Open Source

Состоялся релиз Open Indiana Hipster 2017.04 — дистрибутива операционной системы, основанного на Illumos OS (форк Open Solaris, созданный в 2010 году). Open Indiana Hipster использует для репозиториев модель плавающих релизов (rolling-release model) и может использоваться в качестве как клиентской, так и серверной операционной системы. Поставляется в трех редакциях: минимальной сборке, с поддержкой только консольных приложений, с графическим окружением Mate.

( читать дальше... )

ISO и USB-образы дистрибутива.

>>> Подробности

 , ,

Leupold_cat
()

SMS оповещение по списку

Форум — Admin

Доброго времени суток! Есть порядка 300 мобильных номеров по которым нужно иногда делать рассылку одинакового сообщения. Интерфейс - простая веб-форма на локальном сервере, куда секретарь вводит сообщение и нажимает «отправить» и 300 абонентов получают смс. Все. Думаю для рассылки раз в неделю нет смысла цепляться к оператору по SMPP, достаточно будет локально подключенного сотового Что можете посоветовать для решения задачи?

 

Desmaster
()

Как увеличить лимит 255 символов на имя файла

Форум — Admin

Я так понимаю, что это системное ограничение VFS и у всех файловых систем, даже тех, которые в принципе поддерживают больше символов в имени файла, например, в ReiserFS длина в Linux все-равно не более 255 символов.

Есть ли смысл патчить ядро и что именно там надо патчить, чтобы увеличить это число, кто-нибудь пробовал это делать?

 ,

praseodim
()

AwesomeWM 4.1 + Radical menu + Tyrannical tag

Галерея — Скриншоты

Для общеполового развития и расширения кругозора :) решил попилить Awesome. Динамические теги от Tyrannical, менюха от Radical. Панелька (аналог коньков) моя, сделана средствами самого Awesome

 ,

warlock9000
()

Удобная упаковка/распаковка бинарных форматов по описанию?

Форум — Development

Нужно, чтобы по описанию структуры данных в духе: «поле hostid - целое 32 бита, поле trigger_value - целое беззнаковое один байт, поле groups - вектор из целых беззнаковых 32-х битных, поле description - строка в C-стиле, терминированная нулевым байтом» - можно было передавать в функцию запаковки структуру и получать на выходе компактное бинарное представление, ну и наоборот - совать компактное бинарное представление в функцию распаковки и получать на выходе структуру.

Суть в том, что BJSON'ы и CBOR'ы не подходят, поскольку хранят названия поле. Нужен вариант простой бинарной упаковки, когда назначение поля определяется порядком расположения его в бинарном представлении («первым идёт поле hostid, вторым - поле trigger_value, третьим - ... etc»).

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

 , ,

DRVTiny
()

Место, где резиновые сапоги к месту

Галерея — Рабочие места

Верхняя часть изображения показывает как это выглядит со стороны. Снято на qwerty слайдер - samsung galaxy relay.

Нижняя часть изображения показывает как выглядит результат съемки кучи мусора в воде. Снято на samsung nx100 + пара китайских фильтров (ND для удлинения выдержки + полярик чтобы убрать блики с воды и камней - это визуально делает цвета ярче ).

Обработка в rawtherapee - подтянута экспозиция (несмотря на совещение перепад яркости велик для сей камеры), кривые, чуть подправлен «резонанс» цветов (суть насыщенность).

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

 

Deleted
()

Kaitai Struct 0.7

Новости — Open Source
Группа Open Source

Состоялся релиз Kaitai Struct 0.7 — языка и набора программ, предназначенных для описания и разбора всевозможных бинарных форматов (например, сетевых пакетов, файлов с изображениями/аудио/видео, баз данных, архивов, контейнеров и т. д.).

Предлагаемый комплект позволяет:

( Основные изменения )

>>> Подробности

 , ,

GreyCat
()

Внедерение Samba AD

Форум — Admin

Здравствуйте. Есть уже настроенная серверная часть. Осталось ввести компы и юзеров в домен, но вот тут как раз основная боль. Уже пару недель не решаюсь начать ибо до сих пор не уверен, что просчитал все подводные камни. Изначально имеется рабочая группа из примерно 100 win компов. Куча всяческих шар на них и общих принтеров, от которых так сразу не уйдешь, но для этого уже есть еще одна samba. То есть можно готовится к тому, что как минимум при вводе в домен и миграции локального профиля могут слететь сетевые пароли. Плюс вероятны временные проблемы с резолвом имен, потому что еще нужно переводить всех на новый dns сервер с измененным dns суффиксом ибо старый был а-ля .local По идее эти проблемы решаемы и тут только вопрос хватит ли мне, например, двух выходных для всего этого? Может кто нибудь есть с опытом внедрения AD? Понимаю, что моя тема в некотором смыле оффтопик, но вдруг кто нито поделится своим опытом и набитыми шишками?)

 , ,

N-N
()

Перекл. раскладки по CapsLock

Форум — Desktop

Возможно ли на Xorg сделать переключение раскладки по CapsLock, при этом исходную функцию CapsLock, полностью запретить.

Текущая конфигурация xkb:

setxkbmap -print
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+ledcaps(group_lock)"	};
	xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)"	};
	xkb_geometry  { include "pc(pc104)"	};
};
При этом Shift+CapsLock выполняет исходную функцию CapsLock - возможноли отключить это поведение сохранив переключение раскладки по CapsLock?

 , ,

dhampire
()

Аналоги КриптоПро и работа с ЭЦП за рубежом

Форум — Security

В России для работы с торговыми площадками и ЭЦП используется проприетарное ПО КриптоПро, занимающее практически монопольное положение на рынке. С его помощью принимают участие в аукционах и подписываю контракты. Аналогично с помощью КриптоПро и ЭЦП можно получить доступ к личному кабинету ФНС и совершать другие не менее нужные действия. Это как бы все понятно и излагается мной для школьников которые неизбежно замусорят сейчас тред даже не понимая о чем речь )) Интересующий меня вопрос - какие аналоги КриПро используются для этого в США, странах ЕС и вообще в других странах? Интересует организация работы с ЭЦП для этих целей вообще и используемое ПО в частности, особенно open sourse если такое имеется. Неоднократно пробовал поискать в google на эту тему, но судя по отсутствию адекватных результатов либо я ищу не так либо работа с ЭЦП там организована каким-либо другим образом. Единственное что нашел это CryptoAPI в Windows, но сомневаюсь что для работы с ЭЦП этого достаточно. Вопрос разумеется чисто познавательный, просто интересно как это организовано в развитых странах. Ну например сотрудник SpaceX решил принять участие в аукционе на право заключения контакта по выводу на орбиту спутника связи, он вставляет в свой компьютер флэшу в контейнером закрытого ключа (или не флэшку, суть не в этом) и...? Что он будет использовать? На какой площадке? На какой ОС? Проприетарное или открытое? Насколько вообще развиты там торговые площадки наподобие наших Сбербанк-АСТ или ЕЭТП? Или так вообще там не работают, никаких ЭЦП для торгов? Интересует опыт людей разбирающихся в вопросе, сталкивавшихся с использованием ЭЦП для этих целей за рубежом. Прошу поделится опытом, объяснить на пальцах и накидать ссылок на информацию по данному вопросу. Спасибо!

 

mbivanyuk
()

Работа с PostgreSQL: настройка и масштабирование. 5-е издание

Новости — Документация
Группа Документация

Добрый день. Прошло много времени с выпуска 4 издания книги по PostgreSQL — успели выйти версии 9.5 и 9.6 этой базы данных. Материалов по её практическому использованию также накопилось немало, поэтому я решил выпустить обновление книги. Итак, встречайте: «Работа с PostgreSQL: настройка и масштабирование», 5-е издание.

Как и раньше, в книге исследуются вопросы по настройке производительности PostgreSQL, репликации и кластеризации. Список изменений достаточно большой, обновились все разделы и были добавлены новые (подробный список изменений). Любые пожелания или замечания можно писать в issues на GitHub или делать pull request на добавление/исправление материала. Приятного прочтения!

>>> Исходники

>>> Подробности

 , ,

le0pard
()

Разговор с программистом из SpaceX

Новости — Linux General
Группа Linux General

Разговор с программистом из SpaceX. Учился в Хмельницком, работал в Microsoft, Google, с 2013 в SpaceX.

Темы: устройство в SpaceX, взгляд на Илона Маска «изнутри», программирование. Вопросы про используемые языки программирования, операционные системы, железо и т.п.

«Вкратце, в полёте и системах, обслуживающих полёт, используется С++ и Linux. В менее критичных системах широко используется Python и другие языки.»

Часть 1

Часть 2

Часть 3

>>>

 , , ,

Stalin
()

Fiddler нормально работает на Linux (сниффер/анализатор трафика)

Галерея — Скриншоты

Fiddler — (ближайший аналог Wireshark) программа-прокси, которая работает с HTTP-трафиком между вашим компьютером и удаленным сервером и позволяет просматривать и менять его (да, подставлять свои http headers).

Решил сюда скинуть, потому что знаю, что есть люди, кому не хватало Fiddler под Linux. Раньше тоже запускалось, но работало плохо и с багами, а сейчас официальная beta и вроде норм.

Раньше я любил Fiddler, но уже успел приспособится к Wireshark. Fiddler простой, понятный, и если даже запрос был сжат (gzip), то он его распаковывал. По-моему, такого нет в Wireshark.

Кому нужно, инструкция к установке. Работает через mono:

$ sudo apt install mono-complete
$ mono $HOME/fiddler-linux/Fiddler.exe
Чтоб перехватывал запросы браузера - нужно импортировать сертификат Fiddler в браузеры.

 , ,

incker
()

Gluster 2x2 = LVM. Возможно ли?

Форум — Admin

Всем доброго времени суток. Появилась мысль о создании распределённого хранилища дисков для виртуалок. Наибольший интерес вызвал GlusterFS, на тестовой площадке показал себя весьма приятно. Возник вопрос: а возможно ли реализовать с его помощью хранилище, скажем из 2 страйпов + 2 реплики этих страйпов таким образом, чтобы при подключении рабочих нод к этому хранилищу на каждой ноде была доступна группа томов LVM?

 , ,

Hanuken
()

Почему systemd выключает ssh первым

Форум — Admin

Допустим перезагружаю сервер, запускаю reboot и через долю секунды отрубается ssh сессия. Потом примерно через минуту пропадает сеть и сервер таки перезагружается.
Зачем так делать? Почему sshd сессии не отключаются последними?

 

prizident
()

DoubleContact 0.1

Новости — Open Source
Группа Open Source

DoubleContact - это автономный и независимый от DE редактор контактов, преимущественно ориентированный на редактирование, сравнение и слияние телефонных книг.

( Возможности программы... )

Программа написана на языке C++ с применением библиотек Qt 4/5 и распространяется по лицензии GNU General Public License версии 2 или более поздней.

Руководство пользователя

Страница загрузки

Исходники на GitHub

>>> Подробности

 , , , ,

hobbit
()

Far Manager vs. Midnight Commander

Галерея — Скриншоты

по мотивам поста

Фар линуксовый вариант собран за пару минут написанным ебилдом. В принципе, более-менее работает. Разве что ftp так и не завелся. Отдельно порадовала возможность редактора «из коробки» спросить пароль, если прав для записи файла не хватает. Терминал так себе — прокрутку в него не завезли. В общем, забавная игрушка, не более.

 , ,

demidrol
()