CentOS Linux防火墙配置及关闭方法
偶然看到防火墙的配置操作说明,感觉不错。执行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按钮,出现防火墙配置界面,将”安全级别”设为”禁用”,然后选择”确定”即可
或者用命令:
#/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
#/etc/rcd/initd/iptables save
这样重启计算机后,防火墙默认已经开放了80和22端口
这里应该也可以不重启计算机:
#/etc/initd/iptables restart
防火墙的关闭,关闭其服务即可:
查看防火墙信息:
#/etc/initd/iptables status
关闭防火墙服务:
#/etc/initd/iptables stop
永久关闭?不知道怎么个永久法:
#chkconfig –level 35 iptables off
看了好几个页面内容都有错,下面是正确方法:
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
然后保存:
#/etc/rcd/initd/iptables save
再查看是否已经有了:
[root@vcentos ~]# /etc/initd/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp -- 0000/0 0000/0 udp dpt:80
2 ACCEPT tcp -- 0000/0 0000/0 tcp dpt:80
3 RH-Firewall-1-INPUT all -- 0000/0 0000/0
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0000/0 0000/0
服务器遭受到大量的大量SYN_RECV,80端号占死,网站打不开
没有硬防
有什么办法可以解决吗
1
sysctl -w netipv4tcp_syncookies=1 #启用使用syncookies
sysctl -w netipv4tcp_synack_retries=1 #降低syn重试次数
sysctl -w netipv4tcp_syn_retries=1 #降低syn重试次数
sysctl -w netipv4tcp_max_syn_backlog=6000 #最大半连接数
sysctl -w netipv4confallsend_redirects=0
sysctl -w netipv4confallaccept_redirects=0 #不接受重定向的icmpbr /sysctl -w netipv4tcp_fin_timeout=30
sysctl -w netipv4tcp_keepalive_time=60
sysctl -w netipv4tcp_window_scaling=1
sysctl -w netipv4icmp_echo_ignore_all=1 #禁止ICMP
sysctl -w netipv4icmp_echo_ignore_broadcasts=1 #ICMP禁止广播
2限制单位时间内连接数
如
iptables -N syn-flood
iptables -A FORWARD -p tcp --syn -j syn-flood
iptables -A INPUT -p tcp --syn -j syn-flood
iptables -A syn-flood -p tcp --syn -m limit --limit 3/s --limit-burst 1 -j ACCEP
iptables -A syn-flood -j DROP
iptables -A INPUT -i eth0 -p tcp ! --syn -m state --state NEW -j DROP
iptables -A INPUT -p tcp --syn -m state --state NEW -j DROP
3 如果还是不行,
iptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --update --seconds 60 --hitcount 30 -j REJECT
iptables -A INPUT -p tcp --dport 80 -m recent --name BAD_HTTP_ACCESS --set -j ACCEP
如攻击过来的流量大于你的服务器的流量,那就没有什么办法了,如果流量不大,以上方法,可以暂时保证你的80可以访问
如果你的内核已经支持iptables connlimit可以使用, iptables 设定部份,也可以使用
iptables -I FORWARD -p tcp --syn -m connlimit --connlimit-above 5 -j DROP
或
iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 5 -j REJECT
对付SYN FLOOD的话,真正起作用的是:
sysctl -w netipv4tcp_syncookies=1 #启用使用syncookies
sysctl -w netipv4tcp_synack_retries=1 #降低syn重试次数
其他IPTABLES的限制速度功能不能用来对付SYN FLOOD的(不能阻止拒绝服务,但是确实可以防止服务器CRASH)。
linux下面的防火墙是iptables
对于关闭iptalbes可以使用命令:
/etc/initd/iptables stop
除此之外还要关闭自动自动,避免重启之后又启动了防火墙
# chkconfig --del iptables
[root@localhost ~]# chkconfig iptables off
-----------图形界面关闭防火墙(使用setup命令)
如何安装setup命令
http://jingyanbaiducom/article/25648fc1a303ce9191fd0032html
打开SSH软件,首先检查防火墙状态,输入命令“/etc/initd/iptables stop”停止服务即可,详细步骤:
工具/原料:
Linux系统Centos
SSH远程软件
1、首先打开SSH软件,按回车键就会提示进行登录,输入IP和用户名进行登录。
2、执行命令:/etc/initd/iptables status,会得到一系列信息,说明防火墙开着,如图。
3、执行命令:/etc/initd/iptables stop,停止服务。
4、执行命令:chkconfig --levels 35 iptables off,关闭防火墙服务开机启动。
5、还需要关闭Selinux,现在,先查看当前SELinux状态,执行命令:/usr/sbin/sestatus -v//参数为enabled即为开启状态。
6、执行命令:vi /etc/selinux/config,按“i”进入编辑模式将SELINUX=enforcing改为SELINUX=disabled,然后按“ESC”退出编辑模式,按Shift+;然后再输入wq回车即可。
7、关闭成功,重启系统即可。
方法/步骤
1
获得root
控制权限。在“#”下操作。
2
查看防火墙状态。
systemctl
status
firewalld
3
临时关闭防火墙命令。重启电脑后,防火墙自动起来。
systemctl
stop
firewalld
4
永久关闭防火墙命令。重启后,防火墙不会自动启动。
systemctl
disable
firewalld
5
打开防火墙命令。
systemctl
enable
firewalld
linux防火墙关闭和开启命令的方法如下:
操作环境:DELLXPS13-9305、Linux系统532、系统设置112版本。
1、打开Linux系统进入桌面,点击上方菜单栏处系统选项。
2、在弹出的菜单栏中,依次点击管理,防火墙选项。
3、进入防火墙界面,输入用户密码,进行安全验证。
4、密码验证成功,点击上方禁用选项,防火墙已经关闭。
5、当然也可以使用命令进行关闭,右键点击桌面空白区域,选择在终端中打开。
6、进入终端界面,输入su命令点击回车,输入登录密码点击回车,取得超级管理员权限。
7、输入service iptables stop命令,点击回车即可关闭防火墙。
linux可以PING通,但SSH连接不上,如何解决?
原因:被防火墙挡掉,ssh服务配置文件中的参数是否拒绝了连接等等。解决方法:
一、开启SSH。
以root用户登录Linux,打开终端,运行:/etc/initd/sshdrestrat。
二、关闭防火墙。
1在终端运行setup。
2,选择firewall回车。
3按tab键切换到disablede项,然后按空格键选择,然后再按tab键切换到ok,按空格件选择。
4按tab键切换到quit,按空格件选择。然后用客户端ssh登录Linux。
三、关闭防火墙的另一种方式。/etc/initd/iptablesstop。
四、如果ping不同,如果是在Vmware中安装的linux,需要在虚拟机设置中,将NetworkAdapter设置成Bridged(桥接),因为默认是“NAT”。
为什么linux服务器提示错误代码:ERR_CONNECTION_REFUSED?
服务器拒绝了连接,相关的服务程序没开,或者防火墙挡了。这个得看看重启之后,你系统服务程序是不是开的。查看系统服务程序是否开启的两种方法:
linux重启之后一直连不上?
Linux系统上,如果能够搜索到无线网络,但是无法链接:
1、使用手机看下能否连接此无线网络,如果能够连接的话,建议您重新启动Linux系统再进行连接。
2、重新安装、加载无线网卡驱动,最新的无线网卡驱动在Linux系统上可能有BUG。建议安装稳定版本的无线网卡驱动~
linux代理服务器拒绝连接怎么处理?
答,更新系统后重试。
0条评论