1 Summary: Ban IPs that make too many password failures
2 Summary(pl.UTF-8): Blokowanie IP powodujących zbyt dużo prób logowań z błędnym hasłem
8 Source0: http://download.sourceforge.net/fail2ban/%{name}-%{version}.tar.gz
9 # Source0-md5: 2182a21c7efd885f373ffc941d11914d
12 URL: http://fail2ban.sourceforge.net/
13 BuildRequires: python-devel
14 BuildRequires: python-modules
15 BuildRequires: rpm-pythonprov
16 BuildRequires: rpmbuild(macros) >= 1.671
17 Requires(post,preun): /sbin/chkconfig
18 Requires(post,preun,postun): systemd-units >= 38
19 Requires: python-log4py
21 Requires: systemd-units >= 38
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Fail2Ban scans log files like /var/log/secure and bans IP that makes
27 too many password failures. It updates firewall rules to reject the IP
28 address. These rules can be defined by the user. Fail2Ban can read
29 multiple log files including sshd or Apache web server logs.
31 %description -l pl.UTF-8
32 Fail2Ban skanuje pliki logów takie jak /var/log/secure i blokuje IP
33 powodujące zbyt dużo prób logowań z błędnym hasłem. Uaktualnia regułki
34 firewalla, aby odrzucić adres IP. Regułki te mogą być definiowane
35 przez użytkownika. Fail2Ban potrafi czytać wiele plików logów włącznie
36 z sshd czy plikami logów serwera WWW Apache.
44 %{__python} setup.py build
47 rm -rf $RPM_BUILD_ROOT
48 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
49 $RPM_BUILD_ROOT%{_mandir}/man1 \
50 $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
52 PYTHONPATH=$RPM_BUILD_ROOT%{py_sitescriptdir}; export PYTHONPATH
54 %{__python} setup.py install \
56 --root=$RPM_BUILD_ROOT
58 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/fail2ban
59 install man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
61 install -p files/fail2ban-tmpfiles.conf $RPM_BUILD_ROOT%{systemdtmpfilesdir}/fail2ban.conf
62 install -p files/fail2ban.service $RPM_BUILD_ROOT%{systemdunitdir}/fail2ban.service
67 rm -rf $RPM_BUILD_ROOT
70 /sbin/chkconfig --add %{name}
71 %service %{name} restart
72 %systemd_post fail2ban.service
75 if [ "$1" = "0" ]; then
76 %service -q %{name} stop
77 /sbin/chkconfig --del %{name}
79 %systemd_preun fail2ban.service
84 %triggerpostun -- fail2ban < 0.8.11-3
85 %systemd_trigger fail2ban.service
88 %defattr(644,root,root,755)
89 %doc ChangeLog README.md TODO COPYING
90 %attr(754,root,root) /etc/rc.d/init.d/fail2ban
91 %attr(755,root,root) %{_bindir}/fail2ban-client
92 %attr(755,root,root) %{_bindir}/fail2ban-iptables
93 %attr(755,root,root) %{_bindir}/fail2ban-regex
94 %attr(755,root,root) %{_bindir}/fail2ban-server
95 %{systemdunitdir}/fail2ban.service
96 %{systemdtmpfilesdir}/fail2ban.conf
97 %dir /var/run/fail2ban
98 %dir %{_sysconfdir}/fail2ban
99 %dir %{_sysconfdir}/fail2ban/action.d
100 %dir %{_sysconfdir}/fail2ban/fail2ban.d
101 %dir %{_sysconfdir}/fail2ban/filter.d
102 %dir %{_sysconfdir}/fail2ban/jail.d
103 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fail2ban/*.conf
104 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fail2ban/*/*.conf
105 %{py_sitescriptdir}/*
106 %{_mandir}/man1/fail2ban-client.1*
107 %{_mandir}/man1/fail2ban-regex.1*
108 %{_mandir}/man1/fail2ban-server.1*
109 %{_mandir}/man1/fail2ban.1*