]>
Commit | Line | Data |
---|---|---|
bb1342d3 | 1 | Summary: Passive OS fingerprinting tool |
d95b757c | 2 | Summary(pl.UTF-8): Narzędzie do pasywnej daktyloskopii systemów operacyjnych |
13915ed9 | 3 | Name: p0f |
c0760059 | 4 | Version: 2.0.8 |
467ea4d8 | 5 | Release: 2 |
0d02d518 | 6 | License: LGPL v2.1 |
85bfaec8 | 7 | Group: Applications/Networking |
3b8d371d | 8 | # Official releases: |
ab7d9456 | 9 | Source0: http://lcamtuf.coredump.cx/p0f/%{name}-%{version}.tgz |
c0760059 | 10 | # Source0-md5: 1ccbcd8d4c95ef6dae841120d23c56a5 |
3b8d371d | 11 | # Devel: |
ab7d9456 | 12 | #Source0: http://lcamtuf.coredump.cx/p0f/%{name}-devel.tgz |
85bfaec8 | 13 | Source1: %{name}.init |
a507a8c4 | 14 | Source2: %{name}.sysconfig |
e4285df8 | 15 | Source3: %{name}.logrotate |
67edaee3 | 16 | Patch0: %{name}-DESTDIR.patch |
0d02d518 | 17 | URL: http://lcamtuf.coredump.cx/p0f.shtml |
bebde152 | 18 | BuildRequires: libpcap-devel |
b679663d | 19 | BuildRequires: rpmbuild(macros) >= 1.268 |
bf362039 | 20 | Requires(post): fileutils |
852bc717 | 21 | Requires(post,preun): /sbin/chkconfig |
95337ac4 ER |
22 | Requires(postun): /usr/sbin/groupdel |
23 | Requires(postun): /usr/sbin/userdel | |
24 | Requires(pre): /bin/id | |
25 | Requires(pre): /usr/bin/getgid | |
26 | Requires(pre): /usr/sbin/groupadd | |
27 | Requires(pre): /usr/sbin/useradd | |
852bc717 | 28 | Requires: rc-scripts |
95337ac4 ER |
29 | Provides: group(p0f) |
30 | Provides: user(p0f) | |
85bfaec8 | 31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
32 | ||
85bfaec8 | 33 | %description |
13915ed9 | 34 | p0f performs passive OS fingerprinting technique based on information |
85bfaec8 | 35 | coming from remote host when it establishes connection to our system. |
36 | Captured packets contains enough information to determine OS - and, | |
37 | unlike active scanners (nmap, queSO) - it is done without sending | |
38 | anything to this host. | |
39 | ||
5435d316 JR |
40 | %description -l pl.UTF-8 |
41 | p0f przeprowadza pasywną daktyloskopię systemu operacyjnego bazując na | |
42 | informacjach, które wysyła zdalny system kiedy ustanawia połączenie z | |
43 | naszym. Wyłapane pakiety zawierają wystarczająco dużo informacji by | |
44 | określić system operacyjny - i, w przeciwieństwie do aktywnych | |
45 | skanerów (nmap, queSO) - jest to robione bez wysyłania czegokolwiek do | |
13915ed9 GS |
46 | tego hosta. |
47 | ||
85bfaec8 | 48 | %prep |
0d02d518 | 49 | %setup -q -n %{name} |
ce4b205d | 50 | %patch0 -p1 |
85bfaec8 | 51 | |
85bfaec8 | 52 | %build |
c0760059 | 53 | %{__make} %{name} -f mk/Linux \ |
bf362039 | 54 | CC="%{__cc}" \ |
0d02d518 | 55 | CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall" |
85bfaec8 | 56 | |
67edaee3 | 57 | cd test |
fd444021 JB |
58 | %{__cc} %{rpmldflags} %{rpmcflags} -o p0fq p0fq.c |
59 | %{__cc} %{rpmldflags} %{rpmcflags} -o p0f-sendack sendack.c | |
60 | %{__cc} %{rpmldflags} %{rpmcflags} -o p0f-sendack2 sendack2.c | |
61 | %{__cc} %{rpmldflags} %{rpmcflags} -o p0f-sendsyn sendsyn.c | |
67edaee3 | 62 | |
85bfaec8 | 63 | %install |
64 | rm -rf $RPM_BUILD_ROOT | |
e4285df8 | 65 | install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,/etc/logrotate.d,%{_sbindir},%{_mandir}/man1} |
85bfaec8 | 66 | |
2a71f280 AG |
67 | %{__make} install \ |
68 | DESTDIR=$RPM_BUILD_ROOT | |
13915ed9 | 69 | |
83531872 | 70 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/p0f |
a507a8c4 | 71 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/p0f |
e4285df8 | 72 | install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/p0f |
67edaee3 | 73 | cd test |
fd444021 | 74 | install p0fq p0f-* $RPM_BUILD_ROOT%{_sbindir} |
85bfaec8 | 75 | |
9b3d1057 JB |
76 | %clean |
77 | rm -rf $RPM_BUILD_ROOT | |
85bfaec8 | 78 | |
95337ac4 ER |
79 | %pre |
80 | %groupadd -g 164 p0f | |
81 | %useradd -u 164 -c "p0f user" -g p0f p0f | |
82 | ||
85bfaec8 | 83 | %post |
13915ed9 GS |
84 | if [ ! -f /var/log/p0f ]; then |
85 | touch /var/log/p0f | |
bf362039 | 86 | chown root:root /var/log/p0f |
13915ed9 | 87 | chmod 600 /var/log/p0f |
85bfaec8 | 88 | fi |
13915ed9 | 89 | /sbin/chkconfig --add p0f |
b679663d | 90 | %service p0f restart "p0f daemon" |
85bfaec8 | 91 | |
92 | %preun | |
9b3d1057 | 93 | if [ "$1" = "0" ]; then |
b679663d | 94 | %service p0f stop |
13915ed9 | 95 | /sbin/chkconfig --del p0f |
85bfaec8 | 96 | fi |
9b3d1057 | 97 | |
95337ac4 ER |
98 | %postun |
99 | if [ "$1" = "0" ]; then | |
100 | %userremove p0f | |
101 | %groupremove p0f | |
102 | fi | |
103 | ||
9b3d1057 JB |
104 | %files |
105 | %defattr(644,root,root,755) | |
54abfb87 | 106 | %doc doc/{CREDITS,KNOWN_BUGS,README,TODO,ChangeLog} |
67edaee3 | 107 | %dir %{_sysconfdir}/p0f |
852bc717 | 108 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/p0f/* |
83531872 | 109 | %attr(754,root,root) /etc/rc.d/init.d/p0f |
852bc717 ER |
110 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/p0f |
111 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/p0f | |
67edaee3 | 112 | %attr(755,root,root) %{_sbindir}/p0f* |
67edaee3 | 113 | %{_mandir}/man1/p0f.1* |