9 7 5 2 1 1 2022 articles

[Paloalto] 非對稱路由(asymmetric routing) 解決方法

最近幫分公司更換防火牆,從 FortiGate 更換成 PaloAlto PA-220。 前人設計網路時採用雙網關架構。其中一個網關連回總部, 另一個連外網(預設的 Gateway),使得連回總部的流量會發生去回不同路, 在英文叫做 Asymmetric routing。 FortiGate 防火牆上可以通過,但是 PaloAlto 就擋了。 想到了什麼 在網路架構,這種做法還滿常發生。然而,因為現今的次世代防火牆為了資安, 往往會進一步檢查 OSI 的 session layer,在看不到完整封包下, Paloalto 認為有 evasion attack 問題故進行阻擋。於是,我想到兩種方式處理。 一種是透過 DHCP 來配發靜態路由,讓內外網的流量走到各自該走的網關(參考文件1), 可惜最後實驗我沒有成功。第二種方式是讓 Paloalto 開放允許(參考文件2)。 如果只要開放部分端口允許非對稱路由,首先在 NETWORK -> Zone Protection 建立 Profile,之後套用到 Zones 上即可。 具體設定如下: Paloalto 也能直接透過 CLI 對全域做開放,不建議這樣做, 有些端口如外網並沒有非對稱路由的問題,但也會跟著一起開放,就會有潛在的資安風險。 > configure Entering configuration mode [edit] # set deviceconfig setting tcp asymmetric-path bypass # set deviceconfig setting session tcp-reject-non-syn no # commit 參考文件 1.……

Continue reading

[Python] Pandas DataFrame 如何顯示所有欄位

在使用 Python 的 Pandas DataFrame,如果要列出結果,顯示的行數只有 20 行。 import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint(0, 26,size=(10, 26)), columns=list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')) df 修改參數為 None 之後,就會顯示所有的行數,不再只顯示 20 行。 pd.set_option("display.max.columns", None) df ……

Continue reading