2020年10月21日 星期三

RHEL8 firewalld tftp problem 搞掉我一天的時間...

 


https://linuxhint.com/install_tftp_server_centos7/


搞了一整天,結果是OS bug...

簡單的來說 換了RHEL8之後tftp一直不能傳,看fw會有異常的unreachable - admin prohibited filter

disable firewalld就會好,但總不能一直這樣吧....

3.106310 wan1 -- 192.168.26.26.23814 -> 192.168..100.33.69: udp 26

3.114525 wan1 -- 192.168..100.33.43341 -> 192.168.26.26.23814: udp 4

3.114943 wan1 -- 192.168.26.26 -> 192.168..100.33: icmp: host 192.168.26.26 unreachable - admin prohibited filter

8.105289 wan1 -- 192.168.26.26.23814 -> 192.168..100.33.69: udp 26

8.113544 wan1 -- 192.168..100.33.43342 -> 192.168.26.26.23814: udp 4

8.113931 wan1 -- 192.168.26.26 -> 192.168..100.33: icmp: host 192.168.26.26 unreachable - admin prohibited filter


怎麼改規則,怎麼加port都沒有效的...

/bin/firewall-cmd --permanent --zone public --add-service tftp-client

firewall-cmd --reload


sudo firewall-cmd --permanent --add-port=69/udp

sudo firewall-cmd --zone=public --add-service=tftp --permanent

firewall-cmd --reload


2020年9月22日 星期二

重新產出ssh key時的注意事項 (for ssh2.php)

 今天把ssh key重新產出了。結果一堆程式不能跑,查了很久才想到,在用ssh2.php登入設備時,id_rsa及id_rsa.pub(這個檔應該不用,但懶得試了)也會用到。

因此如果重新把ssh key產生時,記得把這兩隻key也放到程式的目錄中。

2020年9月21日 星期一

ssh免密碼認證失敗的解決方法

 ssh免密碼認證應該算是基本功了。但我的新機器就是沒有辦法免密碼認證。

明明用其它帳號都正常,但就是我自己的帳號不行。

所以簡單講一下怎麼查:

1、先把firewall開好

sudo firewall-cmd --zone=public --permanent --add-port=2222/tcp

sudo firewall-cmd --reload

2、在server上開ssh debug

/usr/sbin/sshd -d -p 2222

3、從client去登入

ssh -p 2222 user@host

4、觀察debug:

debug1: trying public key file /home/klting/.ssh/authorized_keys debug1: fd 10 clearing O_NONBLOCK Authentication refused: bad ownership or modes for directory /home/klting

看的出來是/home/klting這個目錄的權限問題。

看了一下權限是750,可能是我之前測東西改到的,用chmod改回700就正常了。

5、記得關防火牆

sudo firewall-cmd --zone=public --permanent --remove-port=2222/tcp

sudo firewall-cmd --reload

最後確認一下目前防火牆開哪些port,確認有關成功

firewall-cmd --list-all




2020年9月6日 星期日

fortigate 長時間搜集ip traffic的方法(低階型號使用)

在使用Fortigate防火牆的時候,有時候需要長時間的錄封包。但使用的是低階的設備(例如FG80C),它本身GUI沒有側錄的功能,該怎麼處理呢?

很簡單,搭配一些linux指令就能處理了。

要安裝的套件是screen。指令及操作方式如下:

先開啟screen:

screen

登入防火牆,並且將輸出畫面同時顯示在螢幕上及另存在192.168.1.2.log這個檔案中。

ssh -l admin 192.168.1.2 | tee 192.168.1.2.log

開始側錄:

diagnose sniffer packet any 'host 192.168.1.1 and icmp' 6 0

開始側錄後,離開screen。

ctrl + a 後,再按下 d 鍵(detach)

把錄好的檔案,轉成wireshark格式。fgt2eth.pl是原廠提供的檔案,網路上找一下就有。

./fgt2eth.pl -in 192.168.1.2.log -out ay.cap

需確認事項:

1、ping一下192.168.1.1,確認192.168.1.2.log會長大 (確認寫檔成功)

2、丟在背景執行,過很長的時間後再ping一下,看檔案有沒有改大,測試有沒有被踢掉 (確認timeout是否影響側錄)

測試完成要離開screen:

先找出它的工作環境:

screen -ls

再回去該工作環境:

screen -r 20451

再中止sniffer packet (ctrl+c),並離開防火牆即可。

2020年9月4日 星期五

抓取設備資訊後直接寄mail (不先存成檔案)

有時候我們希望定時出報表,但又不希望還要另存新檔再寄送檔案。這個時候就是pipe上陣的時候了。

另外補充一點,在crontab中,%號前要加\,才能正常使用。

 5 14 * * 5 /home/klting/get_srx_spu.exp | egrep "Flow|curr|4 0|5 0|6 0" | mutt -s "srx spu check on $(date +\%Y-\%m-\%d)" klting@xxxx.com.tw

2020年8月26日 星期三

遠端桌面連線時發生驗證錯誤 (代碼: 0x800706be)的處理方式

 跟CSR的籃牙加密程式有衝突,把下面的檔案移走或刪除就好了。


C:\Program Files\CSR\CSR Harmony Wireless Software Stack\BLEtokenCredentialProvider.dll

2020年7月21日 星期二

建議不要使用relive club app (7/22更新進度,蘋果退款了!)

6/21吧,帶兒子去山上玩,老婆說想記錄一下開車的軌跡,就裝了一個relive的app。

安裝之前有看了一下評價,有人說會自動續約扣款,我心想我試用一下就移掉。應該沒有關係吧。

於是我就下載安裝在手機上,但我英文不好,在車上和山上又沒有辦法仔細看說明,就用goolgle帳號去註冊,試了一下覺得不是我要的軟體,就移掉。

過幾天(6/22或6/23)看到新聞說有些軟體會自動續約,我還去檢查了一下,確定這個軟體沒有被訂閱,於是我也就不管它。

結果今天(7/21),Apple通知我已經刷卡了。回頭去查才發現他已經自動訂閱了一年!寫信給app商,他回了個罐頭訊息,看來他們已經靠這一套賺了不少錢。後續看Apple怎麼處理了,但我並不看好就是了。消保官也說外國公司他們管不到。

想想這個軟體滿聰明的,在安裝後的幾天內不會出現在訂閱中(或者我那時在山上網路很慢,他還沒有同步資訊到手機,而我當時也沒有辦法收Apple的信確認),下山很累也沒有看信,過了幾天我也就忘了這件事,等通知扣款時已經來不及了...

目前看來是只能乖乖付錢了,我也只能安慰自己上一次當學一次乖,寫篇稿賺回來就好了。

不過我這一次是同時被Apple還有app商搞了。

IOS在只訂閱一個軟體時,完全看不到有任何到期的資訊,所以你也不會注意到期日,再說我6/22找不到訂閱的資訊,誰曉得他何時出現的。而且竟然不提供停用的按鈕。再點一個月也不是修改合約,會變成往後加買一個月。


你必需要再訂閱一個app,才會顯示到期日....不過呢,這個relive club點進去還是沒有任何退訂的按鈕的喔。



目前就只能等Apple回應了,我現在擔心的是明年又被自動追加續約,問了一些人,他們是建議換卡順便把Apple Pay停用了。想想也是,讓Apple多賺錢結果還幫自己找麻煩,乾脆停了算了。