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

目前累計(jì)服務(wù)客戶千余家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
一、查看iptables設(shè)置
1. 查看iptables是否已安裝
在終端中輸入以下命令:
“`
$iptables –version
“`
如果返回iptables的版本信息,則表示該軟件已經(jīng)安裝。
2. 查看iptables的規(guī)則表
在終端中輸入以下命令:
“`
$iptables -L
“`
該命令可以顯示當(dāng)前iptables的規(guī)則表,包括INPUT、FORWARD、OUTPUT三條鏈。
3. 查看某一鏈的規(guī)則
在終端中輸入以下命令:
“`
$iptables -L chn_name
“`
其中chn_name是指要查看的具體鏈的名稱,比如要查看INPUT鏈的規(guī)則,應(yīng)該輸入:
“`
$iptables -L INPUT
“`
4. 查看某一規(guī)則的詳細(xì)信息
在終端中輸入以下命令:
“`
$iptables -nL chn_name rule_number
“`
其中chn_name是鏈的名稱,rule_number是要查看的規(guī)則號(hào)碼。比如要查看INPUT鏈中第3條規(guī)則的詳細(xì)信息,應(yīng)該輸入:
“`
$iptables -nL INPUT 3
“`
二、查看ufw設(shè)置
1. 查看ufw是否已安裝
在終端中輸入以下命令:
“`
$ufw status
“`
如果返回active狀態(tài),則表示該軟件已經(jīng)安裝并啟用。
2. 查看ufw的規(guī)則列表
在終端中輸入以下命令:
“`
$ufw status numbered
“`
該命令可以顯示當(dāng)前ufw的規(guī)則列表,并標(biāo)明每一條規(guī)則的編號(hào)。
3. 查看某一規(guī)則的詳細(xì)信息
在終端中輸入以下命令:
“`
$ufw status numbered rule_number
“`
其中rule_number是要查看的具體規(guī)則的編號(hào)。比如要查看ufw中第3條規(guī)則的詳細(xì)信息,應(yīng)該輸入:
“`
$ufw status numbered 3
“`
三、查看firewalld設(shè)置
1. 查看firewalld是否已安裝
在終端中輸入以下命令:
“`
$systemctl status firewalld
“`
如果返回active狀態(tài),則表示該軟件已經(jīng)安裝并啟用。
2. 查看firewalld的規(guī)則
在終端中輸入以下命令:
“`
$firewall-cmd –list-all
“`
該命令可以顯示當(dāng)前firewalld的所有規(guī)則。
3. 查看某一規(guī)則的詳細(xì)信息
在終端中輸入以下命令:
“`
$firewall-cmd –info=rule_name
“`
其中rule_name是要查看的具體規(guī)則的名稱。比如要查看firewalld中名為“ssh”的規(guī)則的詳細(xì)信息,應(yīng)該輸入:
“`
$firewall-cmd –info=ssh
“`
綜上所述,Linux下有多種防火墻軟件可供選擇,而查看防火墻設(shè)置的方法也有所不同。無論使用哪種軟件,都需要及時(shí)更新規(guī)則以保護(hù)網(wǎng)絡(luò)安全。如果您還沒有安裝防火墻,則需要盡快采取措施,以便更好地保護(hù)您的計(jì)算機(jī)和網(wǎng)絡(luò)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220Linux中怎么設(shè)置透明代理
a.客戶端的windows PC的網(wǎng)關(guān)必須設(shè)成Squid代理服務(wù)器,因?yàn)榧热荒愕腷rowser中沒有任何代理設(shè)置,你要訪問某個(gè)站點(diǎn)時(shí),包必須經(jīng)經(jīng)過squid代理服務(wù)器才能被重定向,故這是最基本的條件。
b.客戶端必須正確設(shè)置DNS服務(wù)器。因?yàn)榧热滑F(xiàn)在不用設(shè)置任何代理。則DNS必須由browser來解析,也就是要由客戶端的PC中TCP/IP中設(shè)置的DNS服務(wù)器來正確解析出某個(gè)站點(diǎn)的IP地址來。
c.服務(wù)器端可以安裝squid代理服務(wù)器,1.x or 2.x版本均可。
3.配置Squid代理,啟動(dòng)透明代理功能
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. 重啟動(dòng)squid. 用下面的命令:
#/usr/in/squid -k reconfigure
如提示內(nèi)核不支持透明代理。則你需要重山悶新編譯內(nèi)核,enable 透明代理的支持。
下面是你需要啟動(dòng)的內(nèi)核項(xiàng)目:
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. 下面的命令針對(duì)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
下面的命令針對(duì)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.應(yīng)注意逗派彎的問題:
a. 這種透明代理只能針對(duì)http協(xié)議,不能針對(duì)FTP協(xié)議
b. PC的默認(rèn)網(wǎng)關(guān)應(yīng)設(shè)成squid 代理服務(wù)器
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問題,詳情請(qǐng)看
如何使用linux系統(tǒng)建立網(wǎng)站,不要太深入,我只是菜鳥,如果你是linux高手,希望你能留下聯(lián)系方式,謝謝。
建議從百度上搜以下內(nèi)容:
一,linux基礎(chǔ),
二,linux下安裝apache。
三,linux安 裝jdk(當(dāng)然,你要是用java網(wǎng)站的話。)
三,linux安 裝php(當(dāng)然,你要是用php網(wǎng)站的話。)
四,linux下橡陵瞎安汪鏈裝oracle(看你的數(shù)據(jù)庫梁空選擇什么了,還可以是mysql,postgrase等)
五,linux下安裝tomcat,或linux下安裝jboss(看你用那個(gè)中間件了,這都是給java用的,php的話,只有apache就夠了。)
六,以上完成后,網(wǎng)站基本上就可以了。
1.有固定IP
2.安裝APACHE服務(wù)器。。安裝MYSQL數(shù)據(jù)庫。。安裝PHP環(huán)境。。安裝可視化數(shù)據(jù)庫管理工具phpmyadmin.
具體的方法廳塌:一、系統(tǒng)約定
軟件源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置(prefix):/usr/local/software_name
腳本以及維護(hù)程序存放位置:/usr/local/in
MySQL 數(shù)據(jù)庫位置:/var/lib/MySQL(可按情況設(shè)置)
Apache 網(wǎng)站根目錄:/home/www/wwwroot(可按情況設(shè)置)
Apache 虛擬主機(jī)日志根目錄:/home/www/logs(可按情況設(shè)置)
Apache 運(yùn)行賬戶:www:www
二、系統(tǒng)環(huán)境部署及調(diào)整
1. 檢查系統(tǒng)是否正常
# more /var/log/messages(檢查有無系統(tǒng)級(jí)錯(cuò)誤信息)
# dmesg(檢查硬件設(shè)備是否有錯(cuò)誤信息)
# ifconfig(檢查網(wǎng)卡設(shè)置是否正確)
# ping
www.163.com
(檢查網(wǎng)絡(luò)是否正常)
2. 關(guān)閉不需要的服務(wù)
# ntsysv
以下僅列出需要啟動(dòng)的服務(wù),未列出的服務(wù)一律推薦關(guān)閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新啟動(dòng)系統(tǒng)
# init 6
4. 配置 vim
# vi /root/.bashrc
在 alias mv=’mv -i’ 下面添加一行:alias vi=’vim’ 保存退出。
# echo ‘syntax on’ > /root/.vimrc
5. 使用 yum 程序安裝所需開發(fā)包(以下為標(biāo)準(zhǔn)的 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. 定時(shí)校正服務(wù)器時(shí)鐘,定時(shí)與中國(guó)國(guó)家授時(shí)中心授時(shí)服務(wù)器同步
# 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日志截?cái)喑绦?/p>
# 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. 升級(jí)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直接登錄
此處先建立一個(gè)普通系統(tǒng)用戶:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改為:
PermitRootLogin no
(3)禁用服務(wù)器端GSSAPI
找到以下兩行,并將它們注釋:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析
找到:
#UseDNS yes
改為:
UseDNS no
(5)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
將這行注釋掉。
最后,確認(rèn)修改正確后重新啟動(dòng) SSH 服務(wù)
# service sshd restart
# ssh -v
確認(rèn) 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個(gè)數(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
去掉前面的“#”號(hào),取消注釋。
注意:以上 4 個(gè)擴(kuò)展配置文件中的設(shè)置請(qǐng)按照相關(guān)原則進(jìn)行合理配置!
修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
7. 查看確認(rèn)L.A.M.P環(huán)境信息、提升 PHP 安全性
在網(wǎng)站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項(xiàng)信息是否正確。
確認(rèn) PHP 能夠正常工作后,在 php.ini 中進(jìn)行設(shè)置提升 PHP 安全性。
# vi /etc/php.ini
找到:
disable_functions =
設(shè)置為:
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
四、服務(wù)器安全性設(shè)置
1. 設(shè)置系統(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 個(gè)步驟
步驟 1:下載
步驟 2:安裝
下載后請(qǐng)輸入以下命令:
進(jìn)入 Linux shell 并以系統(tǒng)管理員的身份登錄:
su
將下載的壓縮文件釋放到 /opt:
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
就這樣結(jié)束了。XAMPP 被安裝在 /opt/lampp 目錄下。
步驟 3:開始運(yùn)行
使用下面的命令開始運(yùn)含鋒纖行 XAMPP:
/opt/lampp/lampp start
您應(yīng)該能在屏幕上看到類似下面的提示信息:
Starting XAMPP 1.7.4…
LAMPP: Starting Apache…
LAMPP: Starting MySQL…
LAMPP started.
好了。Apache 和 MySQL 正在運(yùn)行中。
步驟 4:測(cè)試
好了,這很簡(jiǎn)單,但您如何檢測(cè)所有基仿組件是否正常工作呢?只需在您的瀏談仿覽器中輸入下面的鏈接即可:
現(xiàn)在您應(yīng)該能看到包含一些檢測(cè)已安裝軟件的工作狀態(tài)的鏈接和一些示例程序的 XAMPP 開始頁面。
想玩linux就裝個(gè)虛擬機(jī),在xp環(huán)境下安裝虛擬機(jī)祥胡,創(chuàng)建個(gè)linux虛擬機(jī)
網(wǎng)絡(luò)使用橋接碧敬網(wǎng)絡(luò)
方便實(shí)用
linux不熟練就用虛擬機(jī)練手
裝雙系統(tǒng)也是搞不通
菜鳥級(jí)別的linux是帶桌面悔宴慎的,熟練了用純命令的
虛擬機(jī)百度一下就能搜到
補(bǔ)充下,你可以ifconfig查詢下是不是能自動(dòng)獲得ip地址
好久沒玩了,怎么手動(dòng)設(shè)置IP實(shí)在想不起來了,
linux 查看fw的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 查看fw,Linux下如何查看防火墻設(shè)置?,Linux中怎么設(shè)置透明代理,如何使用linux系統(tǒng)建立網(wǎng)站,不要太深入,我只是菜鳥,如果你是linux高手,希望你能留下聯(lián)系方式,謝謝。的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)是成都專業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、SEO優(yōu)化、手機(jī)網(wǎng)站、小程序開發(fā)、APP開發(fā)公司等,多年經(jīng)驗(yàn)沉淀,立志成為成都網(wǎng)站建設(shè)第一品牌!
當(dāng)前文章:Linux下如何查看防火墻設(shè)置?(linux查看fw)
標(biāo)題鏈接:http://fisionsoft.com.cn/article/djipcjh.html


咨詢
建站咨詢
