Apa itu ansible?
Ansible adalah alat otomatisasi sumber terbuka (open-source) yang sangat populer untuk konfigurasi manajemen, deployment aplikasi, dan orkestrasi tugas IT lainnya. Intinya, Ansible membantu Anda mengotomatiskan tugas-tugas berulang di banyak server secara efisien dan konsisten.
Instalasi
Instalasi ansible di ubuntu
sudo apt updatesudo apt install software-properties-commonsudo add-apt-repository --yes --update ppa:ansible/ansiblesudo apt install ansibleuntuk lebih detail bisa cek di https://docs.ansible.com/ansible/latest/installation_guide/installation_distros.html#installing-ansible-on-ubuntu Instalasi ansible di arch linux
sudo pacman -S ansible-coreAudit UFW
check rule iptables
sudo iptables -L -ncode:
---
- name: "Configuring UFW/Iptables"
hosts: localhost
connection: local
tasks:
- name: "Enable rsyslog service"
service:
name: rsyslog
state: started
enabled: yes
become: yes
become_method: sudo
- name: "Configure UFW/Iptables"
ufw:
state: enabled
policy: allow
become: yes
become_method: sudo
- name: "Log SYN packets in INPUT Chain"
lineinfile:
path: /etc/ufw/after.rules
line: "-A ufw-after-input -p tcp --syn -j LOG --log-prefix \"[UFW-SYN-LOG]\""
insertbefore: "# don't delete the 'COMMIT' line or these rules won't be processed"
become: yes
become_method: sudorestart ufw
sudo systemctl restart ufwtest rule iptables pada server jalankan:
nc -lvnp 9001remote server jalankan:
nc <ip-server> 9001check log pada server
sudo cat /var/log/syslog | grep -i SYNAuditD
code:
- name: "Download file AuditD and configure AuditD"
hosts: localhost
tasks:
- name: "Install AuditD"
apt:
name: auditd
state: present
become: yes
become_method: sudo
- name: "Download file auditd.yml from github"
get_url:
url: "https://raw.githubusercontent.com/Neo23x0/auditd/master/audit.rules"
dest: "backup/auditd.rules"
- name: "Configure AuditD rules"
copy:
src: "backup/auditd.rules"
dest: "/etc/audit/rules.d/audit.rules"
owner: root
group: root
mode: 0640
become: yes
become_method: sudorestart auditd
sudo pkill -HUP auditdcheck log
sudo tail -f /var/log/audit/audit.logcheck report
aureportausearch -m USER_AUTHExplorer
install sshpass
sudo pacman -S sshpasscopy file ansible ke direktori yang diinginkan
cp -rf /etc/ansible/ ~/Documents/ansible/ansible-dockeredit file ansible.cfg, rubah seperti berikut:
hosts_key_checking=falsedisable password authentication
sudo vim /etc/sudoersedit seperti berikut
docker ALL=(ALL) NOPASSWD: ALLMenjalankan Ansible Playbook
ansible-playbook -i hosts playbook.yml