mirror of
https://github.com/fruworg/fruworg.github.io.git
synced 2025-07-01 23:43:59 +03:00
Compare commits
14 Commits
2839b56ed4
...
main
Author | SHA1 | Date | |
---|---|---|---|
370f54e777 | |||
b4f5bae528 | |||
efdcf3f7e9 | |||
5b3c07daf2 | |||
e9058cf463 | |||
89872c6db8 | |||
62d3c4c8f9 | |||
5a560e49f1 | |||
75286baade | |||
5dc75e981e | |||
db099bde71 | |||
4c18587000 | |||
e12e35070c | |||
f93bd04659 |
36
content/posts/dnssec-coredns.md
Normal file
36
content/posts/dnssec-coredns.md
Normal 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>
|
||||||
|
```
|
71
content/posts/i2p-website.md
Normal file
71
content/posts/i2p-website.md
Normal 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}
|
||||||
|
}
|
||||||
|
```
|
63
content/posts/tor-website.md
Normal file
63
content/posts/tor-website.md
Normal 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
|
||||||
|
```
|
Reference in New Issue
Block a user