> For the complete documentation index, see [llms.txt](https://reeves0x0.gitbook.io/linux-under-attack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://reeves0x0.gitbook.io/linux-under-attack/exploitation/02-local-enumeration.md).

# 02 - Local Enumeration

Локальное перечисление в Linux предполагает использование ручных методов и инструментов для перечисления важной информации. Эта информация в дальнейшем должна упростить нам продвижение.

Так как на этапе брутфорса мы получили учетные данные ssh пользователя michael, мы попробуем залогиниться на сервер и получить первичную важную информацию для дальнейшего продвижения.

```bash
// узнаем версию ядра
umane -a
// узнаем версию дитрибутива
cat /etc/*release
// перечисляем пользователей
cat /etc/passwd
// перечисляем работающие службы (тут TCP)
netstat -natlp
```

Это <mark style="color:red;">необходимый минимум</mark>, для дальнейшего продвижения, в зависимости от ограниченности сбрученной учетки, хорошим тоном является собрать информацию,  об установленных пакетах,  сетевых настройках, смонтированных дисках, узнать кто последний заходил на сервер и что добавлено в автозагрузку.

<figure><img src="/files/E218oog32gIgMsp9Uqw3" alt=""><figcaption><p>Логин и сбор данных</p></figcaption></figure>

Так же можно быстро пробежаться командой поиска паролей в открытом виде, бывает везёт.

```bash
// ищем пароли в открытом виде по всему корню
// слово PASSWORD можно заменить на pass или passwd
grep --color=auto -rnw '/' -ie "PASSWORD" color=always 2> /dev/null
```

Еще можно посикать директории с установленными правами на запись для любого из владельца, группы или остальных пользователей, начиная с корневого раздела

```bash
// ищем папки на запись игнорируя ошибки
find / -perm -222 -type d 2>/dev/null
```

Так же сразу следует проверить свои права в системе, что бы определить наши возможности

```bash
// проверяем в каких мы группах
id
// проверяем есть ли у нас права на sudo
sudo -l
```

<figure><img src="/files/CnivUgms5Cbo49IHOHw2" alt=""><figcaption><p>Проверка привелегий</p></figcaption></figure>

Как видно из скриншота, прав у нас не густо,  значит нам нужно поднимать свои привелегии.

Ну и не забываем подсмотреть логин и пароль MySql.  WordPress хранит их в файле <mark style="color:yellow;">wp-config.php</mark>&#x20;

```bash
// смоттрим пароль от Mysql
cat /var/www/html/wordpress/wp-config.php
```

\
Нам повезло, у нас root доступ в MySQL, значит мы можем выгрузить не только БД от WordPress, но и все остальные базы если они там имеются.

<figure><img src="/files/4fFWC681MBxFv6ZAIuOM" alt=""><figcaption></figcaption></figure>

В дополнению ко всему выше сказанному, по теме первичного сбора информации, могу порекомендовать <mark style="color:green;">вам bash скрипт</mark>, который заточен именно на сбор информации, взять скрипт можно [тут](https://github.com/Arr0way/linux-local-enumeration-script/blob/master/linux-local-enum.sh) .
