firewall-cmd --permanent --new-ipset=whitelist --type=hash:net
한국 아이피대역..
wget -O kr.zone http://www.ipdeny.com/ipblocks/data/countries/kr.zone
한국인터넷정보센터에서 제공하는 것도 있는데 따로 가공을 하셔야 하는 관계로
링크만 올려두었습니다.
쉘 스크립트 을 만듭니다.
#!/bin/bash
for IP in $(cat 경로..)
do
echo "firewall-cmd --ipset=whitelist --add-entry=$IP"
firewall-cmd --ipset=whitelist --add-entry=$IP
done
실행합니다.
또는 firewall-cmd --permanent --ipset=whitelist --add-entries-from-file=파일명
로도 된다는데 테스트 해보시면 될꺼같습니다.
firewall-cmd --zone=public --add-rich-rule='rule source NOT ipset=whitelist drop'
firewall-cmd --restart
참고 http://bbangpower-blog.blogspot.com/2017/11/centos-7-firewalld-ipset-ip.html
바로 적용하지 마시고 테스트해보시고 적용하세요.
rich rule를 공부하시면 규칙을 간단하게 설정가능합니다.
ipset 삭제
firewall-cmd --permanent --delete-ipset=whitelist
rich rule 제거시
firewall-cmd --zone=public --remove-rich-rule='rule source NOT ipset=whitelist drop'
기타 명령어는 help로 조회해서 보시면됩니다.
'Linux' 카테고리의 다른 글
iptables 한국 IP 만 오픈 방법/ NO 커널컴파일 (0) | 2022.01.18 |
---|---|
CentOS 7 포트 열기 및 확인 (0) | 2022.01.18 |
CentOS7에서 php 5.6설치 (0) | 2022.01.18 |
ip 주소를 숫자로 변환하기 (0) | 2021.10.22 |
CentOS 6 Yum repository update (0) | 2021.10.04 |
댓글