linux 防火牆問題

linux 防火牆問題

我對防火牆有一些一般性問題,我認為這裡的社區可以幫助我。

1)所以我最近安裝了Ubuntu伺服器準系統。我檢查了開放的端口,沒有一個是開放的,這很好。是因為安裝了防火牆還是因為沒有安裝應用程式?

2)我安裝了一些應用程式(Apache、postgres、ssh、Java 應用程式和一些)。在這些之間,我最終打開了一些連接埠(~10)。現在我有了需要打開的所有連接埠的清單。那麼,我該如何保護他們呢? 【這個問題問得對嗎?過程是這樣的嗎,安裝防火牆 -> 允許所需連接埠 -> 使用 IPtables 規則拒絕其餘]

這將向互聯網開放。託管低流量電子商務網站。

3)您認為對我來說準保護伺服器最簡單的方法是什麼,[維護開銷低/簡單。有什麼開源「軟體」可以讓我的生活更輕鬆嗎?

4) 最後,在上述開放連接埠 [2] 中,我有 2 個連接埠需要關閉,因為它們是 telnet 連接埠。我可以在不安裝“防火牆”的情況下關閉這些連接埠嗎

感謝大家的幫助,聖誕快樂! !

答案1

  1. 您沒有偵聽端口,因為您沒有偵聽進程。 Ubuntu 在預設安裝下在這方面做得很好。那些確實需要偵聽連接埠的進程通常預設使用 localhost (127.0.0.1)。這會阻止從遠端系統直接存取。
  2. Apache 和 SSH 伺服器等應用程式期望偵聽來自遠端伺服器的連線。 Apache 有自己的 ACL 清單來保護存取。除了設定之外,還可以使用hosts.allow 和hosts.deny 檔案來保護SSH 伺服器的安全性。預設情況下,我的 MySQL 和 PostressSQL 應用程式應在本機上偵聽。如果您需要從其他系統訪問,您將需要更改其偵聽器配置。他們通常具有一種或多種保護存取的機制。
  3. 對於支援此機制的應用程序,請使用hosts.allow/hosts.deny。使用防火牆建構器,例如岸牆建立安全的防火牆會有所幫助。了解每個應用程式本身的安全機制有助於深入了解您的機制。像 logcheck 這樣的工具可以監視您的日誌並通知您可能需要檢查的一些事件。我使用 Munin 來監控我的系統,並在某些情況下提醒我有問題。這取代了先前使用 Nagion 和 MRTG 來監視和繪製系統使用情況的圖表。
  4. 如果您正在執行 telnet,則可以透過停止服務來關閉連接埠。除非您確實需要它,否則請刪除 telnet 軟體包並將其替換為 ssh-server。大多數telnet伺服器支援使用hosts.allow/hosts.deny來限制存取。這也適用於在 inetd 或 xinetd 下運行的應用程式。 MySQL 和 PostgreSQL 應僅偵聽 127.0.0.1,且該位址是安全的,無法從伺服器外部直接存取。

我通常的 Shorewall 防火牆配置從伺服器上介面數量(或存取區域:NET、LAN、DMZ)的範例設定開始。請注意,如果區域共用介面和/或路由器,則安全性可能會降低。然後我根據需要調整規則。

我經常禁用任何預設的出站存取策略。這些規則將替換為允許在所需連接埠(DNS、NTP、SMTP 等)上進行出站存取的規則。

答案2

1.) 你可以隨時檢查它iptables-L此輸出代表沒有防火牆:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

2.) 是的,只需允許介面上輸入鏈中的連接埠(即 eth0)並刪除其他所有內容。

你還應該做一些其他的事情,例如:

  • 無效的
  • 聖誕節(SYN+FIN+ACK)
  • SYN-FIN

並且不要忘記設定重要的 sysctl 選項

3.)簡單的方法:

  • 防火牆:http://easyfwgen.morizo​​.net/gen/
  • 日誌分析工具,通知您有關威脅的信息
  • 其他進行主動檢查的工具(即fail2ban)
  • 監控工具,通知您機器狀態(即 zabbix、nagios)

4.) 輸入以下命令

root@host:~# netstat -npl | grep LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1417/telnet

有趣的數字是 telnet 之後的 1417(進程號)。殺死它殺-9 1417

但要小心你殺的東西!

如果你不想殺死它,你可以使用防火牆拒絕使用該連接埠...

答案3

1)您可以(自行檢查)安裝 ssh 並嘗試查看另一台帶有 nmap 的電腦是否顯示連接埠 22 處於開啟狀態。 2)這是一個很大的答案。您必須確切地知道您想要為您的服務提供什麼樣的保護... 3) ? 4)關閉inetd服務

相關內容