新聞中心
防火墻是一種關鍵的網(wǎng)絡安全設備,它可以控制信息的流向和防止網(wǎng)絡攻擊。在Linux操作系統(tǒng)中,也有很多防火墻軟件可供使用,如iptables、ufw、firewalld等。本文將通過介紹如何查看防火墻設置,讓您更好地了解Linux下的防火墻。

目前累計服務客戶千余家,積累了豐富的產(chǎn)品開發(fā)及服務經(jīng)驗。以網(wǎng)站設計水平和技術實力,樹立企業(yè)形象,為客戶提供網(wǎng)站設計制作、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設計、網(wǎng)絡營銷、VI設計、網(wǎng)站改版、漏洞修補等服務。創(chuàng)新互聯(lián)公司始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領先技術的掌握、對創(chuàng)意設計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
一、查看iptables設置
1. 查看iptables是否已安裝
在終端中輸入以下命令:
“`
$iptables –version
“`
如果返回iptables的版本信息,則表示該軟件已經(jīng)安裝。
2. 查看iptables的規(guī)則表
在終端中輸入以下命令:
“`
$iptables -L
“`
該命令可以顯示當前iptables的規(guī)則表,包括INPUT、FORWARD、OUTPUT三條鏈。
3. 查看某一鏈的規(guī)則
在終端中輸入以下命令:
“`
$iptables -L chn_name
“`
其中chn_name是指要查看的具體鏈的名稱,比如要查看INPUT鏈的規(guī)則,應該輸入:
“`
$iptables -L INPUT
“`
4. 查看某一規(guī)則的詳細信息
在終端中輸入以下命令:
“`
$iptables -nL chn_name rule_number
“`
其中chn_name是鏈的名稱,rule_number是要查看的規(guī)則號碼。比如要查看INPUT鏈中第3條規(guī)則的詳細信息,應該輸入:
“`
$iptables -nL INPUT 3
“`
二、查看ufw設置
1. 查看ufw是否已安裝
在終端中輸入以下命令:
“`
$ufw status
“`
如果返回active狀態(tài),則表示該軟件已經(jīng)安裝并啟用。
2. 查看ufw的規(guī)則列表
在終端中輸入以下命令:
“`
$ufw status numbered
“`
該命令可以顯示當前ufw的規(guī)則列表,并標明每一條規(guī)則的編號。
3. 查看某一規(guī)則的詳細信息
在終端中輸入以下命令:
“`
$ufw status numbered rule_number
“`
其中rule_number是要查看的具體規(guī)則的編號。比如要查看ufw中第3條規(guī)則的詳細信息,應該輸入:
“`
$ufw status numbered 3
“`
三、查看firewalld設置
1. 查看firewalld是否已安裝
在終端中輸入以下命令:
“`
$systemctl status firewalld
“`
如果返回active狀態(tài),則表示該軟件已經(jīng)安裝并啟用。
2. 查看firewalld的規(guī)則
在終端中輸入以下命令:
“`
$firewall-cmd –list-all
“`
該命令可以顯示當前firewalld的所有規(guī)則。
3. 查看某一規(guī)則的詳細信息
在終端中輸入以下命令:
“`
$firewall-cmd –info=rule_name
“`
其中rule_name是要查看的具體規(guī)則的名稱。比如要查看firewalld中名為“ssh”的規(guī)則的詳細信息,應該輸入:
“`
$firewall-cmd –info=ssh
“`
綜上所述,Linux下有多種防火墻軟件可供選擇,而查看防火墻設置的方法也有所不同。無論使用哪種軟件,都需要及時更新規(guī)則以保護網(wǎng)絡安全。如果您還沒有安裝防火墻,則需要盡快采取措施,以便更好地保護您的計算機和網(wǎng)絡。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220Linux中怎么設置透明代理
a.客戶端的windows PC的網(wǎng)關必須設成Squid代理服務器,因為既然你的browser中沒有任何代理設置,你要訪問某個站點時,包必須經(jīng)經(jīng)過squid代理服務器才能被重定向,故這是最基本的條件。
b.客戶端必須正確設置DNS服務器。因為既然現(xiàn)在不用設置任何代理。則DNS必須由browser來解析,也就是要由客戶端的PC中TCP/IP中設置的DNS服務器來正確解析出某個站點的IP地址來。
c.服務器端可以安裝squid代理服務器,1.x or 2.x版本均可。
3.配置Squid代理,啟動透明代理功能
Squid-2
加下面的行到你的/etc/squid/squid.conf中
http_port 8080
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
Squid-1.1
加下面的行到/etc/squid.conf
http_port 8080
httpd_accel virtual 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
4. 重啟動squid. 用下面的命令:
#/usr/in/squid -k reconfigure
如提示內(nèi)核不支持透明代理。則你需要重山悶新編譯內(nèi)核,enable 透明代理的支持。
下面是你需要啟動的內(nèi)核項目:
Network firewalls
Socket Filtering
Unix domain sockets
TCP/IP networking
IP: multicasting
IP: advanced router
IP: kernel level autoconfiguration
IP: firewalling
IP: firewall packet netlink device
IP: always defragment (required for masquerading)
IP: transparent proxy support
5. 下面的命令針對Linux 2.2.x內(nèi)核:
# Accept all on lookback
/in/ipchains -A input -j ACCEPT -i lo
#Accept my own IP, to prevent loops (repeat for each interface/alias)
/in/ipchains -A input -j ACCEPT -p tcp -d 192.168.11.1/32 80
#Send all traffic destined to port 80 to Squid on port 80
/in/羨畢ipchains -A input -j REDIRECTp tcp -s 192.168.11.0/24 -d 0/0 80
下面的命令針對Linux 2.0.x內(nèi)核:
# Accept all on loopback
ipfwadm -I -a accept -W lo
# Accept my own IP, to prevent loops (repeat for each interface/alias)
ipfwadm -I -a accept -P tcp -D 192.168.11.1/32 80
# Send all traffic destined to port 80 to Squid on port 3128
ipfwadm -I -a accept -P tcp -S 192.168.11.0/24 -D 0/0 80 -r 8080
6.應注意逗派彎的問題:
a. 這種透明代理只能針對http協(xié)議,不能針對FTP協(xié)議
b. PC的默認網(wǎng)關應設成squid 代理服務器
c. 防火墻重定向規(guī)則在其它的input規(guī)則的前面,注意順序。
如:
/etc/rc.d/rc.firewall:
#!/bin/sh
# rc.firewall Linux kernel firewalling rules
FW=/in/ipfwadm
# Flush rules, for testing purposes
for i in I O F # A # If we enabled accounting too
do
${FW} -$i -f
done
# Default policies:
${FW} -I -p rej # Incoming policy: reject (quick error)
${FW} -O -p acc # Output policy: accept
${FW} -F -p den # Forwarding policy: deny
# Input Rules:
# Loopback-interface (local access, eg, to local nameserver):
${FW} -I -a acc -S localhost/32 -D localhost/32
# Local Ethernet-interface:
# Redirect to Squid proxy server:
${FW} -I -a acc -P tcp -D default/0 80 -r 8080
# Accept packets from local network:
${FW} -I -a acc -P all -S localnet/8 -D default/0 -W eth0
# Only required for other types of traffic (FTP, Telnet):
# Forward localnet with masquerading (udp and tcp, no icmp!):
${FW} -F -a m -P tcp -S localnet/8 -D default/0
${FW} -F -a m -P udp -S localnet/8 -D default/0
Here all traffic from the local LAN with any destination gets redirected to the
local port 8080.
需要解決更多l(xiāng)inux問題,詳情請看
如何使用linux系統(tǒng)建立網(wǎng)站,不要太深入,我只是菜鳥,如果你是linux高手,希望你能留下聯(lián)系方式,謝謝。
建議從百度上搜以下內(nèi)容:
一,linux基礎,
二,linux下安裝apache。
三,linux安 裝jdk(當然,你要是用java網(wǎng)站的話。)
三,linux安 裝php(當然,你要是用php網(wǎng)站的話。)
四,linux下橡陵瞎安汪鏈裝oracle(看你的數(shù)據(jù)庫梁空選擇什么了,還可以是mysql,postgrase等)
五,linux下安裝tomcat,或linux下安裝jboss(看你用那個中間件了,這都是給java用的,php的話,只有apache就夠了。)
六,以上完成后,網(wǎng)站基本上就可以了。
1.有固定IP
2.安裝APACHE服務器。。安裝MYSQL數(shù)據(jù)庫。。安裝PHP環(huán)境。。安裝可視化數(shù)據(jù)庫管理工具phpmyadmin.
具體的方法廳塌:一、系統(tǒng)約定
軟件源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置(prefix):/usr/local/software_name
腳本以及維護程序存放位置:/usr/local/in
MySQL 數(shù)據(jù)庫位置:/var/lib/MySQL(可按情況設置)
Apache 網(wǎng)站根目錄:/home/www/wwwroot(可按情況設置)
Apache 虛擬主機日志根目錄:/home/www/logs(可按情況設置)
Apache 運行賬戶:www:www
二、系統(tǒng)環(huán)境部署及調(diào)整
1. 檢查系統(tǒng)是否正常
# more /var/log/messages(檢查有無系統(tǒng)級錯誤信息)
# dmesg(檢查硬件設備是否有錯誤信息)
# ifconfig(檢查網(wǎng)卡設置是否正確)
# ping
www.163.com
(檢查網(wǎng)絡是否正常)
2. 關閉不需要的服務
# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新啟動系統(tǒng)
# init 6
4. 配置 vim
# vi /root/.bashrc
在 alias mv=’mv -i’ 下面添加一行:alias vi=’vim’ 保存退出。
# echo ‘syntax on’ > /root/.vimrc
5. 使用 yum 程序安裝所需開發(fā)包(以下為標準的 RPM 包名稱)
# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
6. 定時校正服務器時鐘,定時與中國國家授時中心授時服務器同步
# crontab -e
加入一行:
*/30 * * * * ntpdate 210.72.145.44
7. 源碼編譯安裝所需包 (Source)
(1) GD2
# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure –prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure –prefix=/凳伏唯usr/local/libxml2
# make
# make install
(3) LibMcrypt
# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache日志截斷程序
# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/cronolog
# make
# make install
8. 升級OpenSSL和OpenSSH
# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config –prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure \
“–prefix=/usr” \
“–with-pam” \
“–with-zlib”棗培 \
“–sysconfdir=/etc/ssh” \
“–with-ssl-dir=/usr/local/openssl” \
“–with-md5-passwords”
# make
# make install
(1)禁用 SSH V1 協(xié)議
找到:
#Protocol 2,1
改為:
Protocol 2
(2)禁止root直接登錄
此處先建立一個普通系統(tǒng)用戶:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改為:
PermitRootLogin no
(3)禁用服務器端GSSAPI
找到以下兩行,并將它們注釋:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析
找到:
#UseDNS yes
改為:
UseDNS no
(5)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
將這行注釋掉。
最后,確認修改正確后重新啟動 SSH 服務
# service sshd restart
# ssh -v
確認 OpenSSH 以及 OpenSSL 版本正確。
三、編譯安裝L.A.M.P環(huán)境
1. 下載軟件
# cd /usr/local/src
httpd-2.2.6.tar.bz2
MySQL-5.0.45-linux-i686-glibc23.tar.gz
php-5.2.4.tar.bz2
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
2. 安裝MySQL
# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz
# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL
# useradd MySQL
# chown -R MySQL:root /usr/local/MySQL/
# cd /usr/local/MySQL
# ./scripts/MySQL_install_db –user=MySQL
# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd
# chown root:root /etc/rc.d/init.d/MySQLd
# chmod 755 /etc/rc.d/init.d/MySQLd
# chkconfig –add MySQLd
# chkconfig –level 3 5 MySQLd on
# cp ./support-files/my-huge.cnf /etc/my.cnf
# mv /usr/local/MySQL/data /var/lib/MySQL
# chown -R MySQL:MySQL /var/lib/MySQL/
# vi /etc/my.cnf
修改以下內(nèi)容:
(1) 在 段增加一行:
default-character-set = GBK | latin1 | utf8 | BIG5
(2) 在 段增加或修改:
datadir = /var/lib/MySQL
–skip-innodb
default-character-set = GBK | latin1 | utf8 | BIG5
–wait-timeout = 3 | 5 | 10
max_connections = 256 | 384 | 512
max_connect_errors =
thread_concurrency = CPU個數(shù)×2
將 log-bin 注釋
# bin/MySQLadmin -u root password ‘password_for_root’
3. 編譯安裝Apache
# cd /usr/local/src
# tar xjvf httpd-2.2.6.tar.bz2
# cd httpd-2.2.6
# ./configure \
“–prefix=/usr/local/apache2” \
“–with-included-apr” \
“–enable-so” \
“–enable-deflate=shared” \
“–enable-expires=shared” \
“–enable-rewrite=shared” \
“–enable-static-support” \
“–disable-userdir”
# make
# make install
# echo ‘/usr/local/apache2/bin/apachectl start ‘ >> /etc/rc.local
4. 編譯安裝PHP
# cd /usr/local/src
# tar xjvf php-5.2.4.tar.bz2
# cd php-5.2.4
# ./configure \
“–prefix=/usr/local/php” \
“–with-apxs2=/usr/local/apache2/bin/apxs” \
“–with-config-file-path=/usr/local/php/etc” \
“–with-MySQL=/usr/local/MySQL” \
“–with-libxml-dir=/usr/local/libxml2” \
“–with-gd=/usr/local/gd2” \
“–with-jpeg-dir” \
“–with-png-dir” \
“–with-bz2” \
“–with-freetype-dir” \
“–with-iconv-dir” \
“–with-zlib-dir ” \
“–with-openssl=/usr/local/openssl” \
“–with-mcrypt=/usr/local/libmcrypt” \
“–enable-soap” \
“–enable-gd-native-ttf” \
“–enable-ftp” \
“–enable-mbstring” \
“–enable-exif” \
“–disable-ipv6” \
“–disable-cgi” \
“–disable-cli”
# make
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini
5. 安裝Zend Optimizer
# cd /usr/local/src
# tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
# ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh
安裝Zend Optimizer過程的最后不要選擇重啟Apache。
6. 整合Apache與PHP
# vi /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加
AddType application/x-httpd-php .php
找到:
DirectoryIndex index.html
將該行改為
DirectoryIndex index.html index.htm index.php
找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”號,取消注釋。
注意:以上 4 個擴展配置文件中的設置請按照相關原則進行合理配置!
修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
7. 查看確認L.A.M.P環(huán)境信息、提升 PHP 安全性
在網(wǎng)站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項信息是否正確。
確認 PHP 能夠正常工作后,在 php.ini 中進行設置提升 PHP 安全性。
# vi /etc/php.ini
找到:
disable_functions =
設置為:
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
四、服務器安全性設置
1. 設置系統(tǒng)防火墻
# vi /usr/local/in/fw.sh
將以下腳本命令粘貼到 fw.sh 文件中。
#!/bin/bash
# Stop iptables service first
service iptables stop
# Load FTP Kernel modules
/in/modprobe ip_conntrack_ftp
/in/modprobe ip_nat_ftp
# Inital chains default policy
/in/iptables -F -t filter
/in/iptables -P INPUT DROP
/in/iptables -P OUTPUT ACCEPT
# Enable Native Network Transfer
/in/iptables -A INPUT -i lo -j ACCEPT
# Accept Established Connections
/in/iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
# ICMP Control
/in/iptables -A INPUT -p icmp -m limit –limit 1/s –limit-burst 10 -j ACCEPT
# WWW Service
/in/iptables -A INPUT -p tcp –dport 80 -j ACCEPT
# FTP Service
/in/iptables -A INPUT -p tcp –dport 21 -j ACCEPT
# SSH Service
/in/iptables -A INPUT -p tcp –dport 22 -j ACCEPT
# chmod 755 /usr/local/in/fw.sh
# echo ‘/usr/local/in/fw.sh’ >> /etc/rc.local
# /usr/local/in/fw.sh
使用XAMPP集成安裝包。
安裝過程僅 4 個步驟
步驟 1:下載
步驟 2:安裝
下載后請輸入以下命令:
進入 Linux shell 并以系統(tǒng)管理員的身份登錄:
su
將下載的壓縮文件釋放到 /opt:
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
就這樣結束了。XAMPP 被安裝在 /opt/lampp 目錄下。
步驟 3:開始運行
使用下面的命令開始運含鋒纖行 XAMPP:
/opt/lampp/lampp start
您應該能在屏幕上看到類似下面的提示信息:
Starting XAMPP 1.7.4…
LAMPP: Starting Apache…
LAMPP: Starting MySQL…
LAMPP started.
好了。Apache 和 MySQL 正在運行中。
步驟 4:測試
好了,這很簡單,但您如何檢測所有基仿組件是否正常工作呢?只需在您的瀏談仿覽器中輸入下面的鏈接即可:
現(xiàn)在您應該能看到包含一些檢測已安裝軟件的工作狀態(tài)的鏈接和一些示例程序的 XAMPP 開始頁面。
想玩linux就裝個虛擬機,在xp環(huán)境下安裝虛擬機祥胡,創(chuàng)建個linux虛擬機
網(wǎng)絡使用橋接碧敬網(wǎng)絡
方便實用
linux不熟練就用虛擬機練手
裝雙系統(tǒng)也是搞不通
菜鳥級別的linux是帶桌面悔宴慎的,熟練了用純命令的
虛擬機百度一下就能搜到
補充下,你可以ifconfig查詢下是不是能自動獲得ip地址
好久沒玩了,怎么手動設置IP實在想不起來了,
linux 查看fw的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux 查看fw,Linux下如何查看防火墻設置?,Linux中怎么設置透明代理,如何使用linux系統(tǒng)建立網(wǎng)站,不要太深入,我只是菜鳥,如果你是linux高手,希望你能留下聯(lián)系方式,謝謝。的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)是成都專業(yè)網(wǎng)站建設、網(wǎng)站制作、網(wǎng)頁設計、SEO優(yōu)化、手機網(wǎng)站、小程序開發(fā)、APP開發(fā)公司等,多年經(jīng)驗沉淀,立志成為成都網(wǎng)站建設第一品牌!
本文題目:Linux下如何查看防火墻設置?(linux查看fw)
網(wǎng)頁地址:http://www.5511xx.com/article/djipcjh.html


咨詢
建站咨詢
