2025年3月4日 星期二
Gmail SPF Checking
之前未設定 SPF,自架的 Server 都可以寄,頂多就是進 Spam,
現在沒有設定 SPF 或有設定但未通過檢查的都會被退信
退信訊息範例
<<< 550-5.7.26 SPF [pank.org] with ip: [203.xx.xx.xx] = did not pass
此案例使用自己的域名信箱寄信
這樣對使用者會少了一些彈性,
如果設備只支援基本的 SMTP (未加密的 Port 25),解法大概就幾種:
1. 使用 ISP 的信箱,及 SMTP
2. Sender 用自己的域名,用自己架 SMTP,設好 SPF
3. Sender 用自己的域名,用 ISP 的 SMTP,SPF 比照 ISP 的設定,例如 HiNet 是 "v=spf1 redirect=spf.ms.hinet.net"
不建議用方法3,因為別人也可以透過 ISP 使用你的域名寄信
2023年1月6日 星期五
Detect if a VM is running in Google Compute Engine
sudo dmidecode -s system-product-name | grep "Google Compute Engine"
這個需要 root 權限,實際上是去讀取 /sys/firmware/dmi/tables/DMI
用 strings /sys/firmware/dmi/tables/DMI | grep "Google Compute Engine" 也行
若程式沒有 root 權限,可以去讀取 /etc/hosts 有沒有包含 Added by Google 字樣
grep "Added by Google" /etc/hosts
2022年1月23日 星期日
Google shutdown G Suite legacy free edition
G Suite legacy free edition
Upgrade from G Suite legacy free edition
Google 舊有免費 G Suite 要取消了,若沒有升級,2022-05-01 會自動幫你升級
2022-07-01 開始收費
持有免費 G Suite,都是很早期就開始用 Gmail 的用戶,雖然早知道遅早會回收這個福利,這一天終於來了。
空間有替代方案,主要是 Email 的問題。
因為許多網站服務都是用 Email 註冊,失去 Email 存取權就無法用忘記密碼之類的功能。Email 非常重要。
可能方案:
1. 找 Email forwarding 服務,例如 ImprovMX、Cloudflare Email Routing
2. 自架 Mail Server,做 Email forwarding,只做 Email forwarding 相對單純
3. 直接付費,Business Starter 一個帳號 5.4 USD/月
帳號數量少的話,可以考慮直接付費,
帳號數多的話,建議還是用 Email forwarding
2022-07-01 之後,若仍不付費 (即沒有綁信用卡,設定帳單),帳號仍可以存取 Google 的其他服務,
包含 YouTube, Google Photos, Google Play, 已經有付費的 Google Play 也不會消失。
照字面意思,應該是除以下包在 Workspace 以外的 Google 服務仍可以使用。
2021年8月29日 星期日
Rclone empty Google Drive trash
指令 rclone cleanup remote:
NOTICE: Google drive root '': Note that emptying the trash happens in the background and can take some time.
指令下完,會出現此提示,在背景作業,檔案多的話,需要一些時間,數百 G 的資料清理完可能會超過一小時,請耐心等待
2021年7月28日 星期三
External IPv6 addresses for Google Cloud VM instances is now available
GCP 的 VM (Compute Engine) 終於支援 IPv6 Public IP 了
目前只支援以下地區
asia-east1
asia-south1
europe-west2
us-west2
有台灣區,參考 configure-ipv6-address 進行設定,似乎只能使用 gcloud 指令,無法經由 Web 設定
網路要先啟用 IPv6
gcloud compute networks subnets update network_name --stack-type=IPV4_IPV6 --ipv6-access-type=EXTERNAL --region=asia-east1
再啟用機器的 IPv6
gcloud compute instances network-interfaces update instance_name --ipv6-network-tier=PREMIUM --stack-type=IPV4_IPV6 --zone=asia-east1-c
機器就可以拿到一個 /128 的 IPv6 IP
但是設定文件提到有一些限制,目前無法用 IPv6 IP 連 Google 的 API 或服務,
所以 ping6 google.com 是不通的,會出現 Destination unreachable: No route
ping 其他地方例如 ping6 www.microsoft.com 是可以通的,
真窘,連自家反而不通
另外找不到地方可以設定 IPv6 的 Firewall,感覺還沒做得很完整,因為預設 INPUT 是 Block,就暫時無法用 IPv6 提供服務
2021年7月24日 星期六
Google Messages block some particular 6 digits OTP code
前陣子發現的怪問題, Google 預設的簡訊程式 Messages 會阻檔特定格式的 OTP code
用了兩支手機,花了一些簡訊費,交叉測試而得到結論。
以下這個格式會被檔
123456 is your Messages verification code
用 Google Messages 就直接消失,看不到,使用其他簡訊 App 則正常
除了前面數字,後面的字,加一個字母或少一個字母都不會檔喔,改用 5 個或 7 個數字也不會被擋
簡直就像 Regexp Match /^[0-9]{6} is your Messages verification code/ 直接 Drop 一樣。
Google 之後,有人收到類似的 SMS
Dozens of SMS codes being sent to me per day, but no one's asking for them
另一個可能有關聯是這個功能,但 auto-delete 也應該要在一段時間後吧
One-time password auto-delete in Google Messages is arriving in beta
總之是怪問題,先改用 Truecaller 的 SMS
2020年11月30日 星期一
2020年11月12日 星期四
Google相簿取消高畫質免費無限空間
Google 相簿儲存空間異動
原本高畫質的相片,是免費無限空間,但自 2021-06-01 起,高畫質備份的照片空間,將佔用個人的空間額度。
Pixel 手機例外,高畫質備份一樣享有免費無限空間,使用 Pixel 手機又多了一個好處。但是只限 Pixel 5 之前,未來的 Pixel 也是沒有例外。
Google One 空間 100GB 一年 650 元台幣,其實不貴。
2020年9月5日 星期六
GCE without external IP address
Google Compute Engine (以下簡稱 GCE) 的外部 IP 從 2020-07 月開始收費,
本來收費的時間是 2020-04月 (1-3月只列帳,不收錢),後來因 COVID-19 延到六月底
每個 IP 一個月要多花 2.88 USD
本文來談談各種情境的狀況,移除外部 IP 的替代方案及節省外部 IP 費用的方法
情境一:主機沒有提供對外服務,本身也不需連外,只有本機的運算處理
這種情況,移除外部 IP 沒有什麼問題,用 gcloud 去管理就好了
情境二:主機沒有提供對外服務,本身需要連外
替代方案1:使用 Cloud NAT,收費每小時 0.0014 USD,一個月約 1 USD,價格是外部 IP 的 1/3,低流量的情況流量費用幾乎可以忽略不計
替代方案2:透過另一台同帳號下具有外部 IP 的 GCE 主機,開 proxy 服務讓只有內部 IP 的機器連出
替代方案3:透過一台能連外的主機,用 gcloud 連只有內部 IP 的 GCE 機,建立 SSH Tunnel,在 Tunnel interface 上面綁 IP,跑路由
情境三:主機有提供對外服務
替代方案1:透過另一台同帳號下具有外部 IP 的 GCE 主機,經由內部 IP reverse proxy 過去
替代方案2:沒有方案1的條件時,可透過另一台具有外部 IP 的其他主機,用 gcloud 連只有內部 IP 的 GCE 機,建立 SSH Tunnel,
在 Tunnel interface 上面綁 IP,再經由 Tunnel interface reverse proxy 過去
替代方案3:使用負載平衝服務,不過,這個比外部 IP 還貴
Android ACCESS_LOCAL_NETWORK permission
目標 SDK 版本 37 以上版本,app 若需要存取區域網網,需要求 ACCESS_LOCAL_NETWORK 權限 Google Play 中的 Termux 在 app 並沒有要求此權限,造成 ping、curl 內網都不會通 ping: sendmsg: Operatio...
-
禁止 LINE 電腦版自動或強制更新的方法 LINE 電腦版啟動都會去連這個更新資訊檔 https://desktop.line-scdn.net/win/v1/real/update_info.json 內容大概長這樣 可以看出針對各版本的更新 type 有 force, ...
-
需先安裝 XZ Utils for Windows 把 xz.exe 放在 PATH 有指到的地方 curl -LOs https://github.com/rocky-linux/sig-cloud-instance-images/raw/Rocky-9.2.20230513...
-
RustDesk 使用上跟 Anydesk, Teamviewer 差不多,也是用 ID + Password 就可以連線 其優點是開源,可以自架 ID/Relay Server 在 Client 裝好的情況下,直接是可以使用的,預設應該是使用 RustDesk 的公共 Ser...
-
xrdp 是 Linux 版的 RDP server (遠端桌面) 它運作時需要 Xvnc 的 libvnc.so, 所以安裝時需要連同 VNC 一起安裝(只需 minimal) dnf -y install xrdp tigervnc-server-minimal system...
-
本例是從 8.0U3 升到 8.0U3d,若從更舊的版本升級,不確定是否適用 先把所有 VM 關機,進入維護模式 把 depot 升級檔 VMware-ESXi-8.0U3d-24585383-depot.zip 放到機器內 ssh ESXi 先查看 depot 有那些 Prof...
-
SQL injection 是個老東西,但 20 幾年過去,它依然健在! 在所有 Web 攻擊,弱點佔比仍然是最高的 NEITHNET 精選講座-資安教室:SQL injection - CYBERSEC 2021 臺灣資安大會 NEITHNET_SQL_injection.pp...
-
現在自架的 Mail Server 若沒有簽章,寄出的信件有很大的機會被擋或歸類在垃圾信 所以 SPF + DKIM 已經是必要的設定 環境 CentOS + Postfix,文中的域名均以 yourdomain.com 作為範例 安裝所需套件 yum -y install py...
-
RouterOS 在 7 版以後支援 WireGuard 註: WireGuard 在 Linux Kernel 5.6 版開始內建 設定滿簡單的,在選單 WireGuard New Interface,Private Key 及 Public Key 不用填,會自動產生 在 I...
-
Bracketed Paste Mode 是 Terminal 為了區分手動輸入及剪貼簿貼上的一種模式, 啟用此模式,貼上的文字區塊會被起始控制碼 ESC [ 200 ~ 及結束控制碼 ESC [ 201 ~ 包住 例如在編輯器貼上一段已經排版好的程式碼,若沒有啟用 Brack...
-
以前都是用 rp-pppoe 套件裡的 adsl-setup 來設定 PPPoE 現在比較新的 Linux 已經沒有這個套件了,要用 NetworkManager 的 nmcli 來設定 設定也很簡單,準備帳號、密碼及網路卡就行了 以下範例帳號是 xxxx@hinet.net 密...