Compare commits

...

14 Commits

Author SHA1 Message Date
370f54e777 Update tor-website.md 2025-06-27 13:16:20 +02:00
b4f5bae528 Update i2p-website.md 2025-06-27 13:15:46 +02:00
efdcf3f7e9 Update dnssec-coredns.md 2025-06-26 14:27:24 +02:00
5b3c07daf2 Update i2p-website.md 2025-06-26 14:26:31 +02:00
e9058cf463 Update tor-website.md 2025-06-25 14:34:27 +02:00
89872c6db8 Update i2p-website.md 2025-06-25 14:32:02 +02:00
62d3c4c8f9 Update i2p-website.md 2025-06-25 14:31:08 +02:00
5a560e49f1 Update tor-website.md 2025-06-25 14:30:49 +02:00
75286baade Create i2p-website.md 2025-06-25 14:27:46 +02:00
5dc75e981e Create tor-website.md 2025-06-25 14:09:57 +02:00
db099bde71 Update dnssec-coredns.md 2025-06-25 13:41:25 +02:00
4c18587000 Update dnssec-coredns.md 2025-06-25 13:41:17 +02:00
e12e35070c Update dnssec-coredns.md 2025-06-25 13:41:08 +02:00
f93bd04659 Create dnssec-coredns.md 2025-06-25 13:40:54 +02:00
3 changed files with 170 additions and 0 deletions

View File

@ -0,0 +1,36 @@
---
title: Конфигурация DNSSEC
description: CoreDNS
date: 2025-06-25T13:36:00+02:00
tags: [linux, coredns]
---
## Генерация ключа
```bash
dnssec-keygen -a ECDSAP256SHA256 <doma.in>
```
## Конфигурация CoreDNS
В `Corefile` доменной зоны необходимо вставить следующее:
```python
dnssec {
key file /etc/coredns/dnssec/<filename-without-extension>
}
```
И перезапустить `CoreDNS` командой:
```shell
systemctl restart coredns
```
## DS-запись
Далее необходимо добавить `DS-запись` в консоль регистратора.\
Запись можно получить выполнив следующую команду:
```bash
dnssec-dsfromkey <filename-without-extension>
```

View File

@ -0,0 +1,71 @@
---
title: Поднятие сайта в i2p
description: Caddy + i2pd
date: 2025-06-25T14:10:00+02:00
tags: [linux, i2p, caddy]
---
## Установка i2pd
```shell
apt -y install -y apt-transport-https
wget -qO - https://repo.i2pd.xyz/.help/add_repo | bash -s -
apt update
apt -y install i2pd
```
## Конфигурация i2pd
В `/etc/i2pd/tunnels.conf.d/website.conf` необходимо добавить следующее:
```python
[website]
type = http
host = 127.0.0.1
port = 80
keys = website.dat
```
И перезагрузите i2pd:
```shell
systemctl restart i2pd
```
## Регистрация адреса
В `reg.i2p` необходимо проверить незанятость желаемого `fqdn`.\
Если `fqdn` занят, но не используется, то его тоже можно занять.\
Для регистрации необходимо сгенерировать подпись:
```shell
git clone --recursive https://github.com/purplei2p/i2pd-tools
cd i2pd-tools
./dependencies.sh
make
```
```shell
./regaddr /var/lib/i2pd/website.dat <domain>.i2p
```
Полученный вывод необходимо вписать в страницу желаемого домена на `reg.i2p`.
## Конфигурация Caddy
Полный `b32` домен можно посмотреть командой:
```shell
ls /var/lib/i2pd/destinations
```
В `Caddyfile` необходимо добавить следующее:
```python
http://<domain>.i2p {
respond "i2p"
}
http://<b32-domain-before-dots>.b32.i2p {
redir http://<domain>.i2p{uri}
}
```

View File

@ -0,0 +1,63 @@
---
title: Поднятие сайта в TOR
description: Caddy + torrc
date: 2025-06-25T14:02:00+02:00
tags: [linux, tor, caddy]
---
## Генерация vanity адреса
```bash
docker run -it nwtgck/mkp224o
mkp224o <domain-start-with> -s
```
Формула для вычисления ожидаемого времени генерации:
```python
32^<number-of-characters>/<calc/sec> = <eta-in-seconds>
```
## Установка и конфигурация TOR
Установка TOR:
```shell
apt -y install tor
```
Следующие строки необходимо добавить в `/etc/tor/torrc`:
```python
HiddenServiceDir /var/lib/tor/website
HiddenServicePort 80 127.0.0.1:80
```
Файлы, сгенерированные `mkp224o`, необходимо добавить в директорию `/var/lib/tor/website`:
```shell
mkdir /var/lib/tor/website
mv <domain>.onion/* /var/lib/tor/website
chown -R debian-tor: /var/lib/tor/website
chmod -R 700 /var/lib/tor/website
```
## Конфигурация Caddy
В `Caddyfile` необходимо добавить следующее:
```python
<cleanet-doma.in> {
header Onion-Location http://<domain>.onion{uri}
respond "cleanet"
}
http://<domain>.onion {
respond "onion"
}
```
## Перезапуск сервисов
```shell
systemctl restart tor
systemctl restart caddy
```