мягкая фетровая шляпа/usr/lib по сравнению с/usr/lib64

В то время как нет никаких известных криптографических нападений на AES, TKIP (который может использоваться и с WPA и с WPA2), как, показывали, был уязвим для некоторых классов нападения. БЕЗУСЛОВНО основной вектор атаки и для WPA и для WPA2 является предобщим ключом. Нападение на WPA или WPA2, защищенная сеть со слабым предобщим ключом (иначе пароль) является очень простым вопросом с обычно доступными инструментами (которые имеют страницу Википедии, таким образом, они не могут быть этим плохо ;) Используйте их только окончательно для тестирования собственной сети...),

Инструменты, которые являются общедоступной банкой удаленно de-authenticate авторизованный пользователь и затем получают трафик аутентификации (только 4 пакета требуются, если я вспоминаю правильно), в которой точке предобщий ключ (иначе пароль) может быть вынужден скотами офлайн (снова с обычно доступными инструментами, и крупные таблицы радуги доступны для значительного ускорения процесса). Так же, как с большинством криптографических систем, пароль является слабым местом. Если Вы имеете супернеобычный высокопроизводительный беспроводной механизм Cisco, защищенный WPA2, и используете пароль mypass, Вы готовы к компромиссу.

Если Вы надеетесь вкладывать капитал во что-то, чтобы защитить Вашу беспроводную сеть, выбрать AES over TKIP и использовать длинный пароль (предварительно совместно использованный ключ) с высокой энтропией (Верхний, Ниже, Число, Специальные символы, и т.д.). Если Вы захотите пойти дикие маркером, то настраивание 802.1x/RADIUS сделает намного больше, чем перемещение от WPA до WPA2 (хотя это потребовало бы, чтобы существенное количество времени/знания установило и администрировало).

4
задан 8 September 2009 в 02:12
2 ответа

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

/usr/lib должен только иметь библиотеки на 32 бита - аналогично/usr/lib64, должна быть версия на 64 бита. Я нашел, что конфетка будет иногда устанавливать и версии на 32 и 64 бита некоторых библиотек, и существуют некоторые библиотеки все же, чтобы быть портированными к 64 битам поэтому, если Вы - конкретное приложение, или библиотека установила на/usr/lib разногласиях, ее или только для удовлетворения приблизительно 32 битов только зависимость от приложений или испорченная конфетка.

1
ответ дан 3 December 2019 в 02:56

Этот простой ответ - то, что пакеты, созданные без любых расширений C/native, должны закончиться под lib, любые с собственными расширениями закончатся в lib64 в системах мультиlib. Относительно того, как это находит, пакеты содержатся в sys.path - это от системы x86_64 F-11:

>>> import sys
>>> for pth in sys.path: print pth
... 

/usr/lib64/python26.zip
/usr/lib64/python2.6
/usr/lib64/python2.6/plat-linux2
/usr/lib64/python2.6/lib-tk
/usr/lib64/python2.6/lib-old
/usr/lib64/python2.6/lib-dynload
/usr/lib64/python2.6/site-packages
/usr/lib64/python2.6/site-packages/Numeric
/usr/lib64/python2.6/site-packages/gst-0.10
/usr/lib64/python2.6/site-packages/gtk-2.0
/usr/lib/python2.6/site-packages

Более подробный ответ о том, как пакеты добираются, там требует небольшого количества понимания о том, как Python работает с точки зрения своего собственного расположения. То, чем мы интересуемся, является частью стандартной библиотеки, названной distutils. Это - рабочая лошадь, примечание, там также инструменты, созданные сверху этого (setuptools), и названное ветвление распределяют в данный момент, пытаясь улучшить упаковку Python.

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

Этот патч условно применяется в спецификации об/мин для Python на архитектуре, где dir lib является lib64:

Если мы смотрим на то, как это исправляет distutils:

diff -up Python-2.6/Lib/distutils/sysconfig.py.lib64 Python-2.6/Lib/distutils/sysconfig.py
--- Python-2.6/Lib/distutils/sysconfig.py.lib64 2008-06-05 08:58:24.000000000 -0400
+++ Python-2.6/Lib/distutils/sysconfig.py   2008-11-24 02:34:04.000000000 -0500
@@ -115,8 +115,12 @@ def get_python_lib(plat_specific=0, stan
         prefix = plat_specific and EXEC_PREFIX or PREFIX

     if os.name == "posix":
+        if plat_specific or standard_lib:
+            lib = "lib64"
+        else:
+            lib = "lib"
         libpython = os.path.join(prefix,
-                                 "lib", "python" + get_python_version())
+                                 lib, "python" + get_python_version())
         if standard_lib:
             return libpython
         else:

У нас теперь есть условие на distutils, который теперь изменяется что distutils.sysconfig.get_python_lib() возвраты в случаях, когда мы спрашиваем о платформе определенные или системные пакеты. Можно экспериментировать с вызовом этого с различными вариантами в интерпретаторе Python:

Эта функция привыкает в distutils - мы видим от строки документа, что это делает:

Docstring:
    Return the directory containing the Python library (standard or
    site additions).

    If 'plat_specific' is true, return the directory containing
    platform-specific modules, i.e. any module from a non-pure-Python
    module distribution; otherwise, return the platform-shared library
    directory.  If 'standard_lib' is true, return the directory
    containing standard Python library modules; otherwise, return the
    directory for site-specific modules.

    If 'prefix' is supplied, use it instead of sys.prefix or
    sys.exec_prefix -- i.e., ignore 'plat_specific'.

Таким образом, при использовании создания пакета Python с помощью distutils (или слои создал сверху его) мы в какой-то момент спросим конфигурацию системы, где правильное место для помещения файлов, в зависимости от того, если это будет система или lib платформы, то это еще войдет в lib64, это войдет в lib.

Если Вы смотрите на документацию Fedora Python Packaging или используете мягкую фетровую шляпу rpmdev инструмент для создания скелетной спецификации Python rpmdev-newspec python-foo Вы будете видеть подробные комментарии того, как мягкая фетровая шляпа устанавливает переменные для сборки об/мин на основе вызывания этой функции.

7
ответ дан 3 December 2019 в 02:56

Теги

Похожие вопросы