Просто незначительный комментарий к математическим проблемам здесь. Одна проблема с разделением пароля состоит в том, что наличие половины пароля помогает взломать остальных. Однако существуют способы указать два сведения, которые объединяются для предоставления ключа в таком способе, которым любая одна информация отдельно не дает справки вообще.
Довольно простой пример этого состоит в том, чтобы сказать: "Ключ является суммой этих двух чисел, по модулю 10". Затем каждый человек получает число между 0 и 9, но то число отдельно не дает им информации. Если Alice имеет 3, то ключ мог все еще быть абсолютно чем-либо между 0 и 9, таким образом, она все еще имеет преимущество во взламывании кода. Это только, когда Bob появляется и имеет 9, что вместе они могут получить доступ к системе с ключевыми 2.
Конечно, в практической ситуации Вы хотели бы способ гарантировать, что Alice и Bob могли ввести их ключи без другого наблюдения их.
Для этой ситуации я согласился бы с другими. Ограниченный доступ через sudo
(прочитайте руководство) вместе с хорошим входом. Затем, если они действительно попытаются сделать что-то плохо, то у Вас будут журналы (который они не получили доступ к тому, потому что Вы только дали им ограниченный доступ!).
ip link show
, шоу по умолчанию все интерфейсы использовать ip link show up
показать только рабочие интерфейсы. Вы могли использовать фильтры для получения различия.
ip link show отображает флаг «LOWER_UP», чтобы указать, что кабель подключен. Вы также можете проверить / sys / class / net / eth * / operstate или carrier. Однако все это работает только для интерфейса с привязанным к нему IP-адресом.
Вот мой сценарий для обновления маршрутов по умолчанию на основе состояния соединения в реальном времени . (работает в фоновом режиме)
работает с несколькими интерфейсами, я определяю приоритеты
в файлах / tmp / $ {iface} .metric
, "лучший" подключенный интерфейс будет используется для маршрутизации трафика по умолчанию.
#!/bin/sh
/sbin/ip monitor link | while read -r line
do
iface=$(echo $line | sed -ne 's/[^ ]* \([^ ]*\): .* state \([^ ]*\).*/\1/p')
state=$(echo $line | sed -ne 's/[^ ]* \([^ ]*\): .* state \([^ ]*\).*/\2/p')
if [ "$iface" != "" ] ; then
echo "$iface is $state"
if [ -f /tmp/${iface}.metric ] ; then
echo "updating default route for ${iface}"
if [ "$state" = "DOWN" ] ; then
ip route del default dev "${iface}"
else
ip route add default dev "${iface}" metric `cat /tmp/${iface}.metric`
fi
fi
fi
done
ip addr show
даже добавляет IP-адреса к выводу. – minaev 16.12.2011, 14:01ip link show
шоу не что иное как “ВНИЗ”.ip
сообщает ту же информацию какifconfig
и/sys/class/net/
в любом случае, не так ли? Вы получаете информацию состояния канала отip
это отличается от того, под чем Вы добираетесь/sys/class/net
или отifconfig
на Вашей машине? Или Вы получаете состояние канала об интерфейсах, в которых снижаются/sys/class/net
(Я добираюсь/sys/class/net/eth0/carrier: Invalid argument
)? – Gilles 'SO- stop being evil' 18.12.2011, 03:12