第六节:Centos7 strongswan iptables 配置
更新日期:2018年4月23日
本系列教程制作了视频教程,可以打开这个链接查看,《自己一键搭建VPN服务器》
1、安全项目修改
1)修改ssh端口
vi /etc/ssh/sshd_config
去掉port 22 前面的注释
去掉PermitRootLogin yes前面的注释
systemctl restart sshd
2)修改http端口
vi /etc/httpd/conf/httpd.conf
将其中的80端口修改为9091
systemctl restart httpd
2、配置ip转发
vi /etc/sysctl.conf
增加如下内容
net.ipv4.ip_forward = 1 net.ipv6.conf.all.forwarding=1
保存退出,执行如下命令
sysctl -p
3、安装配置iptables
yum install iptables-services systemctl start iptables.service
4、编辑启动脚本
说明:通过systemctl enable radiusd 开机启动freeradius异常,通过日常查看radiusd需要首先启动mariadb,因此在启动脚本中手工设置启动的顺序而不使用 systemctl enable radiusd
chmod +x /etc/rc.d/rc.local vi /etc/rc.local
加入如下内容
systemctl start mariadb systemctl start httpd systemctl start radiusd systemctl start strongswan systemctl start iptables iptables -F iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -p icmp -j ACCEPT #允许ping服务器 iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p tcp --dport 9091 -j ACCEPT iptables -A INPUT -p tcp --dport 1723 -j ACCEPT iptables -A INPUT -p gre -j ACCEPT iptables -A INPUT -p udp -m policy --dir in --pol ipsec -m udp --dport 1701 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 1701 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 500 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 4500 -j ACCEPT iptables -A INPUT -p udp -m udp --dport 1812 -j ACCEPT #radius 认证 外部连接时用 iptables -A INPUT -p udp -m udp --dport 1813 -j ACCEPT #radius 计费 外部连接时用 iptables -A INPUT -p esp -j ACCEPT iptables -A INPUT -m policy --dir in --pol ipsec -j ACCEPT iptables -P INPUT DROP iptables -A FORWARD -i ppp+ -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -d 10.0.0.0/24 -j ACCEPT iptables -A FORWARD -s 10.0.0.0/24 -j ACCEPT iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
reboot 重启进行测试