Какой смысл называть таблицы Iptables «таблицами»?

Использование точки(.)в ваших каталогах делает их относительными к точке "этот каталог" (pwd ).

Если вы не возражаете против статических каталогов (относительно пользовательского каталога (~)), вы можете использовать:

source ~/bin/modules/script-x     # or equivalent:. ~/bin/modules/script-x

Если вам нужны каталоги относительно каталога, в котором было запущено основное -приложение (любой каталог ), вы можете использовать (в bash):

source "${BASH_SOURCE%/*}/modules/script-x"

Или во многих оболочках:

source "$(basename "$0")/modules/script-x"

Это $0будет работать при условии, что способ вызова основного -приложения заставит имя, указанное в списке ps, содержать правильный путь к файлу. Это не всегда так:

$ exec -atestname /bin/bash
$ echo "$0"
testname

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

source "$(basename "$(readlink -f -- "$BASH_SOURCE")" )/modules/script-x"

Или замените "$BASH_SOURCE"на "$0"(, если необходимо ).

Обратите внимание :, что в некоторых крайних случаях вам может понадобиться использовать realpathвместоreadlink -f

Или просто cdв правильный каталог (избегайте readlink или realpath):

source "$( cd "${BASH_SOURCE%/*}" > /dev/null && pwd )/modules/script-x"

2
31.03.2021, 12:27
1 ответ

Таблицы имен имеют историческое происхождение:

  • Когда-то существовали простые правила.
  • Затем были правила ipchains -, которые можно было объединить в цепочку.
  • Серьезная переработка всей системы брандмауэра привела к появлению фильтра, в котором хранится таблица состояний для всех соединений (и соединения -вроде запроса upd и соответствующего ответа ). Отсюда и название «таблица». А также правила для разных частей процесса прохождения пакета по одному из путей (e. грамм. пакет для нашей системы, который должен быть получен ), может быть организован в несколько таблиц правил (INPUT, FORWARD, OUTPUT, PREROUTING, POSTROUTING ).

История, изложенная выше, кратко описана здесь :https://netfilter.org/about.html#history.

0
28.04.2021, 22:54

Теги

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