OpenWrt プライバシー

# はじめに

::: note
### 初心者対応構成
- スクリプトでの自動設定
- UCIとLuCi及びWinSCPにて比較しながら作業がおススメ
:::

::: note
### [PowerShell](https://learn.microsoft.com/ja-jp/powershell/scripting/what-is-windows-powershell?view=powershell-7.4)で[SSHアクセス](https://openwrt.org/docs/guide-quick-start/sshadministration)

- [PowerShellの開始](https://learn.microsoft.com/ja-jp/powershell/scripting/windows-powershell/starting-windows-powershell?view=powershell-7.4) (キー入力)：`Win`+`x` > `a` > `はい`
※Windows7以降標準搭載

```sh
ssh root@192.168.1.1
```

<details><summary>ssh root@192.168.1.1のショートカット作成（デスクトップ）</summary>

```powershell:powershell
$DESKTOP = ([Environment]::GetFolderPath("Desktop") + "\192.168.1.1.lnk")
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DESKTOP")
$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$Shortcut.Arguments = '-windowstyle hidden -ExecutionPolicy RemoteSigned "Start-Process ssh root@192.168.1.1"'
$Shortcut.IconLocation = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,0"
$Shortcut.WorkingDirectory = "."
$Shortcut.Save()

```

- `強制的に貼り付け`
- `yes`

---

</details>

<details><summary>SSHログイン出来ない場合:exclamation:</summary>

known_hostsクリア
- `C:\Users\yourusername\.ssh\known_hosts` ※Windows隠しファイル
```powershell:powershell
Clear-Content .ssh\known_hosts -Force

```
---
OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載
- 機能の確認
```powershell:powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

```
- 機能のインストール
```powershell:powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

```
---

</details>

:::

# プライバシー

::: note
### マックアドレス ランダマイザー
※OCNバーチャルコネクトではWAN側マックアドレスを変更すると疎通不能になる
- [Init Scripts](https://oldwiki.archive.openwrt.org/doc/techref/initscripts)

ランダムマックアドレスを使用したいネットワークデバイス番号を見つける
```bash
uci show network

```
例 : 
`network.@device[0].name='br-lan'`
`network.@device[1].name='eth0'`
`network.@device[2].name='lan1'`
`network.@device[3].name='lan2'`
`network.@device[4].name='lan3'`


不要なネットワークデバイス番号を#(コメントアウト)
例：LANのアドレスをランダム化
```bash
cat << "EOF" > /etc/init.d/randomizer
#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org

START=17

start() {
NEWMAC=$(printf "%02x" $(( $(hexdump -n1 -e'/1 "0x%02x"' /dev/urandom) & ~1 | 2)) && hexdump -n5 -e'/1 ":%02x"' /dev/urandom)
logger "[randomizer] Applying new random MAC address to LAN & WAN(${NEWMAC})..."
# uci set network.@device[0].macaddr=${NEWMAC}
uci set network.@device[1].macaddr=${NEWMAC}
uci set network.@device[2].macaddr=${NEWMAC}
uci set network.@device[3].macaddr=${NEWMAC}
# uci set network.@device[4].macaddr=${NEWMAC}
# uci set wireless.default_radio0.macaddr=${NEWMAC}
# uci set wireless.default_radio1.macaddr=${NEWMAC}
uci commit network
# uci commit wireless
}
EOF
chmod +x /etc/init.d/randomizer
/etc/init.d/randomizer enable
/etc/init.d/randomizer start

```
:::

::: note
### [位置情報サービス停止（LBS）](https://ja.wikipedia.org/wiki/%E4%BD%8D%E7%BD%AE%E6%83%85%E5%A0%B1%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9)

```bash
cp /etc/config/wireless /etc/config/wireless.bak
sed -i -e 's/\s*$//' /etc/config/wireless
sed -i -e "/option ssid/s/'$//" /etc/config/wireless
sed -i -e "/option ssid/s/$/_optout_nomap'/g" /etc/config/wireless
/etc/init.d/network restart

```
クライアントのSSIDを以下に変更
`SSID_optout_nomap`

- [Google の位置情報サービスに登録されたアクセス ポイントを管理する](https://support.google.com/maps/answer/1725632?hl=ja#zippy=%2C%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9-%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%82%92-google-%E3%81%AE%E4%BD%8D%E7%BD%AE%E6%83%85%E5%A0%B1%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%8B%E3%82%89%E3%82%AA%E3%83%97%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B)

- [Androidネットワーク管理者による Wi-Fi アシスタントのオプトアウト](https://support.google.com/android/answer/6188557?hl=ja#zippy=%2Ccanary-url-%E3%81%AE%E8%A9%B3%E7%B4%B0)

- [マイクロソフト位置情報サービスからのオプトアウト](https://account.microsoft.com/privacy/location-services-opt-out)

- [App Store、Apple News、株価で配信されるパーソナライズされた広告を制限する](https://support.apple.com/ja-jp/HT202074)

- [Mozilla位置情報サービス](https://location.services.mozilla.com/optout)
:::