Содержание
grep
Поиск строки в файлах без учета регистра
grep -ri "10.10.10.10" /tmp/unzip/
netstat
https://en.wikipedia.org/wiki/Netstat
-a: Показывает все активные подключения и прослушивающие порты.
-t: Показывает только TCP подключения и порты.
-u: Показывает только UDP подключения и порты.
-n: Выводит адреса и порты в числовом формате, а не в виде имен.
-l: в состоянии LISTEN
-p: Показывает имя программы или процесса, связанного с каждым подключением.
-r: Показывает таблицу маршрутизации.
-s: Показывает статистику по протоколам.
-c: Показывает результаты через регулярные интервалы времени.
-e: Выводит расширенную информацию, такую как UID и PID.
-g: Показывает групповые политики.
-i: Показывает информацию об интерфейсах.
-W: Показывает широкие выводы, позволяя увидеть длинные имена и адреса без усечения.
https://en.wikipedia.org/wiki/Lsof
Команда lsof -iTCP -sTCP:LISTEN -n -P выводит список всех открытых файлов (List Open Files) в системе, фильтруя результаты по сокетам TCP, и показывает только прослушиваемые (LISTEN) соединения. Расшифровка опций в команде:
-iTCP: Фильтрация результатов для сокетов TCP.
-sTCP:LISTEN: Показывает только прослушиваемые (LISTEN) соединения.
-n: Показывает числовые адреса вместо их разрешения в имена.
-P: Отключает разрешение портов на имена (выводит числовые значения портов).
- Пример
sudo lsof -iTCP -sTCP:LISTEN -n -P - Вывод:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 964 root 3u IPv4 25055 0t0 TCP *:22 (LISTEN) sshd 964 root 4u IPv6 25057 0t0 TCP *:22 (LISTEN)В этом примере видно, что процесс с именем “sshd” слушает порт 22 (SSH) на всех интерфейсах.
dig
https://en.wikipedia.org/wiki/Dig_(command)
Узнать свой публичный адрес
Google DNS Service IPv4
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
IPv6
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
Cloudflare DNS Service
dig TXT CH +short whoami.cloudflare @1.0.0.1
OpenDNS Service
dig +short myip.opendns.com @resolver1.opendns.com
- Пример
dig +short myip.opendns.com @resolver1.opendns.com 77.77.7.7
find
Изменение мандатной метки для всех найдненных директорий в профиле пользователя
https://wiki.astralinux.ru/pages/viewpage.action?pageId=48763550
find /home/username -type d -exec pdpl-file :63:0x0:relax {} \;
setuid, setgid, sticky bit
setuid, setgid и sticky bit — это специальные флаги в файловой системе UNIX/Linux, которые управляют поведением файлов и каталогов.
setuid (Set User ID)
Флаг setuid используется для выполнения файла с привилегиями владельца, а не пользователя, который запустил файл. Это полезно для программ, которые требуют выполнения с повышенными привилегиями.
Пример:
-
Установим
setuidдля программы:sudo chmod u+s /path/to/program -
Проверим права доступа:
ls -l /path/to/programВывод будет что-то вроде:
-rwsr-xr-x 1 root root 12345 Jun 25 12:34 /path/to/programОбратите внимание на
sв правах владельца (rws), что означает, что флагsetuidустановлен.
setgid (Set Group ID)
Флаг setgid работает аналогично setuid, но касается групп. Для файлов это означает, что программа будет выполняться с правами группы владельца файла. Для директорий это означает, что все новые файлы и каталоги, созданные в этой директории, будут наследовать группу этой директории.
Пример:
-
Установим
setgidдля директории:sudo chmod g+s /path/to/directory -
Проверим права доступа:
ls -ld /path/to/directoryВывод будет что-то вроде:
drwxr-sr-x 2 user group 4096 Jun 25 12:34 /path/to/directoryОбратите внимание на
sв правах группы (r-s), что означает, что флагsetgidустановлен.
sticky bit
https://ru.m.wikipedia.org/wiki/Sticky_bit
Флаг stickyvbit используется для директорий и обеспечивает, что только владелец файла может удалить или переименовать файл внутри этой директории, даже если у других пользователей есть права на запись в эту директорию. Обычно используется для общих директорий, таких как /tmp.
Пример:
-
Установим
stickybitдля директории:sudo chmod +t /path/to/directory -
Проверим права доступа:
ls -ld /path/to/directoryВывод будет что-то вроде:
drwxrwxrwt 2 user group 4096 Jun 25 12:34 /path/to/directoryОбратите внимание на
tв правах других (rwt), что означает, что флагstickybitустановлен.
Эти специальные флаги помогают управлять безопасностью и доступом в многопользовательских системах, обеспечивая более гибкий и контролируемый доступ к файлам и каталогам.