zoukankan      html  css  js  c++  java
  • 通向全栈之路——(2)服务器安全设置

    注:服务器版本ubunto14.04

    一、修改默认ssh连接端口

    1.进入ssh配置文件:
    sudo vi /etc/ssh/sshd_config

    2.修改端口号,同时在最下方允许当前用户ssh登录
    Port 22888
    AllowUsers codeww root

    3.重启服务:
    sudo service ssh restart

    4.为了网站安全关闭root用户登录
    sudo vi /etc/ssh/sshd_config
    修改下列内容(允许root登录):
    PermitRootLogin no

    PS:注意如果使用阿里云,需要注意将安全组的端口放开(入方向跟出方向,并且sshd_config中要添加root root用户才能访问)

    二、iptables配置:

    1.更新操作系统:
    sudo apt-get update && sudo apt-get upgrade
    2.把iptables的规则清空掉
    sudo iptables -F
    3.新建规则目录:
    sudo vi /etc/iptables.up.rules
    4.设定iptables
    sudo iptables-restore < /etc/iptables.up.rules
    5.开启防火墙
    sudo ufw enable
    6.建立脚本开机启动
    sudo vi /etc/network/if-up.d/iptables
    脚本中内容:
    #!/bin/sh
    iptables-restore /etc/iptables.up.rules
    7.增加权限
    sudo chmod +x /etc/network/if-up.d/iptables

    ps:iptables.up.rules中的内容如下所示:
    *filter

    #allow all connections
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    #allow out traffic
    -A OUTPUT -j ACCEPT

    #allow http https
    -A INPUT -p tcp --dport 443 -j ACCEPT
    -A INPUT -p tcp --dport 80 -j ACCEPT
    -A INPUT -p tcp --dport 8080 -j ACCEPT

    #allow ssh port login
    -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW --dport 32738 -j ACCEPT

    #ping
    -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT

    #mongodb connect
    -A INPUT -s 127.0.0.1 -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
    -A OUTPUT -d 127.0.0.1 -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT

    #log denied calls
    -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied:" --log-level 7

    #drop incoming sensitive connections
    -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
    -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 150 -j DROP

    #reject all other inbound
    -A INPUT -j REJECT
    -A FORWARD -j REJECT

    COMMIT

     三、file2ban配置:

    1.安装file2ban:
    sudo apt-get install fail2ban
    2.修改fail2ban的配置:
    sudo vi /etc/fail2ban/jail.conf
    3:查看fail2ban运行状态:
    sudo service fail2ban status
    sudo service fail2ban start(开启)
    sudo service fail2ban stop(guan)

  • 相关阅读:
    万字长文|Hadoop入门笔记(附资料)
    大数据最后一公里——2021年五大开源数据可视化BI方案对比
    非结构化数据怎么存?——开源对象存储方案介绍
    (三、四)Superset 1.3图表篇——透视表-Pivot Table
    数据湖搭建指南——几个核心问题
    (二)Superset 1.3图表篇——Time-series Table
    DorisDB升级为StarRocks,全面开源!
    (一)Superset 1.3图表篇——Table
    HCNP Routing&Switching之BGP基础
    HCNP Routing&Switching之路由引入导致的问题及解决方案
  • 原文地址:https://www.cnblogs.com/codeww/p/7488506.html
Copyright © 2011-2022 走看看