Чтобы гарантировать, что все соединения с некоторым хостом (или удаленная сеть) шифруются, VPN является, вероятно, Вашим наилучшим вариантом, но обратите внимание, что, после того как VPN является завершенным трафиком, который выходит из любого конца, больше не шифруется: это только безопасно, в то время как это в пути.
Чтобы гарантировать, что все соединения с некоторым определенным сервисом на хост шифруются, лучшее решение состоит в том, чтобы запретить незашифрованные соединения путем отключения незашифрованной версии сервиса (например, Только служить веб-страницам через HTTPS, ТОЛЬКО позволить SFTP, Потребовать STARTTLS
, и т.д.)
Для HTTP существует дальнейшая опция (по крайней мере, в Apache) установки SSLRequireSSL
на местоположениях или каталогах, таким образом, можно только добраться там через https://
и Вы получаете ошибку, при попытке поразить их через плоскость http://
.
Это не работает потому что -name
ожидает шаблон оболочки. Можно использовать -regex
вместо этого, или просто соберите свой шаблон как так:
find . -name '*.c' -o -name '*.h' -o -name '*.cc'
Править
Чтобы сделать это с единственным шаблоном, Вы захотите regex:
find . -regextype posix-extended -regex '.*\.(c|h|cc)'
Вы могли сделать это со значением по умолчанию emacs regexes, я уверен; я не использую их или знаю основные отличия, таким образом, я выбрал тот, я знаю.
Если Вы действительно хотите использовать единственный shellglob, Вам не повезло: единственный синтаксис для нескольких строк {a,b}
, и это не поддерживается find
. Но нет ничего неправильно с видом создания/объединения в цепочку команды в моем первом примере. Это как find
предназначается, чтобы использоваться.
Если Вы действительно хотите использовать regex затем
find -regex "\(.*\.[hc]\|.*\.cc\)"
должен добиться цели, но более нормальный способ сделать это должно использовать-o, как уже продемонстрировано.